home ユーザーガイド 基本情報 ヘルプセンター ドキュメンテーション コミュニティ トレーニング 認証
menu
close
settings
Looker keyboard_arrow_down
language keyboard_arrow_down
English
Français
Deutsch
日本語
search
print
Looker documentation will be moving to cloud.google.com in mid-2022!
All the information you rely on will be migrated and all docs.looker.com URLs will be redirected to the appropriate page.
表計算の使用

表計算を使用すると、アドホックメトリクスを作成しやすくなります。アドホックメトリクスは、Excelなどのスプレッドシートツールにある式と似ています。表計算は、データ表の青色の列(ディメンション)またはオレンジ色の列(メジャー)ではなく、緑色の列として表示されます。

次の表の最後の列では、concat関数を使用してデータにある3つのフィールドを結合する表計算を使用しています。

表計算は、ディメンションとメジャーの数学的、論理的(真偽)、語彙的(テキストベース)、日付ベースの計算、およびクエリにある他の表計算を実行できます。こうした計算を実行するのに使用する式は、Looker式(Lexp)と呼ばれます。

表計算は、LookML定義フィールドやカスタムフィールドとは異なります。

表計算とLookMLで定義されるLookML定義フィールドには、次のような違いがあります。

表計算とカスタムフィールドには、次のような違いがあります。

表計算フィールドは、表のディメンションとメジャーの隣に表示されます。将来的に表計算を再利用したい場合は、必ず、ExploreをLookとして保存するか、またはダッシュボードタイルとして保存してください。

表計算の作成

ユーザーまたはグループが表計算を作成できるようにするには、Looker管理者がそれらのユーザーまたはグループにcreate_table_calculations権限を付与してその機能にアクセスできるようにする必要があります。

LookerのExploreページには、表計算、カスタムフィールド、カスタムフィルタの作成に役立つ、組み込みのLooker式エディターがあります。モデルのロジックを検証するためのデータテストを作成しているLooker開発者の場合は、Looker式エディターを使用してLooker式を作成してから、その式をデータテストのexpressionパラメーターにコピーすることもできます。

表計算を作成する前に、表計算で使用するすべてのフィールドがフィールドピッカーから選択され、クエリを実行したことを確認します。

ExploreページからLooker式エディターを利用するには、次の2つの方法があります。

フィールドピッカーの[カスタムフィールド]セクションを使用した表計算の作成

フィールドピッカー[カスタムフィールド]セクションを使用して表計算を作成するには:

  1. フィールドピッカーの[カスタムフィールド]セクションを開きます。
  2. [追加]を選択します。
  3. [表計算]を選択して、[表計算を編集]ポップアップを開きます。

次に、各表計算に次の動作を実行します。

  1. [計算]ドロップダウンから計算タイプを選択します。[カスタム式]のオプションはデフォルトで表示されます。
  2. 必要に応じて、ショートカット計算のソースフィールドの選択を含む計算定義を追加します。カスタム式以外の計算タイプには、Exploreのデータ表に表示される数値フィールドしか使用できません。
    • [計算]ドロップダウンから[カスタム式]を選択した場合は、大きなテキストボックスにLooker式を入力して計算を作成します。表計算は、Exploreのデータ表に表示されるフィールドからのみ作成できます。Looker式は非常にシンプルにすることもできますし、自分のビジネスロジックの必要に応じて、フィールド、関数、演算子をいくつでも使用することもできます。作成する式で、数字、日付、文字列(テキスト)またはブール値(真偽)を求めることができます。
    • Looker式の作成のドキュメンテーションページでは、Looker式の作成方法と、エディターの便利な使い方について説明しています。
  3. 必要に応じて、[書式設定]ドロップダウンからデフォルト以外の書式設定を選択します。
  4. 必要に応じて、デフォルト以外の新しい計算名を入力します。計算名がフィールドピッカーおよびデータ表に表示されます。
  5. 他のユーザーが、その表計算に関するコンテキストなどの情報を知ることができるようオプションの説明(255文字まで)を追加するには、[+説明を追加]を選択します。
  6. [保存]を選択します。

新しい計算がデータ表およびフィールドピッカーの[カスタムフィールド]セクションに自動的に表示されます。他のフィールドと同じように、計算の名前を選択することにより、クエリに追加したりクエリから削除したりできます。フィールドにマウスオーバーして、その計算で使用できる他のオプションを表示することもできます。

[データ]バーを使用した表計算の作成

[データ]バーから[計算の追加]ボタンを選択して、[表計算を編集]メニューを開くことによって、計算を作成することもできます。Lookerインスタンスでカスタムフィールドが有効になっていない場合は、これが表計算を作成する唯一の方法です。

