【问题标题】:DAX query to check values in multiple rowsDAX 查询以检查多行中的值
【发布时间】:2015-05-29 07:06:17
【问题描述】:

需要帮助才能为以下创建 DAX。

EventID CFStatus ManualRowStatus CalculatedRowStatus

1 个付费计数
1 放弃忽略
2 付费计数
2 付费计数
3 放弃计数
3 放弃计数

如果 CFStatus 对给定 EventID 同时具有“已支付”和“已放弃”,则应将“已支付”行的 CalculatedRowStatus 字段标记为“计数”,“已放弃”行将其标记为“忽略”。

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

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

感谢任何帮助。

提前致谢。 拉梅什。

【问题讨论】:

  • 抱歉,由于积分不足,无法上传图片。

标签: powerpivot dax


【解决方案1】:

一个标准位的 excel 类型嵌套 IF() 和一个 CALCULATE() 的组合,用于检查该事件 ID 的记录与支付状态:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    相关资源
    最近更新 更多