如何在不处理Cube的情况下使用MDX在SSAS中创建新的Dimension?

时间:2016-08-08 07:26:48

标签: excel ssas mdx cube slicers

我需要使用另一个维度创建维度,以在SSAS中创建一些计算属性,以便在excel切片器中显示。但我不想处理立方体。仅使用MDX代码来使用其他维度并创建要在切片器中使用的新维度。

例如,我们有一个名为DimAgeGroup的维度。它有7个小组。

0-10,10-20,...,60-70

然后我需要使用mdx创建一个维度,以便在30之前和30之后显示,以便在没有任何立方体处理的excel切片器中显示。 任何想法?

1 个答案:

答案 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 ..现在无法测试。