我需要使用另一个维度创建维度,以在SSAS中创建一些计算属性,以便在excel切片器中显示。但我不想处理立方体。仅使用MDX代码来使用其他维度并创建要在切片器中使用的新维度。
例如,我们有一个名为DimAgeGroup的维度。它有7个小组。
0-10,10-20,...,60-70
然后我需要使用mdx创建一个维度,以便在30之前和30之后显示,以便在没有任何立方体处理的excel切片器中显示。 任何想法?
答案 0 :(得分:1)
我认为您只需要2个新的计算成员。您可以部署计算成员,而无需对未处理的多维数据集进行部署。
CREATE MEMBER [DimAgeGroup].[AgeGroup].[All].[Before 30]
AS
([DimAgeGroup].[AgeGroup].[0-10],[Measures].CURRENTMEMBER]) +
([DimAgeGroup].[AgeGroup].[0-20],[Measures].CURRENTMEMBER])
,VISIBLE =1;
CREATE MEMBER [DimAgeGroup].[AgeGroup].[All].[After 30]
AS
([DimAgeGroup].[AgeGroup].[30-40],[Measures].CURRENTMEMBER])+
([DimAgeGroup].[AgeGroup].[40-50],[Measures].CURRENTMEMBER])+
([DimAgeGroup].[AgeGroup].[50-60],[Measures].CURRENTMEMBER])+
([DimAgeGroup].[AgeGroup].[60-70],[Measures].CURRENTMEMBER])
,VISIBLE =1;
您可以使用XMLA部署,也可以使用BIDS Helper部署Visual Studio(部署MDX脚本功能)。
不太确定MDX ..现在无法测试。