2011-05-18 141 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服务器。作为一个提示看看如何为你的维度定义一个特殊的汇总。