我一直在寻找答案,但我没有找到任何答案.对不起,如果答案已在其他地方给出.
这是我的问题:
我有一个计算成员,即项目数(当前成员)除以项目总数(sumitem).
with
member
sumitem
as
SUM ([FailureReason].[FailureReason].[All],[Measures].[Items])
member
Impact
as
[Measures].[Items]/[Measures].[SumItem]
Run Code Online (Sandbox Code Playgroud)
但对于我的维度FailureReason的特定成员,Impact的结果必须为0.所以我尝试添加这个:
member
ImpactFinal
as
iif ([FailureReason].CurrentMember = [FailureReason].[FailureReason].&[127],
0,
Impact
)
Run Code Online (Sandbox Code Playgroud)
我选择这样的数据:
select
{[Measures].[Items],
ImpactFinal
} on columns,
[FailureReason].members on rows
from
NoOTAR
Run Code Online (Sandbox Code Playgroud)
但是,不是仅为此特定成员获取0,此维度的每个成员的ImpactFinal等于0.奇怪的是,如果我将0替换为任何其他值,结果是好的.