【问题标题】:MDX Calculated Dimension Member base on another dimension基于另一个维度的 MDX 计算维度成员
【发布时间】:2014-02-13 18:31:23
【问题描述】:

有两个维度

[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 中如何执行此操作?

提前致谢。

【问题讨论】:

    标签: ssas mdx


    【解决方案1】:

    据我了解,如果当前产品名称成员是“笔”、“橡皮擦”和“记事本”。为此,您可以使用以下 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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多