次に、各表計算に次の動作を実行します。

  1. [計算]ドロップダウンから計算タイプを選択します。[カスタム式]のオプションはデフォルトで表示されます。
  2. 必要に応じて、ショートカット計算のソースフィールドの選択を含む計算定義を追加します。カスタム式以外の計算タイプには、Exploreのデータ表に表示される数値フィールドしか使用できません。
    • [計算]ドロップダウンから[カスタム式]を選択した場合は、大きなテキストボックスにLooker式を入力して計算を作成します。表計算は、Exploreのデータ表に表示されるフィールドからのみ作成できます。Looker式は非常にシンプルにすることもできますし、自分のビジネスロジックの必要に応じて、フィールド、関数、演算子をいくつでも使用することもできます。作成する式で、数字、日付、文字列(テキスト)またはブール値(真偽)を求めることができます。
    • Looker式の作成のドキュメンテーションページでは、Looker式の作成方法と、エディターの便利な使い方について説明しています。
  3. 必要に応じて、[書式設定]ドロップダウンからデフォルト以外の書式設定を選択します。
  4. 必要に応じて、デフォルト以外の新しい計算名を入力します。計算名がフィールドピッカーおよびデータ表に表示されます。
  5. 他のユーザーが、その表計算に関するコンテキストなどの情報を知ることができるようオプションの説明(255文字まで)を追加するには、[+説明を追加]を選択します。
  6. [保存]を選択します。

新しい計算がデータ表およびフィールドピッカーの[カスタムフィールド]セクションに自動的に表示されます。他のフィールドと同じように、計算の名前を選択することにより、クエリに追加したりクエリから削除したりできます。フィールドにマウスオーバーして、その計算で使用できる他のオプションを表示することもできます。

一般計算用のショートカット

表計算を作成して編集する権限を持っている場合は、次のいずれかの方法で、Exploreのデータ表内の特定の数値フィールドに対してショートカット計算を実行し、他の表計算を含めたり、カスタムフィールドを除外したりできます。

次のセクションでは、使用可能な計算オプションのタイプについて説明します。

一般計算ショートカットのタイプ

、いくつかのタイプの計算をショートカットオプションとして使用できます。次の表に、使用可能な計算と、その説明、入力、Looker式(Lexp)、デフォルト値の書式、計算のデフォルト名を示します。計算を編集することによって、別の名前または値の書式を指定することができます。

ピボットされた結果にのみ使用可能な一般計算ショートカットについては、このページの一般ピボット計算ショートカットの表を参照してください。

Exploreのデータ表のソート順序が、[前のパーセント][前からの変化率][前の列のパーセント][前の列からの変化率][行のパーセント]など、列の他の値との相対位置に基づく値の計算に影響する場合があります。Exploreのデータ表が適切にソートされていることを確認してください。

計算 説明 入力 Lexp 書式 名前

列のパーセント

列のパーセント
行の値を列の値の合計で割ったものです行数上限に達した場合は、この計算にはデータ表内の値しか含まれません。 field_1 field_1/sum(field_1) %(小数位なし) view_name field_nameのパーセント

前のパーセント

前のパーセント
現在の行の値を、下の行の値で割ったものです。 field_1 field_1/offset(field_1, 1) %(小数位なし) 前のパーセント - view_name field_name

前からの変化率

前からの変化率
現在の行の値とその下の行の値の差を、下の行の値で割ったものです。 field_1 field_1/offset(field_1, 1) - 1 %(小数位なし) 前からの変化率 - view_name field_name

列の順位

列の順位
列のすべての値における、行の値の順位です。行数上限に達した場合は、この計算にデータテーブル内の値のみが含まれます。 field_1 rank(field_1,field_1) デフォルトの書式設定 view_name field_nameの順位

累計

累計
列の現在の行の値とそれより前の行すべての値の累積合計です。 field_1 running_total(field_1) デフォルトの書式設定 view_name field_nameの累計

Exploreの結果がピボットされている場合は、より多くの一般計算ショートカットをピボットされたメジャーに使用できます。

次の表に、ピボットされたメジャーに使用可能な計算を示します。これには、各計算の説明、入力、Looker式(Lexp)、別の値の書式やカスタム名が別途指定されていない場合の計算の値の書式とデフォルト名が含まれます。

計算 説明 入力 Lexp 書式 名前

前の列のパーセント

前の列のパーセント
ピボットされたフィールドでは、現在の列の値をその左隣の列の値で割った値です。 field_1 field_1 / pivot_offset(field_1, -1) %(小数位なし) view_name field_nameの前の列のパーセント

