Значение куба, возвращающее пустое значение (строка нулевой длины), когда член является функцией Cubset - PullRequest
3 голосов
/ 22 января 2020

Функция 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 Здесь и Здесь .

Есть предложения?

...