Exploratoryでは以下のコンポーネントで、カスタムの計算を用いて自分専用の集計の計算を行うことができます。
このノートでは、カスタムの計算の使い方について説明します。
ここに、売上のデータがあるとします。各行には、売上のあった 国、金額、その他の注文情報が入ってます。
ピボットテーブルを使用して、次のように各国の売上額の合計を表示することができます。
さて、 ここであなたは、すべての売上値に10%の消費税が含まれていることに気付きました。そこで、消費税が加算される前の売上額の合計を表示する必要がでてきました。
カスタムの計算を使うことで、これを行うことができます。
まず、値で2番目の列をクリックしてドロップダウンメニューを開き、"(カスタム)"を選択します。
すると、カスタムの計算のダイアログが開きます。計算式のフィールドには、様々なRの計算式を書くことができます。ここでは、10%の消費税が加算される前の売上額の合計が知りたいので、すべての売上値を合計して、それを110%(1.1)で割ればいいことになります。計算式は次のようになります。
sum(Sales) / 1.1
計算式が完成したら、OKボタンをクリックしてください。ピボットテーブルに新しい列が表示され、10%の消費税なしの売上額の合計が表示されます。
集計ダイアログでカスタムの計算を使用するには、値で実際の列の代わりに "(カスタム)" を選択すると、カスタムの計算のダイアログが表示されます。
カスタムの計算のダイアログの使い方は、上で説明したチャートの場合と同じです。
計算式には2つの重要なルールがあります。
たとえば、次の式を考えてみます。
Sales / 1.1
Sales列は各注文の売上値のリストなので、この計算では、10%の税が適用される前のそれぞれ注文ごとの売上値のリストを表示します。書式自体は間違いではないのですが、この結果、要約された値と要約されていない値の両方が表示されるので、誤解を招きやすくなります。カスタムの計算にまだ慣れてないうちは、上記のルールに従うことをお勧めします。
カスタムの計算で“行の数” を参照したときには、n()
という関数を使います。たとえば、バーチャートのそれぞれバーごとに、Sales列とMarketing列の差を行数で割り算した結果を表示したい場合、カスタムの計算の定義は以下のようになります。
sum(Sales - Marketing) / n()
集計テーブルやピボットテーブルのカスタム計算にてよく使用される関数のリストです。
計算例にあるsum(Sales)などの括弧の中は全て列名になります。
関数名 | 概要 | 計算例 |
---|---|---|
sum | 合計を計算する | sum(Sales) |
mean | 平均を計算する | mean(Sales) |
max | 最大値を計算する | max(Sales) |
median | 中央値を計算する | median(Sales) |
min | 最小値を計算する | min(Sales) |
first | 最初の値を返す | first(Sales) |
last | 最後の値を返す | last(Sales) |
mode | 最頻値を返す | mode(Sales) |
n | 行の数を返す | n() |
n_distinct | 一意な値の数を返す | n_distinct(User_Id) |