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

DAX - 根据今天的日期绘制前一个工作日的值

如何解决DAX - 根据今天的日期绘制前一个工作日的值

我有一张这样的桌子,

ReportingDate  ReportingDateOrder   Status     Customer
01/06/2021        1                  Active    Present
01/06/2021        1                  Active    
01/06/2021        1                  Inactive  Present
27/05/2021        2                  Inactive  Present
27/05/2021        2                  Active    Present
27/05/2021        2                  Active    Present
26/05/2021        3                  Active    Present

我想生成一个这样的可视化表格,

ReportingDate         PrevIoUsDaySales 
01/06/2021                        2
27/05/2021                        1
26/05/2021                        0

prevIoUsdaysales 的逻辑是上一个可用报告日期的活动行数。

这是我迄今为止尝试过的,但它返回空。

PrevIoUsDaySales = 

var selectedreportingdate = SELECTEDVALUE('Table1'[Reporting Date])

var selectedreportingrank = CALculaTE(MIN('Table1'[ReportingDateOrder]),FILTER('Table1','Table1'[Reporting Date] = selectedreportingdate))

var old_rank = selectedreportingrank + 1

var val1 = CALculaTE(COUNT('Table1'[Action Status]),'Table1'[Status] = "Active" && 'Table1'[ReportingDateOrder] = old_rank))

return val1

请帮我解决这个问题。

解决方法

enter image description here

CurrentActiveLines := 
CALCULATE(COUNTROWS(RStatus),RStatus[Status]="Active")

PreviousReportingDateActiveLines := 
VAR CurrentDate = SELECTEDVALUE( RStatus[ReportingDate] )
VAR PreviousDate = 
CALCULATE(
    LASTDATE( RStatus[ReportingDate] ),RStatus[ReportingDate] < CurrentDate
    )
VAR Result = 
CALCULATE(
    COUNTROWS( RStatus ),RStatus[ReportingDate] = PreviousDate,RStatus[Status] = "Active"
    )
RETURN
Result

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