データを表示する際には、再集計が必要となる場合があります。この記事では、再集計の概念と、データ統合を使用して Looker Studio で再集計を行う方法をご説明します。
再集計の一例として、平均の平均を計算することが挙げられます。たとえば、以下のような株価変動の表があるとします。
セクター | ニュース速報 | 価格変更 |
テクノロジー | GOOG | +6 |
テクノロジー | AAPL | +5 |
テクノロジー | MSFT | -3 |
テクノロジー | NFLX | -1 |
エネルギー | E1 | +2 |
エネルギー | E2 | +10 |
エネルギー | E3 | -3 |
ファイナンス | F1 | -6 |
このデータの価格変動の平均は、単純な集計で求めることができます。
価格変動の平均 |
1.25 |
すべての業種の平均価格変動を計算するには、業種ディメンションでこのテーブルをグループ化します。
セクター | 価格変動の平均 |
テクノロジー | 1.75 |
エネルギー | 3 |
ファイナンス | -6 |
このデータを再集計するには、もう一度平均を適用するなど、別の集計関数を適用します。
価格変動の平均の平均 |
-0.42 |
Looker Studio での再集計
Looker Studio で指標を再集計するには、データの統合を使用します。すでに一度集計されたフィールドのタイプが「自動」に設定されている場合、別の集計関数は適用できず、フィールド タイプを変更することもできませんが、統合を使用すれば再集計が可能になります。
たとえば、Looker Studio で業種ごとの株価の平均変動を特定するには、同じデータソースをそれ自体と結合する統合構成を作成します。「業種」を結合キーとして使用し、以下に示すように、左右のデータソースの両方に「平均価格変動」の指標を含めます。
セクター 平均価格変動
この統合データソースでは、以前に集計した「価格変動」フィールドに新しい集計を適用できます。
統合によるデータの分割
データを統合すると、統合構成で選択した列から新しいテーブルが作成されます。新しいテーブルの指標は、集計されていない数値として扱われます。
価格変動が集計された指標ではなくなったため、新しい集計関数を適用できるようになりました。以下の表は、以前に集計された数値を使用して新しい指標である AVG(価格変動)を作成した結果を示しています。
料金の変更
この新しい指標では、数値 1.75、3、-6 が再集計され、これらの平均である -0.42 が表示されます。
統合を使用して比率列を作成する
統合のもう 1 つの用途は、すでに集計された数値で比率の指標を作成することです。ある指標を別の指標で割る比率列を作成するとします。
この例では、2 つの異なるデータソースが由来の 2 つのフィールドである、クリック数とインプレッション数を使用します。
ウェブサイト | クリック数 |
google.com | 300 |
facebook.com | 400 |
twitter.com | 200 |
ウェブサイト | インプレッション数 |
google.com | 2,000 |
facebook.com | 2,500 |
twitter.com | 2,000 |
これらの 2 つのデータソースを統合することで、クリック数÷インプレッション数の計算フィールドを含む比率列を作成できます。
ウェブサイト | クリック数 | インプレッション数 | クリック数÷インプレッション数 |
google.com | 300 | 2,000 | 0.15 |
facebook.com | 400 | 2,500 | 0.16 |
twitter.com | 200 | 2,000 | 0.1 |
総計 | 900 | 6,500 | 0.41 |
クリック数÷インプレッション数の行のうち、比率列 SUM( Clicks / Impressions )
の合計を表示する総計行のみ、情報が正しく表示されません。これは、各行 [0.15、0.16、0.1] についてクリック数÷インプレッション数が計算された後、
SUM
関数が適用されるために発生します[0.15 + 0.16 + 0.1 = 0.41 ]。
正しい結果は 900÷6500 = 0.14 です。式 SUM( Clicks ) / SUM( Impressions )
を使用して、比率列の値を計算することで、正しい値を算出できます。
ウェブサイト | クリック数 | インプレッション数 | SUM(クリック数)÷SUM(インプレッション数) |
google.com | 300 | 2,000 | 0.15 |
facebook.com | 400 | 2,500 | 0.16 |
twitter.com | 200 | 2,000 | 0.1 |
総計 | 900 | 6,500 | 0.14 |
この場合、総計行には SUM( SUM( Clicks ) / SUM( Impressions ) )
が表示されます。SUM( Clicks )
[900] を SUM( Impressions )
[6500] で割ると 0.14 になります。その後、
SUM
関数が再び適用されます。結果は 0.14 のままとなります。