2011-05-18 199 views
0

您好 我米工作MDX查詢,我想我解決的問題,但.... 我已經創建一個計算成員MDX查詢問題

iif(
    isleaf([DimensionArtikujDG].[DimensionArtikujDG].CurrentMember), 
     ([Measures].[Sasia])*(1/[Measures].[Koeficienti]), 
     Sum(
      Descendants(
      [DimensionArtikujDG].DimensionArtikujDG].CurrentMember,,LEAVES), 
      ([Measures].[Sasia])*(1/[Measures].[Koeficienti]) 
     ) 
) 

[DimensionArtikujDG].[DimensionArtikujDG]是樞軸表 裏面工作正常。 當我在報告過濾器區域採用此尺寸並過濾兩個或三個元素時,報告區域中的總量不會改變。 它仍然是沒有應用過濾器的總數。 不知道我是否正確解釋。 會提供任何形式的幫助

回答

1

問題是評估表達式時currentMember的值。明白是怎麼回事的一種方式是改變你的表達式:

[DimensionArtikujDG] [DimensionArtikujDG] .CurrentMember.name

正如你在你的切片機(又名WHERE)currentMember不是使用一組。明確定義(在icCube中,我們拋出一個錯誤)。也許你正在使用的服務器採取defaultmember(可能[全部])。

解決方案:這將取決於您使用的Olap服務器。作爲一個提示看看如何爲你的維度定義一個特殊的彙總。