MDX 名称集在计算成员中不起作用
MDX name set not working in calculated member
我有一个这样的命名集:
(
[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]
我只想对这个主题使用命名集,而不是另一个计算成员。有帮助吗?
最后我发现我的方法不对。因为集合适用于不用于创建计算成员的维度。
我有一个这样的命名集:
(
[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]
我只想对这个主题使用命名集,而不是另一个计算成员。有帮助吗?
最后我发现我的方法不对。因为集合适用于不用于创建计算成员的维度。