計算メジャーとは
この記事では、計算された指標と、データセットクエリを変更することなく計算を実行する方法について説明します。
概要
AI/BI ダッシュボードでは、視覚化は[データ] タブで定義されたデータセットに基づいています。計算メジャーは、元のデータセットを変更することなく、新しいデータ フィールドを作成して視覚化する方法を提供します。 たとえば、品目、地域、価格、コストのデータを含む売上データセットでは、各リージョンの利益率を計算して視覚化することができます。
次の表は、データセットの開始例を示しています。
項目 | リージョン | 価格 | コスト |
---|---|---|---|
リンゴ | 米国 | 30 | 15 |
リンゴ | カナダ | 20 | 10 |
オレンジ | 米国 | 20 | 15 |
オレンジ | カナダ | 15 | 10 |
計算済みの措置がない場合、利益率を追加するには、追加の利益率の列を含む新しいデータセットを作成する必要があります。 次の表に、結果のデータセットを示します。
リージョン | 利益 |
---|---|
米国 | 0.40 |
カナダ | 0.43 |
この方法は機能しますが、新しいデータセットは静的であり、1 つの視覚化のみをサポートする場合があります。 元のデータセットに適用されたフィルターは、追加の手動調整なしで新しいデータセットに影響しません。 代わりに計算メジャーを使用して、元のデータセットを保持し、利益率を動的に計算する数式を定義できます。
次の数式の例では、集計価格とコスト値に基づいて利益率を計算します。
(SUM(Price) - SUM(Cost)) / SUM(Price)
結果として得られる計算メジャーは、ダッシュボードの視覚化で使用できます。 キャンバス上のウィジェットを使用してデータセットにフィルターを適用すると、計算メジャーを使用するグラフが自動的に更新され、フィルター処理されたデータが反映されます。
計算指標を作成する
この例では、samples.nyctaxi.trips
データセットに基づいて計算メジャーを作成します。 AI/BI ダッシュボードの操作方法に関する一般的な知識を前提としています。 AI/BI ダッシュボードの作成に慣れていない場合は、「ダッシュボード を作成する」を参照してください。
- [データ] タブで、次のステートメントを使用してデータセットを作成します。
SELECT * FROM samples.nyctaxi.trips
データセット の名前をTaxicab データに変更します。
[計算メジャー] をクリックします。
画面の右側に [計算メジャーの作成] パネルが開きます。 [名] テキスト フィールドに、「コスト/マイル」と入力します。
(省略可能)[説明 テキスト フィールドに、「料金の金額と乗車距離を使用してマイルあたりのコストを計算します」と入力します。
[式] フィールドに「
SUM(fare_amount) / SUM(trip_distance)
」と入力します。[作成] をクリックします。
結果パネルの [スキーマ] タブをクリックして、計算されたメジャーとそれに関連付けられたコメントを表示します。 計算メジャーは、[メジャー] セクションに一覧表示され、 fx でマークされます。 計算メジャーに関連付けられている値は、視覚化で
GROUP BY
を設定すると動的に計算されます。 結果テーブルに値が表示されない。
可視化で計算された指標を使用する
以前に作成した マイルあたりのコスト 指標を視覚化で使用できます。
- [キャンバス] をクリックします。 次に、キャンバスに新しい視覚化ウィジェットを配置します。
- 視覚化構成パネルを使用して、次のように設定を編集します。
- データセット: Taxicab data
- 視覚化: 棒グラフ
- X 軸:
- フィールド: dropoff_zip
- スケールの種類: カテゴリ
- 変換: なし
- Y 軸:
- 1 マイルあたりのコスト
注
計算指標は、テーブルの視覚化では使用できません。
次の図はグラフを示しています。
計算されたメジャーを含むビジュアライゼーションは、適用されたフィルターに基づいて動的に更新されます。 たとえば、キャンバスに pickup_zip のフィルターを追加し、フィルター値を選択すると、視覚化が更新され、選択したフィルター値からの乗車に対してのみマイルあたりのコスト メトリックが表示されます。 結果の横棒グラフには、それに応じてフィルター処理されたデータが反映されます。
計算指標を編集する
メジャーを編集するには、次の操作を実行します。
- [データ] タブをクリックし、編集する指標に関連付けられているデータセットをクリックします。
- 結果パネルの [スキーマ] タブをクリックします。
- 対策 セクションがフィールドの一覧の下に表示されます。 編集するメジャーの右側にある
ケバブ メニューをクリックします。 次に、[編集] をクリックします。
- [計算メジャー] パネルで、編集するテキスト フィールドを更新します。 次に、[更新] をクリックします。
計算済み測定値を削除する
測定を削除するには:
- [データ] タブをクリックし、編集したい指標に関連付けられているデータセットをクリックします。
- 結果パネルの [スキーマ] タブをクリックします。
- 指標 セクションがフィールドの一覧の下に表示されます。 編集するメジャーの右側にある
ケバブ メニューをクリックします。 その後、[削除] をクリックします。
- 表示される [削除] ダイアログで [削除] をクリックします。
制限事項
計算メジャーを使用するには、次の条件を満たしている必要があります。
- SQL 式の結果を集計する必要があります。
- 式で使用される列は、同じデータセットに属している必要があります。
- 式に外部テーブルまたはデータ ソースの呼び出しを含めることはできません。
サポートされている関数
次の表に、サポートされている関数の一覧を示します。 サポートされていない関数を使用しようとすると、エラーが発生します。
集計関数
すべての計算メジャーは、集計する必要があります。 次の集計操作がサポートされています。
集計 | 説明 |
---|---|
avg(expr) または mean(expr) | 列または式の計算平均を返します。 |
count(*) | グループ内の行数を返します。 |
count(DISTINCT expr) | グループ内の一意の行の数を返します。 |
sum(expr) | 列または式の値の合計を返します。 |
max(expr) | 列または式の最大値を返します。 |
min(expr) | 列または式の最小値を返します。 |
percentile(expr, percentage [,frequency]) | グループ内の指定した割合で expr の正確なパーセンタイル値を返します。 |
first(expr [,ignoreNull]) | グループの expr の最初の値を返します。 |
last(expr [,ignoreNull]) | グループの expr の最後の値を返します。 |
算術演算
式は、次の算術演算と組み合わせることができます。
式 | 説明 |
---|---|
expr1 + expr2 | expr1 と expr2 の合計を返します。 |
expr1 - expr2 | expr1 から expr2 を減算するときの差を返します。 |
multiplier * multiplicand | 2 つの式の積を返します。 |
dividend / divisor | dividend を divisor で除算した結果を返します。 |
- expr | 式の否定値を返します。 |
+ expr | 式の値を返します。 |
try_add(expr1, expr2) | 2 つの値を追加します。 エラーが発生した場合は、NULL を返します。 |
try_subtract(expr1, expr2) | expr1 から expr2 を減算します。 エラーが発生した場合は、NULL を返します。 |
try_multiply(multiplier, multiplicand) | 2 つの値を乗算します。 エラーが発生した場合は、NULL を返します。 |
try_divide(dividend, divisor) | dividend を divisor で除算します。 エラーが発生した場合は、NULL を返します。 |