Mdx查询问题

Mdx查询问题,mdx,members,Mdx,Members,嗨 我正在处理mdx查询,我想我解决了一个问题,但是。。。。 我已经创建了一个计算成员 iif( isleaf([DimensionArtikujDG].[DimensionArtikujDG].CurrentMember), ([Measures].[Sasia])*(1/[Measures].[Koeficienti]), Sum( Descendants( [DimensionArtikujDG].Dimen

嗨 我正在处理mdx查询,我想我解决了一个问题,但是。。。。 我已经创建了一个计算成员

iif(
  isleaf([DimensionArtikujDG].[DimensionArtikujDG].CurrentMember),
         ([Measures].[Sasia])*(1/[Measures].[Koeficienti]),
        Sum(
          Descendants(
            [DimensionArtikujDG].DimensionArtikujDG].CurrentMember,,LEAVES),
            ([Measures].[Sasia])*(1/[Measures].[Koeficienti])
        )
)
[DimensionArtikujDG].[DimensionArtikujDG]
位于透视表内时 它很好用。 当我在reports filter区域和filter中获取此维度时 报告区域中的两个或三个元素总数不变。 在不应用过滤器的情况下,它仍然是总数。 我不知道我解释的是否正确。
将收到任何类型的帮助

问题是计算表达式时currentMember的值。了解情况的一种方法是将表达式更改为:

[DimensionArtikujDG].[DimensionArtikujDG].CurrentMember.name

当您在切片器(也称为WHERE)中使用一个集合时,currentMember没有很好地定义(在icCube中,我们抛出一个错误)。可能您正在使用的服务器正在接收defaultmember(可能是[All])

解决方案:这取决于您使用的Olap服务器。作为提示,请查看如何为维度定义特殊汇总