MDX SSRS Parameterkategorie wählt alle Unterkategorien aus

Ich habe den ganzen Stackoverflow nach diesem Thema abgesucht und ich kann es nicht herausfinden. Ich habe also einen Datensatz, der einen SSAS-Cube verwendet, und er hat zwei Parameter. Es hat eine Kategorie und Unterkategorie.

Ich habe bereits die Datensätze zum Auffüllen dieser Parameter erstellt und sie funktionieren einwandfrei, wenn ich beide auswähle.

Die Art und Weise, wie mein Bericht ausgeführt wird, besteht darin, dass es sich um eine Sammlung von Unterberichten in einer Tabelle handelt, die nach Kategorie und nach Unterkategorie gruppiert sind. Wenn ich also den Parameter category auswähle, werden alle Unterkategorien für alle Unterberichte aufgelistet.

Was ich versuche zu tun, ist, eine Summe aller Unterkategorien innerhalb dieser Kategorie zu erhalten. Ich habe versucht, Standardwerte für ALL zu verwenden, aber es funktioniert nicht. Ich habe versucht, eine Gesamtsumme für die Gruppe in der Tabelle zu erstellen, aber das funktioniert nicht.
So für Gruppe G1 und Untergruppe SG1 und SG2) und Unterberichte SR1, SR2, es geht so

G1

-TOTAL (SG1 + SG2 + SG3)
--- SR1
--- SR2

-SG1
--- SR1
--- SR2


-SG2
--- SR1
--- SR2

Ich konnte die Teile der Untergruppenberichte abrufen, indem ich den Kategorieparameter in den Unterberichten als den für die Kategorie übergebenen Parameter und den Unterkategorieparameter als den Wert der Untergruppe festlegte. Aber ich brauche das verdammt total.

Das MDX für Meine Kategorie ist

SELECT { } ON COLUMNS, { ([Service].[Category].[Category].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Sales-Cube] CELL PROPERTIES VALUE

Der MDX für die Unterkategorie ist

 SELECT { } ON COLUMNS, { ([Service].[Category].[Category].ALLMEMBERS * [Service].[SubCategory].[Subcategory].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Sales-Cube] CELL PROPERTIES VALUE

Die MDX-Datei für den Datensatz, den ich mit den Parametern verwende, wurde mit Designer erstellt und lautet wie folgt:

SELECT NON EMPTY { [Measures].[Sales Count] } ON COLUMNS, 
NON EMPTY { ([Date].[Fiscal Year].[Fiscal Year].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 
FROM ( SELECT ( Filter( [Service].[SubCategory].[SubCategory].ALLMEMBERS, Instr( [Service].[SubCategory].currentmember.Properties( 'Member_Caption' ), @ParamSubCategory )  > 0  ) ) ON COLUMNS 
FROM ( SELECT ( Filter( [Service].[Category].[Category].ALLMEMBERS, Instr( [Service].[Category].currentmember.Properties( 'Member_Caption' ), @ParamCategory )  > 0  ) ) ON COLUMNS 
FROM [Sales-Cube])) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

So wird basierend auf der Auswahl in der Kategorie die Unterkategorie nur nach denen in der Kategorie gefiltert, sodass sie kaskadiert. Alle Ressourcen oder Hilfe wäre toll.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage