DMV DISCOVER_CALC_DEPENDENCY внезапно сломался на табличном SSAS, как отладить / исправить? - PullRequest
0 голосов
/ 18 октября 2018

Только что начал использовать DMV в табличном экземпляре SSAS, и после повторной работы куба DISCOVER_CALC_DEPENDENCY внезапно перестал работать.Теперь он возвращает неожиданную ошибку.

Клянусь богом, это работало: https://imgur.com/a/sL3jXQJ

Где я могу получить больше информации о причинах проблемы?

Есть ли хранилище запросов / просмотров / хранящихся процедур DMV?Знаем ли мы, что происходит «внутри»?

В настоящее время я звоню, если из экземпляра MSSQL, есть ли способ запустить его непосредственно на сервере SSAS?Может быть, я получил бы правильное сообщение об ошибке ...

Спасибо всем!

ОБНОВЛЕНИЕ: Удалив показатели и столбцы из модели, DMV снова начал работать, так что с одним измои колонны.Нужно выяснить, какой ...

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

FYI У меня была такая же ошибка с DISCOVER_CALC_DEPENDENCY.Из-за большого количества устранения неполадок проблема заключалась в использовании временной таблицы в выражении VAR, например, в следующем выражении:

    VAR temptable = FILTER(
    SUMMARIZECOLUMNS(Arrangement[ABN], 
      FILTER(Arrangement, NOT(ISBLANK(Arrangement[ABN]))),
      "active arrangements", [Active arrangement count]),
      [active arrangements] >= 1
    )
    RETURN COUNTROWS(temptable) 

Изменение этого выражения устранило проблему для меня:

    COUNTROWS(
    FILTER(
        SUMMARIZECOLUMNS(Arrangement[ABN], 
        FILTER(Arrangement, 
        NOT(ISBLANK(Arrangement[ABN]))),
        "active arrangements", [Active arrangement count]),
     [active arrangements] >= 1)))
0 голосов
/ 18 октября 2018

Когда вы открываете SSMS, выберите Analysis Services вместо Database Engine, чтобы подключиться к экземпляру SSAS.После подключения к серверу SSAS откройте новое окно запроса (кнопка в меню или CTRL + N, когда выбран куб) и запустите запрос непосредственно там.Вероятно, он откроет окно редактора запросов MDX, но запрос DMV из этого будет работать нормально.Я также рекомендую загрузить DAX Studio (ссылка здесь ), так как это покажет вам все доступные DMV, и их можно запустить прямо отсюда до.

...