微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

另一个列值等于 FALSE 的最大日期不是 TRUE

如何解决另一个列值等于 FALSE 的最大日期不是 TRUE

I have a table

emp_id    Visit Date     non_billable    
 1         5/2/2021       FALSE
 1         5/5/2021       FALSE
 1         5/6/2021       TRUE

尝试过类似的东西:

Measure =
VAR LatestDate =
    CALculaTE ( MAX ( 'Table1'[visit_date] ),ALL ( 'Table1' ) )
RETURN
    ( ( 'Table1'[non_billable] ) = FALSE )

试图找到visit_date的最大日期,其中non_billable = FALSE 所以对于 emp_id = 1 最大日期将是 5/5/2021 而不是 5/6/2021

解决方法

您可以使用如下窗口函数。

使用 case 表达式检查 non_billable = FALSE

max(case when non_billable = 'FALSE' then visit_date end) over (partition by empid)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。