如何在不使用立方体的情况下使用MDX在SSAS中创build新维度?

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

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

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

那么我需要使用mdx创build一个维度,以显示在30和30之后显示在Excel切片器没有任何多维数据集处理。 任何想法?

我想所有你想要的是2个新的计算members.And计算的成员,你可以部署,而不是使多维数据集未处理。

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助手在Visual Studio中部署(部署MDX脚本function)。

不太确定的MDX ..现在不能testing。