Power BI Считает правильное время между датами заказа?

#time #powerbi #dax #orders

Вопрос:

У меня есть некоторые проблемы с формулами Power BI, и я не знаю, как получить правильный результат. Я покажу вам свой файл ниже.

Я хотел бы получить результат (надлежащее время) между каждым шагом в этом порядке. Таким образом, пример отсчитывает время от конца заказа (индекс 1 = 4) и шага (индекс 1 = 3), затем шага (индекс 1 = 3) и шага (индекс 1 = 2)для одного и того же заказа (столбец поддержки должен быть одинаковым, например, 9). Я пытался, но результаты недостаточно точны.

Мои формулы: Days = MAX(0,CALCULATE(MIN(Orders[Data]),FILTER(Orders,Orders[Supporting Column]=EARLIER(Orders[Supporting Column])amp;amp;Orders[index1]>EARLIER(Orders[index1])))-Orders[Data])

Seconds = Orders[Days]*24*60*60

 Supporting Column = 
CALCULATE (
    MIN ( Orders[index] ),
    ALLEXCEPT ( Orders, Orders[Order Number])
)
 
 index1 = 
RANKX (
    FILTER (
        Orders,
        EARLIER ( Orders[Order Number]) = Orders[Order Number]
    ),
    Orders[Data],
    ,
    ASC
)
 
 index = RANKX(ALL(Orders[Unique(order   date)]),Orders[Unique(order   date)],,ASC)
 

Изображение Power BI:
Изображение Power BI

Образец данных Power BI: Образец данных Power BI

Комментарии:

1. Каков ваш ожидаемый результат? Я не совсем понимаю, чего вы добиваетесь.

2. Мой ожидаемый результат-последний столбец (время между этапами), но его нужно правильно рассчитать. В данном случае у меня есть 3 заказа. Для каждого из них разные задачи (отмечены одним и тем же номером в «вспомогательной колонке»). Первый заказ содержит 5 заданий (номер 9 в «вспомогательной колонке») с разным временем. Я создал столбец «индекс 1», чтобы отсортировать эти задачи от самых ранних до самых последних из 1-5. И теперь я хочу рассчитать разницу между «данными» для «index1″=5 и «inedex1″=4, затем «index1″=4 и «index1″=3 и так далее.