次のデータのテーブルがあります。
User,Platform,Dt,Activity_Flag,Total_Purchases
1,iOS,05/05/2016,1,1
1,Android,05/05/2016,1,2
2,iOS,05/05/2016,1,0
2,Android,05/05/2016,1,2
3,iOS,05/05/2016,1,1
3,Android,06/05/2016,1,3
1,iOS,06/05/2016,1,2
4,Android,06/05/2016,1,2
1,Android,06/05/2016,1,0
3,iOS,07/05/2016,1,2
2,iOS,08/05/2016,1,0
GROUPING SETS (Platform,Dt,(Platform,Dt),()) 集計を実行して、Platform と Dt の各組み合わせについて次を見つけられるようにしたいと考えています。
- 総購入数
- ユニーク ユーザーの総数
- 1 ユーザーあたりの 1 日あたりの平均購入数
最初の 2 つは単純で、それぞれ sum(Total_Purchases) と count(distinct user) を介して達成できます。
私が抱えている問題は、最後のメトリックにあります。結果セットは次のようになりますが、最後の列を正しく計算する方法がわかりません。
Platform,Dt,Total_Purchases,Total_Unique_Users,Average_Purchases_Per_User_Per_Day
Android,05/05/2016,4,2,2.0
iOS,05/05/2016,2,3,0.7
Android,06/05/2016,5,3,1.7
iOS,06/05/2016,2,1,2.0
iOS,07/05/2016,2,1,2.0
iOS,08/05/2016,0,1,0.0
,05/05/2016,6,3,2.0
,06/05/2016,7,3,2.3
,07/05/2016,1,1,1.0
,08/05/2016,1,1,1.0
Android,,9,4,1.8
iOS,,6,3,1.2
,,15,4,1.6
最初の 10 行については、これらの行のディメンションが単一の日付のみを表しているため、1 日あたりのユーザーごとの平均購入を取得することは、最初の 2 つの列の単純な除算であることがわかります。しかし、最後の 3 行を見ると、除算は目的の結果を達成する方法ではないことがわかります。これは、1 日あたりの総量を取得するために、1 日ごとに平均を取る必要があるためです。
これが明確でない場合はお知らせください。より詳しく説明させていただきます。これは、このサイトでの私の最初の投稿です!