2016-04-28 158 views
0

我想模擬PowerPivot中的一些呼出呼叫數據。我們有多個地點的代表,一般來說,我們會將我們的外向呼叫分爲當天的兩個時段(12點前後)。PowerPivot分組平均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

工作簿中的測試用例:attachment

+0

感謝幫助@WimV,但我試圖計算代理每個工作組在電話上的平均時間,例如。通話時間總和/不同代理人數量。 – Zam

+0

您需要添加一個重複計數措施: NrOfAgent \t:= DISTINCTCOUNT(MyTable的[代理]) NrOfAgent_NoFilter \t:=計算方法([NrOfAgent],所有(MyTable的)) – WimV

+0

大,非常有幫助。解決了我的問題。謝謝!! – Zam