前の列からの変化率

前の列からの変化率
ピボットされたフィールドでは、現在の列の値と左隣の列の値の差を、左隣の列の値で割った値です。 field_1 (field_1/pivot_offset(field_1, -1)) - 1 %(小数位なし) view_name field_nameの前の列からの変化率

行のパーセント

行のパーセント
ピボットされたフィールドでは、現在の列の値をそのフィールドの行の合計で割った値のパーセントです。 field_1 field_1/sum(pivot_row(field_1)) %(小数位なし) 行のパーセント

実行中の行の合計

実行中の行の合計
ピボットされたフィールドでは、現在の列と、この行の前の列すべての累積合計です。 field_1 sum(pivot_offset_list(field_1,
-1*pivot_column()
+1,pivot_column()))
デフォルトの書式設定 実行中の行の合計

フィールドのデータ表歯車メニューを使用した一般計算用のショートカットの使用

  1. データ表内のフィールド名の横にある歯車メニューを選択します。この例では、ユーザーが[Inventory Items Count]メジャーに対して計算を実行することを選択し、そのフィールドの歯車メニューを選択します。
  2. [計算]を選択して、使用可能な計算タイプを表示します。
  3. 計算タイプを選択します。下の例では、[前のパーセント]を使用して、在庫品数を前月の在庫品数と比較します。

新しい計算がデータ表に自動的に表示されます。

新しい計算がフィールドピッカーの[カスタムフィールド]セクションにも表示されます。他のフィールドと同じように、計算の名前を選択することにより、クエリに追加したり、クエリから削除したりできます。フィールド上にマウスオーバーすると、その計算で使用できる他のオプション(計算の編集など)がわかります。

[カスタムフィールド]セクションを使用した一般計算用のショートカットの使用

Lookerインスタンスでカスタムフィールドが有効になっており、デフォルト以外の書式や名前を選択したい場合、または一般計算ショートカットを使用した時に説明を追加したい場合は、[カスタムフィールド]セクションの[追加]ボタンから始めます。

  1. フィールドピッカーの[カスタムフィールド]セクションを開きます。
  2. [追加]を選択します。
  3. [表計算]を選択して、[表計算を編集]ポップアップを開きます。

  1. 計算タイプを選択します。この例では、[前のパーセント]を使用して、在庫品数を前月の在庫品数と比較します。
  2. 計算を実行するフィールドを選択します。Exploreのデータ表に表示される数値フィールドのみを選択対象として使用できます。この例では、ユーザーが、[Inventory Items Count]メジャーに対して[前のパーセント]の計算を実行することを選択します。
  3. オプションで、[書式設定]ドロップダウンを選択し、結果用に定義済み書式を選択するかカスタム書式を作成します。カスタム書式を作成する場合、カスタム書式設定の数値フィールドへの追加のドキュメンテーションページで説明されるExcelスタイルの書式設定を使用します。何も選択されていない場合、デフォルトの書式設定がLookerにより使用されます。
  4. 必要に応じて、表計算の名前をデフォルト名から変更します。計算名がフィールドピッカーおよびデータ表に表示されます。
  5. 他のユーザーが、その表計算に関するコンテキストなどの情報を知ることができるようオプションの説明を追加するには(255文字まで)、[+説明を追加]を選択します。
  6. 表計算の作成が終了したら、[保存]を選択して、Exporeに計算を追加します。

新しい計算がデータ表に自動的に表示されます。

新しい計算がフィールドピッカーの[カスタムフィールド]セクションにも表示されます。他のフィールドと同じように、計算の名前を選択することにより、クエリに追加したり、クエリから削除したりできます。フィールド上にマウスオーバーすると、その計算で使用できるほかのオプション(計算の編集など)がわかります。

表計算の複製

カスタムフィールドラボ機能がインスタンスで有効にされている場合、カスタムフィールドの作成を許可されたユーザーであれば、既存の表計算を複製することもできます。表計算を複製して編集する方法は、わずかに異なる表計算(例えば、30日、60日、90日間の合計など)を複数作成する場合に役立ちます。

表計算を複製するには:

  1. フィールドピッカーの[カスタムフィールド]セクションを展開します。
  2. 複製する表計算の3ドットの[オプション]メニューを選択します。
  3. [複製]を選択します。

複製された表計算は、元の表計算名の末尾に「Copy」の文字を加えた名前で元の表計算の下に表示されます。

続いて、複製された表計算を編集できます。

表計算の編集

表計算を作成する権限があるユーザーであれば、自分または他のユーザーが作成した既存の表計算を編集することもできます。

