Mdx 如何添加基于组/子组的计算成员
嗨,我对MDX有一个新的挑战。 我定义了这个mdx: 结果显示了下面的行集: CustomerID/日期/子组ID/主组ID/销售额 2015年1月1日/SG1/MG1/11Mdx 如何添加基于组/子组的计算成员,mdx,Mdx,嗨,我对MDX有一个新的挑战。 我定义了这个mdx: 结果显示了下面的行集: CustomerID/日期/子组ID/主组ID/销售额 2015年1月1日/SG1/MG1/11 2015年1月2日/SG1/MG1/12 2015年1月3日/SG1/MG1/13 2015年1月4日/SG1/MG1/14 2015年1月5日/SG1/MG1/15 2015年1月2日/SG1/MG1/16 2015年2月2日/SG1/MG1/17 2015年2月3日/SG1/MG1/18 2/4.1.2015/SG1/
2015年1月2日/SG1/MG1/12
2015年1月3日/SG1/MG1/13
2015年1月4日/SG1/MG1/14
2015年1月5日/SG1/MG1/15
2015年1月2日/SG1/MG1/16
2015年2月2日/SG1/MG1/17
2015年2月3日/SG1/MG1/18
2/4.1.2015/SG1/MG1/19
2/5.1.2015/SG1/MG1/20
2015年1月3日/SG12/MG1/21
3/2.1.2015/SG12/MG1/22
2015年3月3日/SG12/MG1/23
2015年3月4日/SG12/MG1/24
3/5.1.2015/SG12/MG1/25
2015年1月4日/SG1/G21/26
4/2.1.2015/SG1/G21/27
4/3.1.2015/SG1/G21/28
2015年4月4日/SG1/G21/29
4/5.1.2015/SG1/G21/30 现在我想要两个新的列,显示subgroup和maingroup每天的摘要: 下面是包含2个新列的结果集,以及我如何计算 MainGroup/SalesAmountMainGroup中的CustomerID/Date/SubGroupID/MainGroupID/SalesAmount/SalesAmountSubGroup/ 2015年1月1日/SG1/MG1/11/x=11+16/y=11+16+21
2015年1月2日/SG1/MG1/12/x=12+17/y=12+17+22
. .
2015年1月3日/SG12/MG1/21/x=21/y=11+16+21
2015年3月2日/SG12/MG1/22/x=22/y=12+17+22
. . 2015年1月4日/SG1/MG21/26/x=26/y=26
2015年1月4日/SG1/MG21/27/x=27/y=27
. 我相信sombody有个主意。
提前感谢为什么您在所需结果集的第一行中有
Name1
,但它需要求和(11+16)和(11+16+21),这不仅仅是Name1
?您是在试图消除某些行还是仅仅是一个示例?顺便说一句,用“嗨,我有一个MDX的新挑战”来引诱人们解决你的问题,这是一个非常酷的方式:-)我删除了“colums”这个名字,为了更好地描述,我还改进了第二个新Column的公式。更好的解释是:每个客户(例如#1-#4)每天都有一个销售额。每个客户都属于一个子组(如类别)和一个主组(如国家)。X应为同一子组的所有客户的每个日期汇总,y应为同一主组的所有客户的每个日期汇总Thanks@Katharina321编辑脚本时发生了一些问题-是删除太多还是不够?!
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]
);