2010-12-02 97 views
0

我想有个结果是这样的:计算措施不工作

城市拉链收入X

A | 1 | 2000 | 10000

A | 2 | 3000 | 10000

A | 3 | 5000 | 10000

B | 6 | 1500 | 3000

B | 9 | 1500 | 3000

为了获得满意的结果,我写了这个MDX语句,但收入X是走出来一样。我认为收入只会在城市内汇总,而且每个邮政编码的价值都是相同的,因为与邮政相关的城市是相同的。我想知道有没有人能帮助我。

与构件[措施]。[X]为 '([位置]。[市] .currentmember,[措施]。[收入])'

SELECT NON EMPTY {措施。[收入], [Measures]。[X]} ON COLUMNS,NON EMPTY {([Location]。[City]。[City] * [Location]。[zip]。[zip])} ON ROWS FROM [State Revenue]))

Regards

回答

1

您必须明确指出您需要邮政编码的总计。尝试加入在元组中的[拉链]层次结构的DefaultMember,如下所示:

with member [Measures].[X] as '([Location].[City].currentmember, [Location].[Zip].DefaultMember, [Measures].[Revenue])' 

SELECT NON EMPTY { Measures.[Revenue], [Measures].[X]} ON COLUMNS, NON EMPTY { ([Location].[City].[City]*[Location].[zip].[zip]) } ON ROWS FROM [State Revenue])) 

的DefaultMember函数表示(全)部件,除非另有规定。