如何使用MDX在SSAS中创建一个新的维度而不处理Cube ?



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

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

0- 10,10 -20,…, 60 - 70

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

我认为你想要的是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或在Visual studio中使用BIDS Helper(部署MDX脚本功能)进行部署。

对MDX不太确定…现在还不能测试

最新更新