首页 > 解决方案 > DAX 取消衡量标准(取消日期与预订日期)

问题描述

我有一个看起来像这样的“预订”表;

预订编号 预订日期 地位 取消日期 预订标志
1234 2021-01-01 积极的 1
5678 2021-01-01 积极的 1
9101 2021-01-01 取消 2021-01-02 1
1121 2021-01-02 取消 2021-01-04 1
3141 2021-01-02 积极的 1

“预订日期”列与日历表通过有效关系。日期列。目前的措施是这样的;

Gross Bookings:SUM(Booking Flag)
Cancellations:CALCULATE([Gross Bookings],'Reservations'[Status]="Cancelled")
Net Bookings:[Gross Bookings]-[Cancellations]

我希望能够制作这样的表格;

日期 总预订量 取消 净预订量
2021-01-01 3 0 3
2021-01-02 2 1 1
2021-01-03 0 0 0
2021-01-01 0 1 -1

但是我得到的看起来像这样,因为“取消日期”在措施中没有被理解;

日期 总预订量 取消 净预订量
2021-01-01 3 1 2
2021-01-02 2 1 1
2021-01-03 0 0 0
2021-01-01 0 0 0

如何使用 DAX 更改我的取消措施,使其与正确的取消日期相对应,同时仍然尊重我的日期关系?

标签: dax

解决方案


我相信它现在已经解决了,通过在“取消日期”和日历日期表之间创建一个非活动关系,然后使用这个 DAX 作为取消度量;

CALCULATE([Gross Bookings],'Reservations'[Status]="Cancelled",USERELATIONSHIP('Reservations'[Cancel Date],'Calendar'[Date]))

这似乎是在做预期的输出,有待进一步测试。值得注意的是,我必须在取消日期空值中填充预订日期,以创建关系。


推荐阅读