Ich habe diese Quelldaten:
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:
Wie kann ich die Kategoriegruppenspalte in Berichterstellungsdiensten erhalten?
Antworten:
2 für die Antwort № 1Meine 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:
- Fügen Sie eine weitere Spalte rechts in Ihrem ein
Name
Gruppe 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.