ssas - 基于另一个维度的 MDX 计算维度成员

标签 ssas mdx

有两个维度

[record].[record id]

[product].[product name]

[measures].[sales]

我想在记录维度中创建一个新的维度属性。

with member [record].[derived record id] as iif([product].[product name].[product name] 
in ('pen', 'eraser', 'notepad'), 0, [record].[record id].[record id])
select [measures].[sales] on 0, 
[record].[derived record id].[derived record id] on 1

您看到我正在尝试做的是将产品名称所在的一些行合并到选择列表中,并将其余行保留原样。我可以在加载过程中执行此操作来创建这个新属性,但如何在 MDX 中执行此操作?

提前致谢。

最佳答案

据我了解,您希望有一个 [record].[record id] 层次结构的计算成员,该成员为中的所有度量提供值 0如果当前产品名称成员是“笔”、“橡皮擦”和“记事本”之一,则为立方体。为此,您可以使用以下 MDX:

with member [record].[record id].[derived record id] -- note: you must name the hierarchy for calculated members
            as
            IIf([product].[product name].CurrentMember IS [product].[product name].[pen]
                or
                [product].[product name].CurrentMember IS [product].[product name].[eraser]
                or
                [product].[product name].CurrentMember IS [product].[product name].[notepad]
                ,
                0
                ,
                Measures.CurrentMember
               )
select [measures].[sales]
       on 0, 
       [record].[record id].[derived record id]
       on 1
  from [YourCube]

关于ssas - 基于另一个维度的 MDX 计算维度成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21762601/

相关文章:

mdx - javascript 为 mdx 进行美化

sql-server - 通过两个替代的中间维度构建具有从事实表到维度的路径的多维数据集

ssis - 创建通用 PowerBI 模型以在多个客户端站点部署和填充

ssas - 适用于 asp.net core 的 ADOMD nuget 包

ssas - 如何进行 MDX 除了交叉连接维度查询

performance - MDX选择日期维度消耗大量内存

sql - 使用 MDX 期间的最后一个非空子项

powershell - 使用 Powershell 创建 SSAS 2008 多维数据集分区?

sql-server - 如何级联筛选 SSAS 多维数据集中更多维度的属性,在 Excel 2007 中查看

c# - 如何通过 ADOMD.NET 访问 KPI 值隐藏度量?