表計算を編集するには、次の2つの方法があります。

フィールドピッカーの3ドットの[オプション]メニューを使用した計算の編集

Lookerインスタンスでカスタムフィールドが有効になっており、ユーザーが表計算を作成する権限を持っていれば、フィールドピッカーを使用して表計算を編集できます。

フィールドピッカーを使用して表計算を編集するには:

  1. [カスタムフィールド]セクションを展開します。
  2. 編集する表計算の3ドットの[オプション]メニューを選択します。
  3. [編集]を選択して、[表計算を編集]ポップアップを開きます。

  1. 必要に応じて、[計算]ドロップダウンから新しい計算タイプを選択します。
  2. 必要に応じて、ショートカット計算のソースフィールドなどの計算定義を変更します。Exploreのデータテーブルに表示される数値フィールドだけがカスタム式以外の計算タイプに使用できます。
    • [計算]ドロップダウンから[カスタム式]を選択した場合は、大きなテキストボックスでLooker式を追加するか既存のLooker式を編集します。表計算は、Exploreのデータテーブルに表示されるフィールドからのみ作成できます。
  3. 必要に応じて、[書式設定]ドロップダウンから新しい書式設定を選択します。
  4. 必要に応じて、新しい計算名を入力します。計算名がフィールドピッカーおよびデータ表に表示されます。表計算を変更した場合、変更内容に応じて名前を変更することを検討してください。
  5. 任意のフィールド説明(255文字まで)にその使用目的などの表計算の詳細を加えて追加または更新します。
    • 既存の説明がある場合は、[説明]ボックスが自動的に表示されます。既存の説明がない場合は、[+説明を追加]を選択してオプションの説明を追加します。
  6. [保存]を選択します。

データ表歯車メニューを使用した計算の編集

計算のデータ表の歯車メニューを使用することによって計算を編集することもできます。インスタンスでカスタムフィールドが有効になっていない場合は、これが表計算を編集する唯一の方法です。

  1. カスタムフィールドが有効になっている場合は、フィールドの歯車メニューから[編集]を選択して、[表計算を編集]ポップアップを開きます。カスタムフィールドが有効になっていない場合は、[計算を編集]を選択します。

  1. 必要に応じて、[計算]ドロップダウンから新しい計算タイプを選択します。
  2. 必要に応じて、ショートカット計算のソースフィールドなどの計算定義を変更します。Exploreのデータテーブルに表示される数値フィールドだけがカスタム式以外の計算タイプに使用できます。
    • [計算]ドロップダウンから[カスタム式]を選択した場合は、大きなテキストボックスでLooker式を追加するか既存のLooker式を編集します。表計算は、Exploreのデータテーブルに表示されるフィールドからのみ作成できます。
  3. 必要に応じて、[書式設定]ドロップダウンから新しい書式設定を選択します。
  4. 必要に応じて、新しい計算名を入力します。計算名がフィールドピッカーおよびデータ表に表示されます。表計算を変更した場合、変更内容に応じて名前を変更することを検討してください。
  5. 任意のフィールド説明(255文字まで)にその使用目的などの表計算の詳細を加えて追加または更新します。
    • 既存の説明がある場合は、[説明]ボックスが自動的に表示されます。既存の説明がない場合は、[+説明を追加]を選択してオプションの説明を追加します。
  6. [保存]を選択します。

表計算の削除

表計算を作成する権限があるユーザーであれば、自分や他のユーザーが作成した既存の表計算を削除することもできます。表計算を削除すると、Exploreには表示されなくなりますが、そのフィールドを使用するLookやダッシュボードタイルには引き続き表示されます。また、そのカスタムフィールドを使ったExploreのURLを使用しているユーザーは、引き続きフィールドを使用できます。

表計算を削除するには、次の2つの方法があります。

フィールドピッカーの3ドットの[オプション]メニューを使用した計算の削除

Lookerインスタンスでカスタムフィールドが有効になっている場合、表計算を作成する権限を持つユーザーは、フィールドピッカーを使用して表計算を削除できます。また、Exploreデータ表にあるフィールドの歯車メニューを使う方法を使用することもできます。

フィールドピッカーを使用して表計算を削除するには:

  1. [カスタムフィールド]セクションを展開します。
  2. 削除する表計算の3ドットの[オプション]メニューを選択します。
  3. [削除]を選択します。

Command-K(Macの場合)またはCtrl+K(Windowsの場合)キーボードショートカットを使用してカスタムフィールドを削除することもできます。

また、ブラウザの戻る矢印を選択して、削除したカスタムフィールドを元に戻すことができます。

データ表歯車メニューを使用した計算の削除

