在SSMS中的DAX与在Excel中的数据透视表

我有一个表格模型,build立了一些M:M关系。 我创build了一个像M_A = CALCULATE(DISTINCTCOUNT('TableA'[ColA1]))措施,当我使用DimDate列,TableB和TableC列时,

但是,当我试图发出一个像下面的SSMS的DAX查询,它给了我一个错误。

EVALUATE(

SUMMARIZE

  ( FILTER(DimDate,[ColDate3]>VALUE("1/1/2016")) ,[ColDate1] ,[ColDate2] ,[ColB1] --OR [ColC1] for that matter ,"SomeName" ,[M_A] ) ))ORDER BY [ColDate1],[ColDate2] DESC ` 

我不明白的是如何excel可以通过所有DimDate,TableB和TableC列切片这个措施,但是当我运行上面的查询,这里是我从ssms得到的消息。

执行查询…查询(1,9)在input表中找不到'SUMMARIZE'函数中指定的'ColB1'列。 运行完成

有没有办法让我运行一个configuration文件,并截获什么数据透视表传递给dax引擎,所以我可以在ssms上复制查询,并理解我在构build我的查询时做错了什么?

非常感谢您的帮助!

示例图

是的,运行sql分析器,只需连接到分析服务,而不是从下拉菜单中的数据库引擎; 但是,跟踪将捕获MDX语句而不是DAX,因为Excel会通过MDX与SSAS通话。 如果您从function强大的桌面执行同样的操作,则可以使用DAX查询。

您还可以安装OLAP数据透视表扩展 ,它将告诉您Excel发送给SSAS的给定数据透视表的MDX查询。