Категория параметров MDX SSRS выбирает все подкатегории

Я искал весь стекопоток для этого, и я не могу понять это. Итак, у меня есть набор данных, использующий куб SSAS, и он имеет два параметра. Имеет категорию и подкатегорию.

Я уже создал наборы данных для заполнения этих параметров, и они отлично работают, когда я выбираю их оба.

Мой отчет работает так, что он представляет собой набор подотчетов в таблице и группируется по категориям, а подгруппы - по подкатегориям. Поэтому, когда я выбираю параметр категории, он перечисляет каждую подкатегорию для всех подотчетов.

Что я пытаюсь сделать, так это получить все подкатегории в этой категории. Я пытался использовать значения по умолчанию для ВСЕХ, но не работает. Я пытался подвести итоги по группе в таблице, но это не сработало.
Таким образом, для группы G1 и подгруппы SG1 и SG2) и подотчетов SR1, SR2 это выглядит так

G1

-ВСЕГО (SG1 + SG2 + SG3)
--- SR1
--- SR2

-SG1
--- SR1
--- SR2


-SG2
--- SR1
--- SR2

Я смог выполнить детали отчетов подгруппы, установив параметр категории в подотчетах в качестве параметра, передаваемого для категории, и параметр подкатегории в качестве значения подгруппы. Но мне нужна эта чертова сумма.

MDX для моей категории

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

MDX для подкатегории

 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

MDX для набора данных, который я использую, параметры были созданы с помощью конструктора, и это выглядит следующим образом

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

Таким образом, основываясь на том, что выбрано из категории, он отфильтрует подкатегорию только к тем, которые находятся внутри категории, поэтому он будет каскадным. Любые ресурсы или помощь будут великолепны.

Ответы на вопрос(1)

Ваш ответ на вопрос