SSAS Табличный неверный синтаксис, но он правильный - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь использовать функцию IN в табличных службах анализа, но она возвращает мне ошибку. Я попробовал то же самое на машине моего коллеги, и она работает отлично. Я уже удалил свои инструменты данных 2017 и 2015 и снова установил их. Сейчас у меня только SSDT 2015 и у меня такая проблема.

TestMeasureIN:= 
CALCULATE(
COUNTROWS(DimDate),
DimDate[MonthName] IN {"may", "july"}
)

СЕМАНТИЧЕСКАЯ ОШИБКА: СИНТАКСИС ДЛЯ 'IN' НЕПРАВИЛЬНО

1 Ответ

0 голосов
/ 29 августа 2018

Функция IN не будет доступна для версий SSAS до 2017 года, поэтому SSDT 2015 не будет иметь этого. Вы можете переписать это, используя CONTAINS следующим образом. Кроме того, я предполагаю, что TestMeasureIN есть в вашей таблице фактов, а не DimDate? Если это так, замените COUNTROWS на таблицу фактов для подсчета строк за указанные месяцы.

TestMeasureIN:= 
        CALCULATE (
            COUNTROWS ( FactTableName),
            FILTER (
                ALL ( DimDate[MonthName]),
                CONTAINS (
                    DATATABLE ( "MonthName", STRING, { { "may", "july"} } ),
                    [MonthName], DimDate[MonthName]
                )
            )
        )
...