Невозможно выполнить меру, хранящуюся в службах Analysis Services/Power BI.

Я пытаюсь посмотреть, смогу ли я написать тесты на C#, которые будут проверять меры в модели; для этого мне нужно выполнить измерение и сравнить результат с реализацией на C#, которая должна быть такой же.

Я настроил базовый отчет Power BI, содержащий пару таблиц и показателей. Одной из мер является простая count('fact_data'[Item]), и она работает, как и ожидалось, когда я смотрю на нее в отчете.

При подключении к модели через ADOMD.NET я могу программно извлечь выражение меры, но когда я пытаюсь запустить его через AdomdDataAdapter все, что я получаю, это

AdomdErrorResponseException: Query (1, 18) The syntax for '[Item]' is incorrect. (COUNT('fact_data'[Item])).

Другие и более простые запросы, в которых я просто возвращаю содержимое таблицы, работают без проблем. Что бы я ни пытался, я не могу заставить это выполнить; если я переименую столбец или таблицу во что-то, чего не существует, я получаю сообщение об ошибке, поэтому может показаться, что запрос выполнен, но что-то либо неправильно, либо отсутствует в синтаксисе.


person bjelleklang    schedule 12.02.2021    source источник


Ответы (1)


Я до сих пор не знаю, как это сделать с помощью ExecuteScalar(), но обертывание DAX в ROW(), похоже, работает для сохраненных показателей.

person bjelleklang    schedule 01.03.2021