Я пытаюсь получить общую сумму разницы во времени из двух временных меток столбцов (DateTime)Разница в минутах от DateTime
я в настоящее время Таблица 1 установки, как следующее в:
Time_Line_Down
=> DateTimeTime_Line_Ran
=> DateTimeTotal_Downtime
=> Компьютерная колонка с формулой:(случай, когда [Time_Line_Down] IS NULL, то NULL еще CONVERT ([VARCHAR], случай, когда [Time_Line_Ran] IS NULL, то NULL еще [Time_Line_Ran] - [Time_Line_Down] конец, (108)) конец)
Каждый раз, когда происходит какое-то условие, я копирую эти три колонок (у меня есть несколько столбцов, но проблема на этом из них) в другую таблицы 2 первоначально установка, как в следующем:
Time_Line_Down
=> DateTimeTime_Line_Ran
=> Дата и времяTotal_Downtime
=> Дата и время
Я затем использовать таблицу Excel для «Внешние данные» из SQL Server и использовать сводную таблицу для работы с данными.
Пример
Time_Line_Down
= 2015-02-20 12: 32: 40,000Time_Line_Ran
= 2015-02-20 12: 34: 40,000Total_Downtime
= 1900-01-01 00:02:00.000
Желаемой Выход
Я хочу сводную таблицу, чтобы быть в состоянии дать мне суммарный итог простоя из всех строк в этой таблице
Скажут, это было сорок пять часов, пятьдесят минуты и тридцать секунд накопленного простоя следует читать как (45:50:30)
проблемы:
Даже если я форматировать Total_Downtime
столбец в сводной таблице, как первенствовать h:mm:ss
читать следующим образом:
Total_Downtime
= 0:02:00
В строки накапливаются и Гранд Общее рассчитывается «Дата» часть метки времени Мессинг результата является сумма превышает 24 часа
То, что я пытался
Я изменил формат данных в столбце Total_Downtime
в Таблица 2 на время (0), так что он не отправит часть «Дата», только часть времени «Время» в метке времени, она работает и считывает 00:02:00
Но теперь все значения в моей сводной таблице в excel для этого столбца равны 0:00:00 независимо от того, какое значение действительно находится в таблице SQL.
Любые предложения?
Я бы не изменил ваш тип данных во времени. Почти невозможно определить время, когда два пересекают границу дат. У вас есть только 3 части данных, о которых вы заботитесь, прежде всего, о датиффе в течение нескольких часов, а затем о датах для минут mod 60, чтобы получить минута, и, наконец, датированные секунды mod 60, чтобы получить секунды. Должно быть довольно прямолинейно. –