如何根据组/子组

时间:2015-05-19 11:03:10

标签: mdx

嗨,我对MDX有了新的挑战。 我定义了这个mdx:

WITH 
  MEMBER [Measures].[SubGroupID] AS 
    [Dim Customer].[Customer SubGroup ID].CurrentMember.Member_Caption 
  MEMBER [Measures].[MainGroupID] AS 
    [Dim Customer].[Customer MainGroup ID].CurrentMember.Member_Caption 

SELECT 
  NON EMPTY 
    {
     [Measures].[SubGroupID],
     [Measures].[MainGroupID],
     [Measures.[SalesAmount]
    } ON COLUMNS
 ,NON EMPTY 
    {
        [Dim Customer].[Customer ID].[Customer ID].MEMBERS * 
        [Time].[Year -  Month -  Date].[Date].MEMBERS
    }
  DIMENSION PROPERTIES 
    MEMBER_CAPTION
   ,MEMBER_UNIQUE_NAME
   ON ROWS
FROM 
(
  SELECT 
    {
        [Time].[Year -  Month -  Date].[Date].&[2015-01-01T00:00:00]
      : 
        [Time].[Year -  Month -  Date].[Date].&[2015-01-05T00:00:00]
    } ON COLUMNS
  FROM [Cube]
);

结果显示下面的行集:

CustomerID / Date / SubGroupID / MainGroupID / SalesAmount

1 / 1.1.2015 / SG1 / MG1 / 11
1 / 2.1.2015 / SG1 / MG1 / 12
1 / 3.1.2015 / SG1 / MG1 / 13
1 / 4.1.2015 / SG1 / MG1 / 14
1 / 5.1.2015 / SG1 / MG1 / 15
2 / 1.1.2015 / SG1 / MG1 / 16
2 / 2.1.2015 / SG1 / MG1 / 17
2 / 3.1.2015 / SG1 / MG1 / 18
2 / 4.1.2015 / SG1 / MG1 / 19
2 / 5.1.2015 / SG1 / MG1 / 20
3 / 1.1.2015 / SG12 / MG1 / 21
3 / 2.1.2015 / SG12 / MG1 / 22
3 / 3.1.2015 / SG12 / MG1 / 23
3 / 4.1.2015 / SG12 / MG1 / 24
3 / 5.1.2015 / SG12 / MG1 / 25
4 / 1.1.2015 / SG1 / G21 / 26
4 / 2.1.2015 / SG1 / G21 / 27
4 / 3.1.2015 / SG1 / G21 / 28
4 / 4.1.2015 / SG1 / G21 / 29
4 / 5.1.2015 / SG1 / G21 / 30

现在我想要两个新的列,它向我显示子组和maingroup每天的摘要: 在结果集下面有2个新列以及我如何计算

MainGroup / SalesAmountMainGroup /中的CustomerID / Date / SubGroupID / MainGroupID / SalesAmount / SalesAmountSubGroup /

1 / 1.1.2015 / SG1 / MG1 / 11 / x = 11 + 16 / y = 11 + 16 + 21
1 / 2.1.2015 / SG1 / MG1 / 12 / x = 12 + 17 / y = 12 + 17 + 22
。 。
3 / 1.1.2015 / SG12 / MG1 / 21 / x = 21 / y = 11 + 16 + 21
3 / 2.1.2015 / SG12 / MG1 / 22 / x = 22 / y = 12 + 17 + 22
。 。 4 / 1.1.2015 / SG1 / MG21 / 26 / x = 26 / y = 26
4 / 2.1.2015 / SG1 / MG21 / 27 / x = 27 / y = 27

我确定sombody有个主意。 提前致谢

0 个答案:

没有答案