2017-01-27 1 views
2

У меня есть запрос мощности excel (также добавлен в таблицу данных powerpivot) с двумя полями: Location и OpenedTime. Расположение колонка имеет много дубликатов такие, как этот пример:Как рассчитать разницу во времени из того же столбца, сгруппированного другим столбцом?

Location  OpenedTime 
LOC_1  9/25/2016 1:48:56 AM 
LOC_2  9/30/2016 2:01:00 PM 
LOC_1  10/10/2016 12:08:00 PM 
LOC_3  9/17/2016 9:35:43 PM 
LOC_1  10/15/2016 11:14:21 AM 
LOC_2  10/16/2016 8:27:34 PM 
LOC_3  10/18/2016 11:52:27 AM 
LOC_2  10/22/2016 9:09:00 AM 

Что я ищу способ, чтобы вычислить разницу в открытое время для 3-й мест.

Таким образом, новый столбец отобразит разницу между 10/10/2016 12:08:00 PM и 9/25/2016 1:48:56 AM для LOC_1.

Поскольку существует несколько меток времени для расчета различий, я думаю, если можно было бы усреднить все различия в одно средней разницу для каждого LOC

Спасибо !!

+0

можно использовать DAX. Логика будет: сравнить каждую временную метку с предыдущей, чтобы получить разницу, а затем суммировать эти различия в секундах и получить среднее значение. это правильно для вас? Просто попробуйте, если вы застряли, я отправлю ответ. –

+0

Я думал об одной и той же логике, но я не могу обмотать голову, чтобы сказать, что лучше всего вычислять разницу во времени из того же места. Я считаю возможным использовать формулу if и match? –

+0

Знаете ли вы о DAX в PowerPivot? Я могу думать в выражении DAX, чтобы делать то, что вам нужно, но я не могу сказать вам, как это сделать, используя формулы Excel. –

ответ

0

Это то, что вы можете сделать, чтобы получить желаемый результат:

Добавить новый столбец в PowerPivot таблицы, используя это выражение DAX:

Previous Date= 
CALCULATE (
    MAX ([OpenedTime]), 
    FILTER (
     TableName, 
     EARLIER (TableName[OpenedTime]) > [OpenedTime] 
      && EARLIER (TableName[Location]) = [Location] 
    ) 
) 

Это выражение получить предыдущую дату против следует рассчитать разницу для каждой строки, обратите внимание, что если предыдущей даты не осталось, она оставила BLANK.

Затем добавить второй вычисляемый столбец в таблице PowerPivot для вычисления разницы в Minutes:

Diff (Min)=DATEDIFF([Previous Date],[OpenedTime],MINUTE) 

Если вы хотите, чтобы вычислить разницу в Hourse просто заменить Минута за час или день или СЕК и т.д.

Это даст вам столбец с той разницей, то вы можете просто вычислить среднее значение легко создавая меру:

Avg OpenedTime (Min) := AVERAGE(TablaName[Diff (Min)]) 

Сообщите мне, если это поможет.

Смежные вопросы