-1

刚开始在表格 SSAS 实例上使用 DMV,在多维数据集返工后,DISCOVER_CALC_DEPENDENCY 突然停止工作。它现在返回一个意外错误。

向上帝发誓,这曾经有效:https ://imgur.com/a/sL3jXQJ

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

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

我目前从 MSSQL 实例调用 if,有没有办法直接在 SSAS 服务器上运行它?也许我会收到一条正确的错误消息...

谢谢大家!

更新:通过从模型中删除度量和列,DMV 再次开始工作,所以我的一个列有问题。需要弄清楚是哪一个...

4

2 回答 2

0

仅供参考,我对 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)))
于 2019-06-05T03:55:17.367 回答
0

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

于 2018-10-18T13:39:33.643 回答