#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
Комментарии:
1. Каков ваш ожидаемый результат? Я не совсем понимаю, чего вы добиваетесь.
2. Мой ожидаемый результат-последний столбец (время между этапами), но его нужно правильно рассчитать. В данном случае у меня есть 3 заказа. Для каждого из них разные задачи (отмечены одним и тем же номером в «вспомогательной колонке»). Первый заказ содержит 5 заданий (номер 9 в «вспомогательной колонке») с разным временем. Я создал столбец «индекс 1», чтобы отсортировать эти задачи от самых ранних до самых последних из 1-5. И теперь я хочу рассчитать разницу между «данными» для «index1″=5 и «inedex1″=4, затем «index1″=4 и «index1″=3 и так далее.