Sql server DMV发现/计算在SSAS表格上的依赖突然中断,如何调试/修复?

Sql server DMV发现/计算在SSAS表格上的依赖突然中断,如何调试/修复?,sql-server,ssas,tabular,dmv,Sql Server,Ssas,Tabular,Dmv,刚开始在一个表格SSAS实例上使用DMV,在重新处理多维数据集后,“发现计算”依赖项突然停止工作。它现在返回一个意外错误 向上帝发誓,这曾经奏效: 我在哪里可以获得有关问题原因的更多信息 是否有DMVs查询/视图/存储过程的存储库?我们知道“里面”发生了什么吗 我目前从MSSQL实例调用if,是否有方法直接在SSAS服务器上运行它?也许我会得到一个正确的错误信息 谢谢大家 更新:通过删除模型中的度量值和列,DMV重新开始工作,所以我的一个列有些可疑。需要找出哪一个…打开SSMS时,选择Analy

刚开始在一个表格SSAS实例上使用DMV,在重新处理多维数据集后,“发现计算”依赖项突然停止工作。它现在返回一个意外错误

向上帝发誓,这曾经奏效:

我在哪里可以获得有关问题原因的更多信息

是否有DMVs查询/视图/存储过程的存储库?我们知道“里面”发生了什么吗

我目前从MSSQL实例调用if,是否有方法直接在SSAS服务器上运行它?也许我会得到一个正确的错误信息

谢谢大家


更新:通过删除模型中的度量值和列,DMV重新开始工作,所以我的一个列有些可疑。需要找出哪一个…

打开SSMS时,选择Analysis Services而不是数据库引擎来连接到SSAS实例。连接到SSAS服务器后,打开一个新的查询窗口(选择多维数据集时,单击菜单上的按钮或
CTRL+N
),然后直接在那里运行查询。它可能会打开一个MDX查询编辑器窗口,但从中查询DMV将很好。我还建议下载DAX Studio(链接),因为这将向您显示所有可用的DMV,它们可以从这里直接运行到。

FYI我在DISCOVER\u CALC\u 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)))

没有骰子,仍然是“意外错误”。。谢谢你的帮助!你还在使用OPENROWSET吗?如果是这样,这是没有必要的。您可以像SQL Server一样查询DMV。我可能已经找到了它:是否有人可以验证DISCOVER\u CALC\u DEPENDENCY不支持使用Summary的度量?