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



我有一个这样的命名集:

(   
[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 而不是本主题的另一个计算成员。 有什么帮助吗?

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

最新更新