Ssas MDX计算的度量值不受切片器影响

Ssas MDX计算的度量值不受切片器影响,ssas,mdx,Ssas,Mdx,我对howl MDX是个新手,似乎不知道如何让下面的工作正常 我有一些计算过的度量,它根据与其余数据相关的行来计算值。 一家商店的总销售额占所有商店总销售额的比例 这里有两个表达式使这成为可能: ([Measures].[Total] / MAX([Store].[Store ID].ALLMEMBERS,[Measures].[Total]) ([Measures].[Total] / SUM([Store].[Store ID].[All],[Measures].[Total]) 我遇到的

我对howl MDX是个新手,似乎不知道如何让下面的工作正常

我有一些计算过的度量,它根据与其余数据相关的行来计算值。 一家商店的总销售额占所有商店总销售额的比例

这里有两个表达式使这成为可能:

([Measures].[Total] / MAX([Store].[Store ID].ALLMEMBERS,[Measures].[Total])
([Measures].[Total] / SUM([Store].[Store ID].[All],[Measures].[Total])
我遇到的问题是我的切片器不会影响结果。 换言之: 假设一家商店占100家商店(所有商店)总数的10%。 当按区域过滤(例如)时,它将存储的总数降低到50,但贡献仍然显示为10%。我需要的贡献是相对于50家商店,而不是100家

出于某种原因,日期似乎有效,但这可能是因为它不影响轴

我不确定多维数据集(内置SSAS)在幕后是如何构造查询的,但我可以想象它看起来是这样的:

WITH
MEMBER
[Measures].[%GT Total]
AS
(
[Measures].[Total] / MAX([Store].[Store ID].ALLMEMBERS,[Measures].[Total])
--[Measures].[Total] / SUM([Store].[Store ID].[All],[Measures].[Total])
),
FORMAT="Percent"

SELECT
{[Measures].[Total],[Measures].[%GT Total]} ON AXIS(0)
,NON EMPTY{[Store].[Store ID].CHILDREN} ON AXIS(1)
FROM
[RMS_BISale]
where 
[Store].[Division].[Division ID].[Wholesale]
另一个例子是商店平均值,它也不受切片器的影响

(AVG([Store].[Store ID].[Store ID].members, [Measures].[Total]))
或者一个商店的区域划分总数。。。他们似乎都有同样的问题

非常感谢您的帮助/指导

这与下面链接中的问题相同\类似,但那里的答案与我现在得到的结果相同:

就直接的
mdx
而言,添加现有的
是否有帮助

WITH
MEMBER
[Measures].[%GT Total]
AS
(
[Measures].[Total] 
/ MAX(EXISTING [Store].[Store ID].ALLMEMBERS,[Measures].[Total])

),
FORMAT="Percent"

SELECT
{[Measures].[Total],[Measures].[%GT Total]} ON AXIS(0)
,NON EMPTY{[Store].[Store ID].CHILDREN} ON AXIS(1)
FROM
[RMS_BISale]
where 
[Store].[Division].[Division ID].[Wholesale];

就直接的
mdx
而言,添加
EXISTING
是否有帮助

WITH
MEMBER
[Measures].[%GT Total]
AS
(
[Measures].[Total] 
/ MAX(EXISTING [Store].[Store ID].ALLMEMBERS,[Measures].[Total])

),
FORMAT="Percent"

SELECT
{[Measures].[Total],[Measures].[%GT Total]} ON AXIS(0)
,NON EMPTY{[Store].[Store ID].CHILDREN} ON AXIS(1)
FROM
[RMS_BISale]
where 
[Store].[Division].[Division ID].[Wholesale];

谢谢你的回复,whytheq!它似乎对我的数据在直截了当的
mdx
方面没有什么影响。似乎它要做我想要它做的事情,它不能在多维数据集级别上完成,而是在可视化级别上完成。感谢您的回复,whytheq!就直接的
mdx
而言,它似乎对我的数据没有什么影响。似乎要让它做我想做的事情,它不能在多维数据集级别上完成,而是在可视化级别上完成。