2010-12-02 120 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函數表示(全)部件,除非另有規定。