嗨,我对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有个主意。 提前致谢