計算のデータ表歯車メニューから[削除]を選択することによって計算を削除することもできます。

インスタンスでカスタムフィールドが有効になっていない場合は、これが表計算を削除する唯一の方法です。

Command-K(Macの場合)またはCtrl+K(Windowsの場合)のキーボードショートカットを使用してカスタムフィールドを削除することもできます。

また、ブラウザの戻る矢印を選択して、削除したカスタムフィールドを元に戻すことができます。

表計算のソート

表計算をソートするには、ディメンションやメジャーの場合と同様に、列の一番上にあるフィールド名を選択します。

表計算がソートできない場合

表計算でのソートは、Lookerのディメンションまたはメジャーでのソートと同じように動作します。しかし、一部のシナリオでソートを妨げる2つの重要な違いがあります。

表計算をソートできない特定のシナリオには、次のようなものがあります:

行制限に達した計算

クエリの行数が設定された行制限を超過してしまった場合、表計算のソートはできなくなります。これは、表計算が表示される行にのみ基づいているからです。したがって、行制限に達した場合、表計算では結果にソートされているべき行が欠けている可能性があります。この問題が起きたときは行制限を増やすようにしてください(最大5,000行)。

例えば、次の表はあるオンラインストアで売上が高い上位10カテゴリを総販売額でソートして表示しています。10行の行制限に到達したので、表の上に黄色いバーの警告が表示されます。

しかし、代わりに注文数が多い上位10カテゴリを表示する場合、結果は次のようになります:

表計算をソートしてからのディメンションまたはメジャーのソート

このページの行制限に達した計算のセクションで示されている通り、表計算は表示されている行にのみ基づいて行われます。対照的に、ディメンションまたはメジャーによるソートは、データベースに戻って必ず適切な行を見つけます。そのため、ディメンションとメジャーを使用してソートを始めてください。データベースから正しいデータが返されてから、表計算に基づいて結果をソートすることができます。

オフセット機能を使用した計算はソートできない

オフセットを使用する表計算は、行のソート順がオフセットの結果を変更してしまうため、ソートできません。

例えば、次の表計算はAccessoriesカテゴリの1週間の売上の変化率を表示しています:

これは、結果を当該の週でソートした場合にのみ意味があります。

ビジュアリゼーションでの表計算の使用

LookML定義のディメンションやメジャーと同様に、表計算はビジュアリゼーションで自動的に表示されます。

さらに、表計算を使用して、データのどの行をビジュアリゼーションに表示すべきかを決定できます。ここでは、この機能について調べるため、以下の例を使用します。この例には、Accessoriesカテゴリに関する1週間の売上情報が含まれています。基となるデータ表には、[Orders Created Week]というディメンション、[Total Sale Price]というメジャー、そして各週の売上を前週と比較する[Percent of Previous Week Sales]と呼ばれる表計算が含まれています。

列チャートに一部のデータ行が表示されないようにすることができます。表示しないようにするには、真偽を求める表計算を作成して、偽の値(データ表で「No」エントリーと表示される)を非表示にします。式の結果が「真」または「偽」という言葉になるのではなく、真か偽の条件になるようにします。

これを行うための方法として、[Percent of Previous Week Sales]の計算結果が1より大きいかどうかを評価する[Exceeds Previous Week Sales]という表計算を作成することが考えられます。

${percent_of_previous_week_sales} > 1

すると、各列に対して[Exceeds Previous Sales]の計算を行う新しい表計算を含む表ができます。この新しい表計算には、前週比の売上の割合が1より大きいどうかによって、「Yes」または「No」と表示されます。

特定の週の売上が前の週の売上を上回らなかったすべての行を非表示にするには、論理計算の歯車アイコンを選択し、[ビジュアリゼーションで”No”を非表示にする]を選択します。

その結果得られるビジュアリゼーションは、前の週の売上を上回った週だけが表示されるようになります。

この機能の一般的な使用例の1つは、最初または最後の行をビジュアリゼーションから非表示にする場合です。多くの分析タイプが表の最初や最後で無効な行を作成してしまうからです。例えば、途中経過の合計を計算している場合、または日付分析を終了する部分的な日がある場合、あるいは次の例のように前の行の割合を計算している場合、最初の行または最後の行を非表示にするかもしれません:

その行は、次のようにis_null論理関数を使ってnull値をフィルタで除外する新規の表計算を作成するだけで外せます。

NOT is_null(${percent_of_previous_week_sales})

その後、表計算のデータ表歯車アイコンメニューから[ビジュアリゼーションで”No”を非表示にする]を選択することによって、行を非表示にします。

表計算の使用に関する注意事項

Top