数据透视图中 DAX 度量的日期过滤
Date filtering of DAX measure in pivot chart
我在 Power Pivot 中创建了 3 个 DAX 度量来计算积压值,但我在数据透视表中过滤时遇到问题。当我过滤掉特定时间段时,积压仅根据过滤日期进行计算。我只想“放大”到某个特定的时间范围,而不是过滤。
措施
Opened:=CALCULATE(COUNTA([CreatedOn]))
Closed:=CALCULATE(COUNTA(Ticket[ClosedOn]),USERELATIONSHIP(Ticket[ClosedOn],'Calendar'[Date]))
Backlog:=CALCULATE([Opened]-[Closed],FILTER(ALLSELECTED('Calendar'),'Calendar'[Date]<=MAX('Calendar'[Date])))
基于下面的示例数据,在不过滤任何日期的情况下,积压值如下:
Date;Backlog
1/1/2021;1
2/1/2021;3
3/1/2021;1
4/1/2021;3
当我筛选不包括 1 月 1 日的日期时,我得到以下值:
Date;Backlog
2/1/2021;2
3/1/2021;1
4/1/2021;3
我想获得与不过滤日期相同的值。我只想“放大”某个特定的日期范围。在我的例子中,我有 1 年的输入数据,并希望查看过去 8 周的积压情况。因此,当我过滤最后 8 周时,我的第一周仅显示为该周计算的值,但它应该考虑前几个时期的所有值 + 第一周的结果
示例数据
TicketNumber;Type;CreatedOn;ClosedOn;Status
ticket1;Service Request;1/1/2021;1/3/2021;Closed
ticket2;Incident Record;1/2/2021;1/3/2021;Closed
ticket3;Incident Record;1/2/2021;1/5/2021;Closed
ticket4;Service Request;1/4/2021;;Open
ticket5;Service Request;1/4/2021;;Waiting for
感谢我的同事! :)
我必须将 ALLSELECTED 更改为 ALL
Backlog:=CALCULATE([Opened]-[Closed],FILTER(ALL('Calendar'),'Calendar'[Date]<=MAX('Calendar'[Date]) ))
我在 Power Pivot 中创建了 3 个 DAX 度量来计算积压值,但我在数据透视表中过滤时遇到问题。当我过滤掉特定时间段时,积压仅根据过滤日期进行计算。我只想“放大”到某个特定的时间范围,而不是过滤。
措施
Opened:=CALCULATE(COUNTA([CreatedOn]))
Closed:=CALCULATE(COUNTA(Ticket[ClosedOn]),USERELATIONSHIP(Ticket[ClosedOn],'Calendar'[Date]))
Backlog:=CALCULATE([Opened]-[Closed],FILTER(ALLSELECTED('Calendar'),'Calendar'[Date]<=MAX('Calendar'[Date])))
基于下面的示例数据,在不过滤任何日期的情况下,积压值如下:
Date;Backlog
1/1/2021;1
2/1/2021;3
3/1/2021;1
4/1/2021;3
当我筛选不包括 1 月 1 日的日期时,我得到以下值:
Date;Backlog
2/1/2021;2
3/1/2021;1
4/1/2021;3
我想获得与不过滤日期相同的值。我只想“放大”某个特定的日期范围。在我的例子中,我有 1 年的输入数据,并希望查看过去 8 周的积压情况。因此,当我过滤最后 8 周时,我的第一周仅显示为该周计算的值,但它应该考虑前几个时期的所有值 + 第一周的结果
示例数据
TicketNumber;Type;CreatedOn;ClosedOn;Status
ticket1;Service Request;1/1/2021;1/3/2021;Closed
ticket2;Incident Record;1/2/2021;1/3/2021;Closed
ticket3;Incident Record;1/2/2021;1/5/2021;Closed
ticket4;Service Request;1/4/2021;;Open
ticket5;Service Request;1/4/2021;;Waiting for
感谢我的同事! :)
我必须将 ALLSELECTED 更改为 ALL
Backlog:=CALCULATE([Opened]-[Closed],FILTER(ALL('Calendar'),'Calendar'[Date]<=MAX('Calendar'[Date]) ))