2016-04-28 22 views
0

PowerPivotでいくつかの発信呼び出しデータをモデル化しようとしています。私たちは複数の場所に亘って担当者を抱えており、一般に、発信コールを1日の2つの期間(午後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

ピボットテーブルでデータをスライスすると計算が行われます。 あなただけの次の計算が必要です。テストケースと enter image description here

ワークブック::これは(あなたのサンプルデータセットに)次のような結果が得られます

DurationOfCall :=sum(MyTable[CallLength]) 

NrOfCalls :=countrows(MyTable) 

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

attachment

+0

がヘルプ@WimVに感謝し、私エージェントがワークグループごとに電話にかかっている平均時間を計算しようとしています。通話時間の合計/エージェントの別個の数。 – Zam

+0

あなたは明確な数のメジャーを追加する必要があります。 NrOfAgent \t:= DISTINCTCOUNTを(MyTableと[エージェント]) NrOfAgent_NoFilter \t:= CALCULATE([NrOfAgent]、すべての(MyTableという)) – WimV

+0

グレート、非常に役立ちます。私の問題を解決しました。ありがとう!! – Zam