Mdx查询问题
嗨 我正在处理mdx查询,我想我解决了一个问题,但是。。。。 我已经创建了一个计算成员Mdx查询问题,mdx,members,Mdx,Members,嗨 我正在处理mdx查询,我想我解决了一个问题,但是。。。。 我已经创建了一个计算成员 iif( isleaf([DimensionArtikujDG].[DimensionArtikujDG].CurrentMember), ([Measures].[Sasia])*(1/[Measures].[Koeficienti]), Sum( Descendants( [DimensionArtikujDG].Dimen
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服务器。作为提示,请查看如何为维度定义特殊汇总