Ssas 总MDX表达式的泛型百分比使用筛选器返回错误的值

Ssas 总MDX表达式的泛型百分比使用筛选器返回错误的值,ssas,mdx,Ssas,Mdx,我在查找通用MDX表达式时遇到了这个问题,该表达式返回总计的百分比,而与我在SSAS多维数据集浏览器中拖动的维度无关 现在我使用这个表达式: ([Measures].[Montant], Axis(1)(0)(Axis(1)(0).Count - 1).dimension.currentmember) /SUM(([Measures].[Montant], Axis(1)(0))) 它工作正常,但当我对轴的内部项进行过滤时,表达式返回错误的值 例如: 我的行中有3个项目:年份>品牌>类别 所有

我在查找通用MDX表达式时遇到了这个问题,该表达式返回总计的百分比,而与我在SSAS多维数据集浏览器中拖动的维度无关

现在我使用这个表达式:

([Measures].[Montant], Axis(1)(0)(Axis(1)(0).Count - 1).dimension.currentmember)
/SUM(([Measures].[Montant], Axis(1)(0)))
它工作正常,但当我对轴的内部项进行过滤时,表达式返回错误的值

例如:

我的行中有3个项目:年份>品牌>类别

所有行的总计为125:

SUM(([Measures].[Montant], Axis(1)(0))) 
如果我在类别上进行过滤,总的变化量,比如说轴的外部项目现在等于65。但当我深入查看它在类别中的值时,我发现它仍然等于125。因此,百分比的值也是错误的

有人能帮我找出我的MDX表达式出了什么问题吗?因为我已经被困在这个问题上太久了,似乎找不到解决办法

计算的测量值为测试SOB,MDX表达式:

([Measures].[Montant], Axis(1)(0)(Axis(1)(0).Count - 1).dimension.currentmember)
/SUM(([Measures].[Montant], Axis(1)(0)))
总计为分母,MDX表达式:

SUM(([Measures].[Montant], Axis(1)(0)))

如您所见,使用Onglet=DIGITAL进行过滤后的值为182.50,但当我深入品牌美以查看每个类别的分母时,我发现值338.05,这是应用过滤器之前的分母值。

我想知道,使用现有值是否会在denominteur计算中强制使用过滤器上下文

SUM(
  [Measures].[Montant], 
  EXISTING Axis(1).ITEM(0).ITEM(0).HIERARCHY.MEMBERS 
)

如果可能的话,你能添加你拥有的MDX和一个屏幕截图吗?我用一个屏幕截图和更多细节更新了我的帖子,我希望现在更清楚…Denomineur是计算成员/度量值吗?它是计算成员测试SOB的分母,我把它放在另一个计算成员中,看看它是否返回了总计的正确值,仅此而已。您的代码看起来不错,您关心的似乎是分母值为什么会更改。我从未使用过SSAS 2005,因此我无法评论引擎在这种情况下的运行方式或原因。在一个更高版本中,一旦轴成员被布置好,您就没有向下钻取的选项,我认为您不会面临这个问题。祝你好运,也许一些有经验的人可以帮助你。您好,它返回一个错误值!:这是一个完整的表达方式,一个完整的表达方式。