我有发生在车辆,这会影响他们是否在服务或不在服务项的清单,该事件的一大桌。 我想创建一个措施,将能够在任何时间点来计算车辆在各类存货的数量,基于此表中的事件。
此表由一个SQL数据库中提取到一个Excel 2016片,而我使用的PowerPivot尝试拿出DAX措施。
下面是一些示例数据event_list
:
vehicle_id event_date event event_sequence inventory
100 2018-01-01 purchase 1 in-service
101 2018-01-01 purchase 1 in-service
102 2018-02-04 purchase 1 in-service
100 2018-02-07 maintenance 2 out-of-service
101 2018-02-14 damage 2 out-of-service
101 2018-02-18 repaired 3 in-service
100 2018-03-15 repaired 3 in-service
102 2018-05-01 damage 2 out-of-service
103 2018-06-03 purchase 1 in-service
我希望能够在Excel中创建数据透视表(或使用CUBE功能等),以得到一个输出表是这样的:
date in-service out-of-service
2018-02-04 3 0
2018-02-14 1 2
2018-03-15 3 0
2018-06-03 3 1
从本质上讲,我希望能够基于在任何时间日期来计算库存。 这个例子只有几个日期,但希望提供足够的照片的。
我基本上想出这个,到目前为止,但它计算比预期更多的车辆 - 我无法弄清楚如何只需要最新的event_sequence或EVENT_DATE并用它来计算库存。
cumulative_vehicles_at_date:=CALCULATE(
COUNTA([vehicle_id]),
IF(IF(HASONEVALUE (event_list[event_date]), VALUES (event_list[event_date]))>=event_list[event_date],event_list[event_date])
)
我试着使用MAX()和早期()函数,但他们似乎并不管用。
编辑:添加为我现在使用的软件,试图解决这个问题,以及在PowerBI标签。 查看亚历克西斯·奥尔森的答复意见。