我是MDX的新手,所以我希望这对MDX专家来说是一个简单的问题。我有下面的表达式SUM(PeriodsToDate(会计日期。(All)),Measures.Amount),这段代码按预期工作。我需要添加一个过滤器或IIF语句,它基本上执行以下操作:
IF
SUM(PeriodsToDate([Accounting Date].[(All)]),[Measures].[Amount]) < 0
Then 0
Else
SUM(PeriodsToDate([Accounting Date].[(All)]),[Measures].[Amount])发布于 2017-02-11 05:26:14
恐怕不可能使用预先聚合的数据。MDX IIF函数按成员工作,SQL IIF按行工作。您必须添加一个度量,如Amount,但使用iif(Amount < 0,0,Amount)。你也可以尝试下面的代码,尽管如此,我怀疑它的结果是否正确:
SUM(
NULL:[Accounting Date].[Calendar].CurrentMember,
IIF(
[Measures].[Amount] < 0,
NULL,
[Measures].[Amount]
)
)https://stackoverflow.com/questions/42167709
复制相似问题