【问题标题】:MDX name set not working in calculated memberMDX 名称集在计算成员中不起作用
【发布时间】:2019-11-28 09:28:51
【问题描述】:

我有一个这样的命名集:

(   
        [DimDate].[Hierarchy].currentmember.lag(1)
        ,
        [Measures].[Fact Transaction Count]
)

这个代码给我昨天当前会员的交易计数。现在我想用它来计算每日增长。像这样的东西:

    (
           ([Measures].[Fact Transaction Count] - GetPreviousTransactionValueDate.Item(0).Item(0)) / GetPreviousTransactionValueDate.Item(0).Item(0)
     ) * 100

在 SSMS 中使用它时,我可以获得输出,但是当我将它发送到 SSDT 时,我得到所有层次结构的 Null 值。

这段代码给我输出:

 with member measures.GetPreviousTransactionValueDate as 
 (
        [DimDate].[Hierarchy].currentmember.lag(1)
        ,
        [Measures].[Fact Transaction Count]
 )
 member measures.Roshd as 
 (
   ([Measures].[Fact Transaction Count] - measures.GetPreviousTransactionValueDate) / measures.GetPreviousTransactionValueDate) * 100
 )
 select non empty( measures.Roshd)  on columns,
 non empty([DimDate].[Hierarchy].[Month]) on rows
 from [Cube]

我只想为此主题使用名为 Set 而不是另一个计算成员。有什么帮助吗?

【问题讨论】:

    标签: ssas mdx sql-server-data-tools


    【解决方案1】:

    最后我发现我的方式是错误的。因为集合适用于不用于创建计算成员的维度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多