A categoria de parâmetro MDX SSRS escolhe todas as subcategorias

Eu tenho procurado por todo o stackoverflow para isso e não consigo descobrir. Então, eu tenho um conjunto de dados usando um cubo SSAS e ele tem dois parâmetros. Tem uma categoria e subcategoria.

Eu já criei os conjuntos de dados para preencher esses parâmetros e eles funcionam bem quando seleciono os dois.

A maneira como meu relatório é executado é que ele é uma coleção de sub-relatórios em uma tabela e é agrupado por categoria e sub-agrupado por subcategoria. Portanto, quando seleciono o parâmetro de categoria, ele lista cada subcategoria para todos os sub-relatórios.

O que estou tentando fazer é obter um total de todas as subcategorias dentro dessa categoria. Eu tentei usar valores padrão para ALL, mas não funciona. Tentei fazer um total no grupo dentro da tabela, mas isso não funciona.
Portanto, para o grupo G1 e subgrupo SG1 e SG2), e os sub-relatórios SR1, SR2, fica assim

G1

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

-SG1
--- SR1
--- SR2


-SG2
--- SR1
--- SR2

Consegui extrair as partes dos relatórios do subgrupo definindo o parâmetro de categoria nos sub-relatórios como o parâmetro passado para a categoria e o parâmetro da sub-categoria como o valor do subgrupo. Mas eu preciso desse total danado.

O MDX para Minha categoria é

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

O MDX para a subcategoria é

 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

O MDX do conjunto de dados em que estou usando os parâmetros foi criado usando o designer e é o seguinte

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

Portanto, com base no que é selecionado na categoria, ele filtrará a subcategoria apenas para aqueles dentro da categoria, para que ela seja cascateada. Qualquer recurso ou ajuda seria ótimo.

questionAnswers(1)

yourAnswerToTheQuestion