Ssas 跨交叉联接维度运行总计的MDX查询

Ssas 跨交叉联接维度运行总计的MDX查询,ssas,mdx,Ssas,Mdx,我有一个具有以下三个维度的立方体:日期、时间和班次。我有一个称为[Pieces Successed]的度量,我想要一个班次每小时运行的[Pieces Successed]总数。班次可以跨越一天以上,因此在下面的查询中,我将交叉连接日期和时间维度 with member [Measures].[Pieces Succeeded Running Total] as sum([Time].[Hierarchy].[Hour].FirstMember:[Time].[Hour].CurrentM

我有一个具有以下三个维度的立方体:日期、时间和班次。我有一个称为[Pieces Successed]的度量,我想要一个班次每小时运行的[Pieces Successed]总数。班次可以跨越一天以上,因此在下面的查询中,我将交叉连接日期和时间维度

with
member [Measures].[Pieces Succeeded Running Total] as
    sum([Time].[Hierarchy].[Hour].FirstMember:[Time].[Hour].CurrentMember, [Measures].[Pieces Succeeded])
select
    { [Measures].[Pieces Succeeded], [Measures].[Pieces Succeeded Running Total] } on columns,
    nonempty(crossjoin([Date].[Month Hierarchy].[Day].Members, [Time].[Hierarchy].[Hour].Members)) on rows
from
    [OEE]
where
    [Shift].[Month Hierarchy].[Shift].&[501]
它给出了以下结果:

Date        Hour  Pieces Succeeded  Pieces Succeeded Running Total
03 Apr 2011 22    6393              6393
03 Apr 2011 23    6424              12817
04 Apr 2011 00    3816              3816
04 Apr 2011 01    5510              9326
04 Apr 2011 02    2090              11416
04 Apr 2011 03    7489              18905
04 Apr 2011 04    7307              26212
04 Apr 2011 05    5706              31918
我该如何在交叉连接的集合上获得总和,以便运行的总和能够跨天工作


谢谢

我花了一整天的时间在这上面,终于弄明白了。我认为它可能对其他人很有价值,所以下面是解决方案:

with

set DateHours as
    nonempty(crossjoin([Date].[Month Hierarchy].[Day].Members, [Time].[Hierarchy].[Hour].Members), [Measures].[Pieces Succeeded])

member [Measures].[Rank] as
    rank(([Date].[Month Hierarchy].CurrentMember, [Time].[Hierarchy].CurrentMember ), DateHours) 

member [Measures].[Running Pieces Succeeded] as 
    iif([Measures].[Rank] = 1, [Measures].[Pieces Succeeded], sum(head(DateHours, [Measures].[rank]), [Measures].[Pieces Succeeded]))

select
    { [Measures].[Pieces Succeeded], [Measures].[Running Pieces Succeeded] } on columns,
    non empty { DateHours } on rows

from
    [OEE]

where
    [Shift].[Month Hierarchy].[Shift].&[501]

好的,我想出来了,稍后会发布我的解决方案。(由于我的销售代表少于100人,所以让我等了8个小时)