如何在不处理多维数据集的情况下使用 MDX 在 SSAS 中创建新维度?
how can I create a new Dimension in SSAS using MDX without processing Cube?
我需要使用另一个维度创建一个维度,以便在 SSAS 中创建一些计算属性以显示在 excel 切片器中。但我不想处理立方体。仅使用 MDX 代码使用另一个维度并创建新维度以在切片器中使用。
例如,我们有一个名为 DimAgeGroup 的维度。它有7组。
0-10 , 10-20 , ... , 60-70
然后我需要使用 mdx 创建一个维度,以显示 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 或在 Visual studio 中使用 BIDS Helper(部署 MDX 脚本功能)进行部署。
不太确定 MDX.. 现在无法测试。
我需要使用另一个维度创建一个维度,以便在 SSAS 中创建一些计算属性以显示在 excel 切片器中。但我不想处理立方体。仅使用 MDX 代码使用另一个维度并创建新维度以在切片器中使用。
例如,我们有一个名为 DimAgeGroup 的维度。它有7组。
0-10 , 10-20 , ... , 60-70
然后我需要使用 mdx 创建一个维度,以显示 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 或在 Visual studio 中使用 BIDS Helper(部署 MDX 脚本功能)进行部署。
不太确定 MDX.. 现在无法测试。