DAX查询以检查多行中的值

时间:2015-05-29 07:06:18

标签: powerpivot dax

需要帮助来创建以下的DAX。

EventID CFStatus ManualRowStatus CalculatedRowStatus

1付费计数
1放弃忽略
2付费数量
2付费数量
3豁免数量
3放弃计数

如果CFStatus同时支付'付费'并且'放弃'对于给定的EventID,则CalculatedRowStatus字段应标记为" Count"对于"付费"行和"忽略"对于"放弃"行。

对于所有其他组合,CalculatedRow状态应标记为" Count"。

简而言之,CalculatedRowStatus列应该显示与ManualRowStatus相同的结果,如图所示。

感谢任何帮助。

先谢谢。 拉梅什。

1 个答案:

答案 0 :(得分:0)

标准位excel类型嵌套IF()和CALCULATE()的组合,用于检查具有付费状态的事件ID的记录:

=
IF (
   [CFStatus] = "Paid",
   "Count",
    IF (
    CALCULATE (
        COUNTROWS ( 'table' ),
        FILTER (
            'table',
            [EventID] = EARLIER ( [EventID] )
                && [CFStatus] = "Paid"
        )
    )
        > 0,
    "Ignore",
    "Count"
)
)