Я хотел бы сделать вычисление, чтобы получить разницу между отъездом из моей текущей строки и прибытием в Москву из моей предыдущей строки.У меня есть таблица фактов, которая имеет несколько столбцов.Вот три наиболее важных столбца: id ,partDate, receiveDateNextStop.
Если у меня есть, например, две строки в моей таблице фактов:
- id assignDate receiveDateNextStop
- 1 01-01-2019 03-01-2019
- 1 04-01-2019 07-01-2019
Пояснение: 1 января 2019 года я отправляюсь в следующий пункт назначения иЯ прибываю туда 3 января 2019 года. 4 января 2019 года я снова отправляюсь в следующий пункт назначения, и я прибываю туда 7 января 2019 года.
Теперь я хотел бы знать, сколько дней простоя было (суммадней между прибытием и следующим отъездом).Таким образом, в этом примере время простоя будет равно 1, потому что между 3 января 2019 года и 4 января 2019 года будет один день.
Сначала я произвел этот «расчет» в Management Studio как SQL-запрос.См. Запрос ниже:
SELECT s.Id, s.departDate as Depart_current_place, s.arriveDateNextStop as Arrival_next_stop, LAG(arriveDateNextStop) OVER (ORDER BY arriveDateNextStop) AS Arrival_current_stop, DATEDIFF(DAY, LAG(arriveDateNextStop) OVER (ORDER BY arriveDateNextStop), departDate) AS Amount_of_days
FROM MyTable s
WHERE Id = 9
GROUP BY s.departDate, s.Id, s.arriveDateNextStop
ORDER BY s.departDate
Этот запрос работает нормально, но как я могу сделать это в моем кубе для вычисления в MDX?