MDX钻取不使用子选择

时间:2017-08-29 14:20:57

标签: ssas mdx

我对MDX和Analysis Services没有多少经验。我正在尝试进行钻取,并且在大多数情况下我做对了。但是,有一个例子我无法弄清楚。当我使用子选择和交叉连接时,钻取的结果不正确。我在没有drillthrough子句的情况下运行了相同的查询,结果是正确的。不知何故,钻取语句正在收集忽略子选择结果的所有数据。我做错了什么?

MDX查询是:

DRILLTHROUGH 
SELECT NON EMPTY (([Dates].[Calendar Year].&[2016]) * {[Measures].[Amount]}) ON COLUMNS 
FROM (SELECT ( {[Accounts].[Account Id].&[xxxx]} ) ON COLUMNS
      FROM [ExampleDW])

1 个答案:

答案 0 :(得分:0)

子选择不是正常的过滤器,你不能只使用真正的过滤器重写你的脚本 - WHERE子句:

DRILLTHROUGH 
SELECT 
  NON EMPTY 
   [Dates].[Calendar Year].&[2016]) 
*  [Measures].[Amount] ON COLUMNS 
FROM [ExampleDW]
WHERE [Accounts].[Account Id].&[xxxx];