Нахождение какой функции вызывает сообщение об ошибке при обработке таблицы - PullRequest
0 голосов
/ 21 января 2019

Обрабатывая (Обрабатывать полностью, Обрабатывая данные) таблицу (каждую таблицу) в моем кубе, я получаю следующую ошибку:

Failed to save modifications to the server. Error returned: 'A function 'MAX' has been used in a True/False expression that is used as a table filter expression. This is not allowed.
A function 'MAX' has been used in a True/False expression that is used as a table filter expression. This is not allowed.
The credentials provided for the SQL source are invalid. (Source at XXXX;XXXX.). The exception was raised by the IDbCommand interface.

Как найти функцию, которая вызывает эту ошибку?

1 Ответ

0 голосов
/ 21 января 2019

Запрос $SYSTEM.MDSCHEMA_MEASURES DMV, в котором перечислены меры в табличной модели. Столбец Expression содержит определение каждой меры, и вы можете использовать ее для поиска любых мер, которые имеют функцию MAX, указанную в сообщении об ошибке. SSV DMV можно запросить из окна редактора запросов MDX в SSMS или с помощью другого инструмента, такого как Dax Studio. Dax Studio содержит список DMV, и если вы его еще не используете, я бы порекомендовал изучить это. Вы найдете больше информации об этом здесь . Вы также можете выполнить свой измерения в Dax Studio, которая может помочь с отладка Вам также необходимо убедиться, что используемая учетная запись имеет надлежащие разрешения для объектов SQL Server, используемых вашей табличной моделью.

...