2016-04-28 3 views
0

Я пытаюсь смоделировать некоторые исходящие данные вызова в PowerPivot. У нас есть повторы в разных местах, и в целом мы разбиваем наш исходящий вызов на два периода дня (до и после 12 часов).PowerPivot Grouped Average DAX

Мы можем экспортировать данные из нашей системы телефона список каждого звонка на один день - скажем, пример выглядит следующим образом:

 
+------------+-------------+-------+-----------+-------------+ 
| Date | Call Length | Agent | Workgroup | Call Period | 
+------------+-------------+-------+-----------+-------------+ 
| 01.01.2016 | 00:05:26 | Sam | Sydney |   1 | 
| 01.01.2016 | 00:15:05 | Sam | Sydney |   1 | 
| 01.01.2016 | 00:55:22 | John | Sydney |   2 | 
| 01.01.2016 | 00:45:11 | Sam | Sydney |   2 | 
| 01.01.2016 | 00:04:52 | John | Sydney |   1 | 
| 01.01.2016 | 00:01:52 | Timmy | London |   1 | 
| 01.01.2016 | 00:02:21 | Timmy | London |   2 | 
| 01.01.2016 | 00:05:21 | Karen | London |   1 | 
| 02.01.2016 | 00:15:21 | Sam | Sydney |   1 | 
| 02.01.2016 | 00:42:44 | Sam | Sydney |   2 | 
| 02.01.2016 | 01:52:22 | John | Sydney |   1 | 
| 02.01.2016 | 00:53:24 | John | Sydney |   1 | 
| 02.01.2016 | 00:05:53 | Kerry | Sydney |   2 | 
| 02.01.2016 | 00:43:43 | Sam | Sydney |   2 | 
| 02.01.2016 | 01:08:00 | John | Sydney |   2 | 
| 02.01.2016 | 00:13:52 | Timmy | London |   2 | 
| 02.01.2016 | 00:25:44 | Timmy | London |   1 | 
| 02.01.2016 | 02:58:31 | Karen | London |   1 | 
| 02.01.2016 | 00:08:37 | Timmy | London |   2 | 
| 02.01.2016 | 00:12:28 | Karen | London |   2 | 
+------------+-------------+-------+-----------+-------------+ 

То, что я пытаюсь вычислить среднее ежедневное время потраченные на телефон в рабочей группе, например. в среднем, сколько времени каждый агент по телефону в каждом месте.

Я предполагаю, что арифметика выглядит следующим образом:

Мера 1: Общее время разговора для каждого агента (например, сумма всех разговоров в течение дня.) Мера 2: Средний агент Общее время разговора в рабочей группе (., например, сумма выше, сгруппированные по рабочей группе, деленная на число агентов в этой рабочей группе)

Вывод может выглядеть примерно так (но не должно быть):

 
+------------+-----------+-----------------------+-----------------+-----------------------------+ 
| Date | Workgroup | Total Number of Calls | Total Talk Time | Average Talk Time per Agent | 
+------------+-----------+-----------------------+-----------------+-----------------------------+ 
| 01.01.2016 | Sydney |     11 | 03:02:42  | 1:34:53      | 
|   | London |      4 | 02:24:51  | 01:13:41     | 
| 02.01.2016 | Sydney |      5 | 01:52:05  | 00:56:51     | 
|   | London |     52 | 10:11:23  | 03:51:11     | 
+------------+-----------+-----------------------+-----------------+-----------------------------+ 

Извиняюсь если Я не понимаю, о чем я прошу.

ответ

1

Нарезка ваших данных на сводной таблице будет выполнять вычисления. вам нужно только следующие расчеты:

DurationOfCall :=sum(MyTable[CallLength]) 

NrOfCalls :=countrows(MyTable) 

AvgDuration :=DIVIDE([DurationOfCall],[NrOfCalls]) 

это даст следующий результат (на образец набора данных): enter image description here

Workbook с TestCase: attachment

+0

Цените помощь @WimV, но я Я пытаюсь вычислить среднее время, когда агент находится на телефоне на рабочую группу, например. Сумма времени разговора/различное количество агентов. – Zam

+0

Вам нужно добавить меру для отдельного подсчета: NrOfAgent \t: = DistinctCount (MyTable [Агент]) NrOfAgent_NoFilter \t: = CALCULATE ([NrOfAgent] Все (MyTable)) – WimV

+0

Большой, очень полезно. Решил мои проблемы. Благодаря!! – Zam

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