/ / Reporting Services-Gruppe mit einer Bedingung - Berichtsdienste, Microsoft-Berichte

Reporting Services-Gruppe mit einer Bedingung - Reporting-Services, Microsoft-Reporting

Ich habe diese Quelldaten:

Quelldaten (Bild)

Zuerst möchte ich nach "Name" gruppieren (ich habe diesen Teil bereits ausgeführt), danach möchte ich die Spalte "Kategorie" erstellen. Wenn eine Gruppe "Name" eine Zeile type1 = A hat, ist die Kategorie "X" category = "Z"

Dies ist das Ergebnis, das ich möchte:

Ergebnis brauche ich (Bild)

Wie kann ich die Kategoriegruppenspalte in Berichterstellungsdiensten erhalten?

Antworten:

2 für die Antwort № 1

Meine defacto-Methode dafür wäre die Bearbeitung derSQL-Abfrage füttert den Bericht und fügt die Logik hinzu, um die Gruppe dort hinzuzufügen. Ich gehe davon aus, dass "s nicht möglich ist oder Sie keinen Zugriff auf die SQL-Schicht haben. Hier also eine Möglichkeit, dies vollständig in SSRS zu tun:

  1. Fügen Sie eine weitere Spalte rechts in Ihrem ein Name Gruppe
  2. Führen Sie für den Feldausdruck eine aus Lookupset im Feld Name und überprüfen Sie, ob A in den Ergebnissen vorhanden ist

    =IIF(Array.IndexOf(Lookupset(Fields!Name.Value, Fields!Name.Value, Fields!Type1.Value, "DatasetName"), A) > -1, "X", "Z")

Wenn Sie den Ausdruck stück-meal erstellen, überprüfen Sie zunächst mit dem folgenden Ausdruck, ob Ihr Lookupset funktioniert:

=JOIN(LookupSet(...), ",")

Dann füge das hinzu IIF(Array.IndexOf(...,A) > -1, X, Z) um zu sehen, ob das zurückgegebene Array Ihren "A" -Wert enthält.