таблица множественных значений была предоставлена ​​в 2012 году в табличной форме SSAS - PullRequest
1 голос
/ 06 марта 2019

У меня возникают трудности с использованием описания случая в табличной форме SSAS 2012 года с использованием DAX. В 2012 году не было введено SWITCH.

Мой вопрос:

MeasureZ := IF(VALUES(Store[Close]) = "Y", MeasureX, MeasureY)

Вышеприведенные вычисления возвращают значения, когда я выбираю "close" = "Y" or "N", если я выбираю оба его значения "a table of multiple values was supplied" error. Пожалуйста, помогите мне с этим

1 Ответ

1 голос
/ 06 марта 2019

Без применения фильтра к Store[Close] все значения из этого столбца будут возвращены VALUES, что приведет к полученной вами ошибке. Вместо этого используйте FIRSTNONBLANK, что, как следует из названия, возвращает первое значение столбца в текущем контексте, которое не является пустым.

[MeasureZ ]: =
        IF (
            FIRSTNONBLANK ( Store[Close], 1 ) = "Y",
            [MeasureX],
            [MeasureY]
        )
...