【问题标题】:DAX Measure for Cancellations (Cancel Date vs. Book Date)DAX 取消衡量标准(取消日期与预订日期)
【发布时间】:2021-05-12 18:01:17
【问题描述】:

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

Reservation ID Book Date Status Cancel Date Booking Flag
1234 2021-01-01 Active 1
5678 2021-01-01 Active 1
9101 2021-01-01 Cancelled 2021-01-02 1
1121 2021-01-02 Cancelled 2021-01-04 1
3141 2021-01-02 Active 1

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

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

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

Date Gross Bookings Cancellations Net Bookings
2021-01-01 3 0 3
2021-01-02 2 1 1
2021-01-03 0 0 0
2021-01-01 0 1 -1

但是我得到的结果是这样的,因为措施中没有理解“取消日期”;

Date Gross Bookings Cancellations Net Bookings
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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-09-01
      • 2019-06-14
      • 2019-06-10
      • 1970-01-01
      • 1970-01-01
      • 2012-09-24
      • 2017-05-02
      • 1970-01-01
      • 2020-09-26
      相关资源
      最近更新 更多