Ssas MDX集合上的最小值之和,而不使用select中的集合

Ssas MDX集合上的最小值之和,而不使用select中的集合,ssas,mdx,Ssas,Mdx,我有这样的情况: 槽(尺寸) 客户(维度) 最小计数器(使用最小聚合进行测量) MaxCounter(使用最大聚合进行测量) 我想创建一个计算成员,它是计数器的增量(MaxCounter-MinCounter) 我用了一个简单的公式: [度量值].[MaxCounter]-[Measures].[MinCounter] Obv当我使用插槽维度时它工作,因为计数器是相对于插槽的 但我希望每个客户都有delta。每个客户都有N个插槽 这意味着要计算delta,我需要计算客户的每个插槽的delta,并

我有这样的情况:

槽(尺寸) 客户(维度) 最小计数器(使用最小聚合进行测量) MaxCounter(使用最大聚合进行测量)

我想创建一个计算成员,它是计数器的增量(MaxCounter-MinCounter) 我用了一个简单的公式:

[度量值].[MaxCounter]-[Measures].[MinCounter]

Obv当我使用插槽维度时它工作,因为计数器是相对于插槽的

但我希望每个客户都有delta。每个客户都有N个插槽 这意味着要计算delta,我需要计算客户的每个插槽的delta,并将所有插槽相加,得到客户的delta。所以我试着:

(SUM(([Slot].[Code].children[Measures].[MaxCounter])-SUM([Slot].[Code].children[Measures].[MinCounter]))

但它不起作用

当我尝试以客户为维度和类似于Delta的度量值来创建枢轴时,我得到了错误的结果。Delta的计算公式如下:

客户所有插槽之间的最大计数器


客户所有插槽之间的最小计数器

它似乎是这样计算的,因为这是您要求它这样做的

求和(计算每个插槽的最大计数器)- 求和(计算每个插槽的最小计数器)

当你想问的时候

总和(每个插槽;最大计数器-最小计数器)

尝试创建一个计算成员,如

with member [Measures].[CounterDiff] as 
([Measures].[MaxCounter] - [Measures].[MinCounter])
然后把它用在

sum([Slot].[Code].children, [Measures].[CounterDiff])

这正是我昨天所做的!!!:)使用某些维度有点慢,但是你给了我确认这是一个有效的解决方案。谢谢