首页 > 解决方案 > 在 Power BI 中创建计算列时如何使用筛选器?

问题描述

过滤器不能在计算列中使用,那么我怎样才能简单地在 DAX 中创建一个列来获取基于最大值claimID和最大值的值DateCreated

在此处输入图像描述

结果应该是这样的:

在此处输入图像描述

标签: powerbidaxpowerbi-desktop

解决方案


过滤器可用于计算列。只是不要指望他们会对切片机做出反应。在这种情况下,不使用FILTER支持简单CALCULATE参数的函数在计算上可能更有效:

TotalIncurredMaxDate =
VAR MaxDate =
    CALCULATE (
        MAX ( Table1[DateCreated] ),
        ALLEXCEPT ( Table1, Table1[ControlNo], Table1[ClaimID] ),
        Table1[TotalIncurred] > 0
    )
RETURN
    IF ( Table1[DateCreated] = MaxDate, Table1[TotalIncurred], 0 )

推荐阅读