Sql server 2012 另一列值等于FALSE的最大日期仅为非TRUE

Sql server 2012 另一列值等于FALSE的最大日期仅为非TRUE,sql-server-2012,Sql Server 2012,尝试了类似的方法: 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 正在尝试查找访问日期的最大日期,其中non_bilable=FALSE 因此,对于emp_id=1,最大日期为2021年5月5日,而不是2021年5月6日,您可以使用如下窗

尝试了类似的方法:

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
正在尝试查找访问日期的最大日期,其中non_bilable=FALSE
因此,对于emp_id=1,最大日期为2021年5月5日,而不是2021年5月6日,您可以使用如下窗口功能

使用
大小写
表达式检查是否存在
不可计费
=
错误

Measure =
VAR LatestDate =
    CALCULATE ( MAX ( 'Table1'[visit_date] ), ALL ( 'Table1' ) )
RETURN
    ( ( 'Table1'[non_billable] ) = FALSE )
答复:谢谢:

措施:

Max_Date=CALCULATE(Max(vwQLK_999_ClientVisit[就诊日期]),vwQLK_999_ClientVisit[不计费]=FALSE())

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