在Power Pivot / DAX中创建一个度量,该度量根据日期范围计算可用设备

时间:2018-11-15 20:47:41

标签: powerbi dax powerpivot measure

我正在寻找设备不在日期范围(开始和结束日期)内的单位计数。

如何测量“ AvailUnitCount”以在时间轴维度上按类别为我提供单位计数(例如,2018年11月11日)?

我认为可以通过Power Pivot和日期表中的一项措施来实现,但是对于DAX和总体而言,我只是一个新手。

我的度量为:

AvailUnitCount := CALCULATE( DISTINCTCOUNT( EquipUsage[EquipmentNo] ) )

如何将时间维度合并到上述度量中,以便可以通过在Excel中移动时间轴来报告特定日期的可用设备?

请在下面查看数据集和所需结果。非常感谢您的建议。

表1:设备使用情况

EquipNo     CategoryNo  UsageStartDate  UsageEndDate
----------------------------------------------------
10005164    A020004004  5-Nov-18        5-Dec-18
10005167    A020004004  24-Oct-18       10-Nov-18
10005176    A020004005  9-Oct-18        5-Dec-18
10015982    A020004006  18-Feb-18       5-Sep-18
10019170    A020004006  16-Aug-18       30-Mar-19
10019551    A020004006  2-May-17        10-Nov-18
10005178    A020004007  20-Sep-18       15-Jan-19

表2:设备类别(2018年11月11日预期结果示例)

CategoryNo  AllUnits    AvailableUnits
--------------------------------------
A020004004  2           1
A020004005  1           0
A020004006  3           2
A020004007  1           0

1 个答案:

答案 0 :(得分:0)

AllUnits的度量很简单:

AllUnits = COUNTROWS(EquipUsage)

有关可用性,请阅读所需的日期并汇总该日期不在给定日期范围内的行:

AvailableUnits = 
VAR CheckDate = SELECTEDVALUE(DateTable[Date])
RETURN SUMX(EquipUsage,
           IF(
               EquipUsage[UsageStartDate] <= CheckDate &&
               EquipUsage[UsageEndDate]   >= CheckDate,
               0,
               1
           )
       )