Функция CUBESET возвращает соответствующий набор:
CUBESET("ThisWorkbookDataModel",
"NONEMPTY([CohortGrowth].[MonthNo].CHILDREN,
([CohortGrowth].[CohortYear].&[2],
[CohortGrowth].[Cohort].&[Denver]))")
= {1,5,6,7,8,9,10,11,12}
CUBEVALUE с фильтром среза возвращает соответствующее значение:
CUBEVALUE("ThisWorkbookDataModel",
"[Measures].[Sum of NewGDC]",
"[CohortGrowth].[CohortYear].&[1]",
"[CohortGrowth].[Cohort].&[Denver]",
Slicer_Month_Denver)
= $118,470
Slicer_Month_Denver выбрал {1,5,6,7, 8,9,10,11,12}
Но при замене слайсера на CUBESET в формуле CUBEVALUE результат будет blank (результат с нулевой строкой):
CUBEVALUE("ThisWorkbookDataModel",
"[Measures].[Sum of NewGDC]",
"[CohortGrowth].[CohortYear].&[1]",
"[CohortGrowth].[Cohort].&[Denver]",
CUBESET("ThisWorkbookDataModel",
"NONEMPTY([CohortGrowth].[MonthNo].CHILDREN,
([CohortGrowth].[CohortYear].&[2],
[CohortGrowth].[Cohort].&[Denver]))"))
= [blank]
Я также попытался поместить CUBESET в отдельную ячейку и сослаться на ячейку, но результат тот же.
Есть примеры встраивания CUBESET в CUBEVALUE Здесь и Здесь .
Есть предложения?