1

我需要使用另一个维度创建一个维度,以便在 SSAS 中创建一些计算属性以在 excel 切片器中显示。但我不想处理多维数据集。仅使用 MDX 代码使用另一个维度并创建新维度以在切片器中使用。

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

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

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

4

1 回答 1

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(部署 MDX 脚本功能)在 Visual Studio 中进行部署。

不太确定MDX ..现在无法测试。

于 2016-08-08T13:11:52.067 回答