小编Gas*_*n G的帖子

为特定值MDX查询设置0

我一直在寻找答案,但我没有找到任何答案.对不起,如果答案已在其他地方给出.

这是我的问题:

我有一个计算成员,即项目数(当前成员)除以项目总数(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替换为任何其他值,结果是好的.

sql ssas mdx cube sql-server-2008

1
推荐指数
1
解决办法
751
查看次数

标签 统计

cube ×1

mdx ×1

sql ×1

sql-server-2008 ×1

ssas ×1