我对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])
答案 0 :(得分:0)
子选择不是正常的过滤器,你不能只使用真正的过滤器重写你的脚本 - WHERE
子句:
DRILLTHROUGH
SELECT
NON EMPTY
[Dates].[Calendar Year].&[2016])
* [Measures].[Amount] ON COLUMNS
FROM [ExampleDW]
WHERE [Accounts].[Account Id].&[xxxx];