/ / SSRS zwei Datensätze müssen Feld aus einem Datensatz als Parameter in Sekunde verwenden? - ssrs-2008, berichtsdienste

SSRS zwei Datensätze müssen Feld aus einer Datenmenge als Parameter in der zweiten verwenden? - ssrs-2008, Reporting-Services

Das Problem ist, dass das in-Feld die Daten enthältist nur ein Datensatz im Datensatz, der aus einem Satz gespeicherter Prozedur abgerufen wird (nicht anfassbar). Verwenden Sie es dann als Parameter im zweiten Datensatz. Jede Hilfe wäre dankbar.

Antworten:

5 für die Antwort № 1
  1. Parameter hinzufügen

  2. Wählen Sie die Sichtbarkeit des Parameters als ausgeblendet aus

  3. Gehen Sie zu den Standardwerten: (Screenshot unten)

  4. Wählen Sie "Werte aus einer Abfrage abrufen" (und wählen Sie den ersten Datensatz und das Wertefeld aus)

  5. Filtern Sie in Datensatz 2 die Daten mit Ihrem neuen Parameter

       i.e. SELECT * FROM XYZ WHERE ABC IN (@Param)
    

Registerkarte "Standardwerte"


2 für die Antwort № 2

Sie können dies mit einem Unterbericht tun.

Fügen Sie dem Hauptbericht einen Unterbericht hinzu. Fügen Sie dem Unterbericht einen Parameter hinzu.

Bildbeschreibung hier eingeben

Öffnen Sie die RDL des Unterberichts und fügen Sie einen Parameter mit demselben Namen hinzu.

Bildbeschreibung hier eingeben Erstellen Sie ein Dataset in dieser RDL, beispielsweise mithilfe Ihrer Abfrage

select * from YourTable where ENTY_KEY = (@param)