MDX名称集在计算所得成员中不起作用

问题描述 投票:0回答:1

我有这样的命名集:

(   
        [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个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.