Справочная информация:
Мне нужно одновременно переключаться между 55 мерами и 16 измерениями в запросе. Мой основной запрос:
MetricMeasure:=
CALCULATE( <Selected Measure>,
USERELATIONSHIP( Interface[Values], <Selected Dimension> )
)
в приведенном выше запросе, меру и измерение необходимо изменить в соответствии с выбором в отчете, показанном ниже.
Проблема: эта функция работает нормально с несколькими тактами и несколькими измерениями, но с 55 тактами и 16 измерениями мой код становится 900 строк для кода.
Пример кода MetricMeasure с 2 мерами и 2 измерениями выглядит следующим образом.
MetricMeasure:=
SWITCH (
SELECTEDVALUE ( Master_Dimension[Dimension] ),
"Age Group", CALCULATE (
SWITCH (
SELECTEDVALUE( DIM_metric_center[Metric] ) ,
"Total Overtime Cost", FACT_Payroll[Overtime],
"Total Payroll Cost", FACT_Payroll[Total Payroll Cost],
BLANK ()
),
USERELATIONSHIP ( Interface[Values], Master_Age_Group[Age Group] )
),
"Company", CALCULATE (
SWITCH (
SELECTEDVALUE( DIM_metric_center[Metric] ) ,
"Total Overtime Cost", FACT_Payroll[Overtime],
"Total Payroll Cost", FACT_Payroll[Total Payroll Cost],
BLANK ()
),
USERELATIONSHIP ( Interface[Values], DIM_company[LCC Code] )
)
)
Сообщение об ошибке: ![enter image description here](https://i.stack.imgur.com/fpwRQ.png)
Любое предложение, как я могу изменить код таким образом, чтобы использовать вложенный коммутатор для 55 мер и 16 измерений комбинация.