arrow_back

LookML でディメンションとメジャーを作成する

ログイン 参加
700 以上のラボとコースにアクセス

LookML でディメンションとメジャーを作成する

ラボ 1時間 30分 universal_currency_alt 無料 show_chart 入門
info このラボでは、学習をサポートする AI ツールが組み込まれている場合があります。
700 以上のラボとコースにアクセス

概要

Looker は Google Cloud で利用できる最新のデータ プラットフォームで、ビジネス ユーザーは Looker を利用してデータをインタラクティブに分析、可視化することができます。LookML のデベロッパーは、新しいフィールド、テーブル、ビューを作成してデータをカスタマイズして編成することによって、ビジネス ユーザーが使用するデータをキュレートします。

Looker では、ディメンションによってデータの一意の属性が定義されます。たとえば、顧客のデータセットで都市や年齢ごとに異なるディメンションを定義できます。ディメンションはデータセット内のデータを編成、説明するために使用されます。メジャーは 1 つ以上のディメンション内のデータを集計するもので、数量や平均などが算出されます。メジャーを使用すると、ビジネス ユーザー側で、KPI(重要業績評価指標)の測定や、集計されたさまざまな属性を利用したビジネスのデータ分析ができるようになります。

このラボでは、Looker のデベロッパーとして LookML でさまざまなタイプのディメンションとメジャーを作成する方法を学びます。また、Explore でのデータのモデリング方法を変更する方法についても学習します。Explore とは、Looker でビジネス ユーザーが自らデータ探索を行う際の基盤として利用できるデータビューです。

このラボでは、LookML ですでに作成済みの qwiklabs-ecommerce というプロジェクトを使用します。このプロジェクトは、注文、プロダクト、ユーザーに関する情報が含まれる e コマースの疑似データセットを基に作成されています。このプロジェクトにおける LookML デベロッパーの目標は、新しいディメンションとメジャーを作成し、ビジネス ユーザー側が、トラフィック ソースがメールであるユーザーに関する属性(登録後の経過日数ごとのユーザーの内訳やユーザーに起因する売上高の合計割合など)を簡単に識別、分析できるようにすることです。

LookML のモデリングの詳細については、Looker のドキュメントの LookML の記述の説明をご覧ください。

目標

このラボでは、LookML でディメンションとメジャーを作成し、LookML がサポートするさまざまなデータ型について学びます。

  • Looker 管理者が公開した既存の LookML プロジェクト(qwiklabs-ecommerce)を変更する。
  • ビジネス ユーザーからの質問に対処するために、LookML でさまざまなタイプのディメンションとメジャーを作成する。
  • 開発モードで LookML の変更をテストする。
  • Explore インターフェースを使用して、変更された LookML プロジェクト内で作成したディメンションとメジャーを表示する。
  • 開発ブランチから本番環境に LookML の変更を送信する。

設定

ラボごとに、新しいプロジェクトとリソースのセットを一定期間無料で利用できます。

  1. Qwiklabs には、必ずシークレット ウィンドウでログインしてください。

  2. ラボにアクセスできる時間(例: 2:00:00)に注意し、時間内に完了できるようにしてください。

注: 一時停止機能はありません。必要な場合はラボを再度学習することもできますが、最初からやり直すことになります。
  1. 準備が整ったら start lab button をクリックします。

新しいパネルが開き、このラボで使用する一時的な認証情報が表示されます。

ラボの料金を支払う必要がある場合は、表示されるポップアップで支払い方法を選択してください。

  1. ラボの認証情報をメモしておきます(このラボの Looker インスタンスにログインする際に使用します)。

値が入力されている [Username] と [Password] フィールドが表示されている認証情報ペイン

注: 他の認証情報を使用すると、エラーが表示されたり料金が発生したりします
  1. [Open Looker] をクリックします。
注: 新しいタブまたは別のウィンドウで Looker を開くことをおすすめします。それにより、作業中、ラボの手順と Looker インスタンスの両方を確認できます。
  1. 提供されたユーザー名とパスワードを入力します。
注: このページの [接続の詳細] パネルに表示されている認証情報を使用する必要があります。ご自身の Qwiklabs 認証情報は使用しないでください。ご自身の Looker アカウントをお持ちの場合でも、このラボでは使用しないでください。
  1. [ログイン] をクリックします。

正常にログインすると、このラボで使用する Looker インスタンスが表示されます。

注: ラボを終了する場合と最初からやり直す場合以外は、[ラボを終了] をクリックしないでください。クリックすると、作業内容とプロジェクトが削除されます。 注: このラボでは、「リモート Git サービスに接続できません」という警告は無視してかまいません。変更を Git リポジトリに push せずに、ラボの手順を進めてローカルでタスクを完了してください。

ローカルでタスクを完了するには、次の手順で説明されているように、必ず Development Mode をオンにしてください。
  1. Looker のユーザー インターフェースの左下にある切り替えボタンをクリックして Development Mode に切り替えます。

有効に設定されている Development Mode の切り替え

タスク 1. 新しいディメンションを作成して、メール トラフィックに関連付けられたユーザーを識別する

LookML でさまざまなディメンションを作成し、tier、time、number、yesno、string などのディメンション タイプを使用してデータを細分化することで、KPI を分析できます。

最初のタスクでは、is_email_source という名前の新しい yesno ディメンションを作成します。このディメンションは、特定のユーザーのトラフィック ソースが「メール」かどうかを決定するものとします。このディメンションでは、各ユーザーのトラフィック ソースがメールであるかどうかに応じて、「Yes」または「No」の値が割り当てられます。

新しい yesno ディメンションを作成する

  1. 開発モードが有効になっていない場合は、有効にします。Looker のユーザー インターフェースの左下にある切り替えボタンをクリックして Development Mode に切り替えます。

  2. Looker のユーザー インターフェースの左側にあるナビゲーション メニューで、[Develop] をクリックします。

  3. [Project] で、[qwiklabs-ecommerce] をクリックします。

  4. [views] の横にある矢印をクリックして、ビュー名のリストを表示します。

  5. [users.view] をクリックします。

  6. [users.view] で、traffic_source のディメンションを見つけます。

  7. traffic source のディメンションの新しい行で、次のコードを使用して is_email_source の新しいディメンションを定義します。

dimension: is_email_source { type: yesno sql: ${traffic_source} = "Email" ;; }
  1. [Save Changes] をクリックします。

新しい yesno ディメンションをテストする

  1. 新しいタブで新しい Looker ウィンドウを開きます。

  2. Looker のユーザー インターフェースの左側にあるナビゲーション メニューで、[Explore] をクリックします。

  3. [E-Commerce Training] で、[Order Items] をクリックします。

  4. [Users] の横にある矢印をクリックします。

Users のデータパネルに、利用可能なディメンションとメジャーのリストが表示されます。

  1. [Users] > [Dimensions] で、[Is Email Source (Yes / No)] をクリックします。

  2. [Users] > [Measures] で、[Count] をクリックします。

  3. [Run] をクリックして、メールが関連付けられたユーザーの数を表示します。

  4. ステップ 1 で Explore をレビューするために開いたブラウザタブを閉じます。

開発ブランチから本番環境に LookML の変更を送信する

  1. users.view ファイルに戻ります。

  2. [Validate LookML] をクリックします。

  3. 次に [Commit Changes & Push] をクリックします。

  4. コミット ウィンドウでメッセージを追加して、作成した変更を指定します。

  5. [Commit] をクリックします。

  6. [Deploy to Production] をクリックします。

[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。 新しいディメンションを作成して、メール トラフィックに関連付けられたユーザーを識別する

タスク 2. ユーザーがウェブサイトに登録してからの経過日数を示す新しいディメンションを作成する

LookML では、日付差分計算の結果を格納する数値ディメンションを作成することもできます。このタスクでは、days_since_signup という名前の新しい数値ディメンションを作成します。このディメンションは、現在の日付とユーザー作成日の間の日数(つまり、ユーザー登録後の経過日数)を算出します。

また、メールユーザーを識別する yesno ディメンションと組み合わせて使用することで、メールユーザーの存続期間を分析することもできます。

日付差分計算から新しい数値ディメンションを作成する

  1. Looker のユーザー インターフェースの左側にあるナビゲーション メニューで、[Develop] をクリックします。

  2. [Project] で、[qwiklabs-ecommerce] をクリックします。

  3. [views] の横にある矢印をクリックして、ビュー名のリストを表示します。

  4. [users.view] をクリックします。

  5. [users.view] で、created のディメンション グループを見つけます。

  6. created のディメンション グループの新しい行で、次のコードを使用して days_since_signup の新しいディメンションを定義します。

dimension: days_since_signup { type: number sql: DATE_DIFF(current_date(), ${created_date}, DAY);; }
  1. [Save Changes] をクリックします。

日付差分計算からの新しい数値ディメンションをテストする

  1. 新しいタブで新しい Looker ウィンドウを開きます。

  2. Looker のユーザー インターフェースの左側にあるナビゲーション メニューで、[Explore] をクリックします。

  3. [E-Commerce Training] で、[Order Items] をクリックします。

  4. [Users] の横にある矢印をクリックします。

Users のデータパネルに、利用可能なディメンションとメジャーのリストが表示されます。

  1. [Users] > [Dimensions] で、[Is Email Source (Yes / No)] をクリックします。

  2. [Users] > [Dimensions] で、[Days Since Signup] をクリックします。

  3. [Users] > [Measures] で、[Count] をクリックします。

  4. [Run] をクリックして、メールの関連付けと登録後の経過日数でのユーザーの数を表示します。

  5. クエリ結果の [Days Since Signup] 列名をクリックして行を並べ替えます。

再度列名をクリックすると、並べ替え順を変更できます。

  1. ステップ 1 で Explore をレビューするために開いたブラウザタブを閉じます。

開発ブランチから本番環境に LookML の変更を送信する

  1. users.view ファイルに戻ります。

  2. [Validate LookML] をクリックします。

  3. 次に [Commit Changes & Push] をクリックします。

  4. コミット ウィンドウでメッセージを追加して、作成した変更を指定します。

  5. [Commit] をクリックします。

  6. [Deploy to Production] をクリックします。

[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。 日付差分計算から数値ディメンションを作成する

タスク 3. 年齢グループの新しい階層化ディメンションを作成する

LookML では、データを指定の「ビン」にグループ化する階層化ディメンションを作成することもできます。このタスクでは、age_tier という名前の新しいディメンションを作成します。個人の年齢を年齢層別にグループ分けすることで(18、25、35、45、55、65、75、90)、ビジネス ユーザー側で顧客データを年齢層別に分析できるようになります。

この年齢層ディメンションを、メールユーザーを識別する yesno ディメンションと組み合わせて使用すると、メールユーザーの年齢層別の内訳を生成できます。

新しい階層化ディメンションを作成する

  1. Looker のユーザー インターフェースの左側にあるナビゲーション メニューで、[Develop] をクリックします。

  2. [Project] で、[qwiklabs-ecommerce] をクリックします。

  3. [views] の横にある矢印をクリックして、ビュー名のリストを表示します。

  4. [users.view] をクリックします。

  5. [users.view] で、age のディメンションを見つけます。

  6. age のディメンションの新しい行で、次のコードを使用して age_tier の新しいディメンションを定義します。

dimension: age_tier { type: tier tiers: [18, 25, 35, 45, 55, 65, 75, 90] sql: ${age} ;; style: integer }
  1. [Save Changes] をクリックします。

新しい階層化ディメンションをテストする

  1. 新しいタブで新しい Looker ウィンドウを開きます。

  2. Looker のユーザー インターフェースの左側にあるナビゲーション メニューで、[Explore] をクリックします。

  3. [E-Commerce Training] で、[Order Items] をクリックします。

  4. [Users] の横にある矢印をクリックします。

Users のデータパネルに、利用可能なディメンションとメジャーのリストが表示されます。

  1. [Users] > [Dimensions] で、[Is Email Source (Yes / No)] をクリックします。

  2. [Users] > [Dimensions] で、[Age Tier] をクリックします。

  3. [Users] > [Measures] で、[Count] をクリックします。

  4. [Run] をクリックして、年齢層とメール関連付けに基づくユーザーの数を表示します。

  5. ステップ 1 で Explore をレビューするために開いたブラウザタブを閉じます。

開発ブランチから本番環境に LookML の変更を送信する

  1. users.view ファイルに戻ります。

  2. [Validate LookML] をクリックします。

  3. 次に [Commit Changes & Push] をクリックします。

  4. コミット ウィンドウでメッセージを追加して、作成した変更を指定します。

  5. [Commit] をクリックします。

  6. [Deploy to Production] をクリックします。

[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。 年齢グループの階層化ディメンションを作成する

タスク 4. メールユーザーの総売上高を算出する、新しいフィルタされたメジャーを作成する

LookML を使用すると、ディメンションを集計し、数量、平均、合計などの値を算出する新しいメジャーを定義することができます。また、メジャーをフィルタして、選択したデータに基づいて集計を行うこともできます。

qwiklabs-ecommerce プロジェクトの order_items ビューには、すでに total_revenue という名前の sum メジャーがあります。このタスクでは、total_revenue_email_users という名前の新しいフィルタされたメジャーを作成します。このメジャーは、total__revenue と似た LookML コードを使用しますが、メールに誘導されてウェブサイトにアクセスしたユーザーのみの総売上高を算出するフィルタも含みます。

新しいフィルタされたメジャーを作成する

  1. Looker のユーザー インターフェースの左側にあるナビゲーション メニューで、[Develop] をクリックします。

  2. [Project] で、[qwiklabs-ecommerce] をクリックします。

  3. [views] の横にある矢印をクリックして、ビュー名のリストを表示します。

  4. [order_items.view] をクリックします。

  5. [order_items.view] で、total_revenue のメジャーを見つけます。

  6. total_revenue のメジャーの新しい行で、次のコードを使用して total_revenue_email_users の新しいメジャーを定義します。

measure: total_revenue_email_users { type: sum sql: ${sale_price} ;; filters: [users.is_email_source: "Yes"] value_format_name: usd }

total_revenue という名前の既存のメジャーのコードと、total_revenue_email_users という名前の新しいメジャーは、sale_price を算出するという点で似ています。

違いは、新しいメジャーの total_revenue_email_users には、Is Email Source の値が「Yes」のユーザーのみを選択する filters パラメータが含まれる点です。

  1. [Save Changes] をクリックします。

新しいフィルタされたメジャーをテストする

  1. 新しいタブで新しい Looker ウィンドウを開きます。

  2. Looker のユーザー インターフェースの左側にあるナビゲーション メニューで、[Explore] をクリックします。

  3. [E-Commerce Training] で、[Order Items] をクリックします。

  4. [Order Items] の横にある矢印をクリックします。

Order Items のデータパネルに、利用可能なディメンションとメジャーのリストが表示されます。

  1. [Order Items] > [Measures] で、[Total Revenue] をクリックします。

  2. [Order Items] > [Measures] で、[Total Revenue Email Users] をクリックします。

  3. [Run] をクリックして、総売上高とメールユーザーの総売上高を表示します。

  4. ステップ 1 で Explore をレビューするために開いたブラウザタブを閉じます。

開発ブランチから本番環境に LookML の変更を送信する

  1. order_items.view ファイルに戻ります。

  2. [Validate LookML] をクリックします。

  3. 次に [Commit Changes & Push] をクリックします。

  4. コミット ウィンドウでメッセージを追加して、作成した変更を指定します。

  5. [Commit] をクリックします。

  6. [Deploy to Production] をクリックします。

[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。 メールユーザーの総売上高を算出するために、メジャーをフィルタする

タスク 5. メールユーザーに起因する売上高の割合を算出する新しいメジャーを作成する

最後のタスクでは、percent_revenue_email_source という名前の新しいメジャーを作成します。このメジャーは、メールに誘導されたユーザーに起因する売上高の割合を算出するものとします。

新しい割合メジャーを作成する

  1. Looker のユーザー インターフェースの左側にあるナビゲーション メニューで、[Develop] をクリックします。

  2. [Project] で、[qwiklabs-ecommerce] をクリックします。

  3. [views] の横にある矢印をクリックして、ビュー名のリストを表示します。

  4. [order_items.view] をクリックします。

  5. [order_items.view] で、total_revenue_email_users のメジャーを見つけます。

  6. total_revenue_email_users のメジャーの新しい行で、次のコードを使用して percent_revenue_email_source の新しいメジャーを定義します。

measure: percent_revenue_email_source { type: number value_format_name: percent_2 sql: 1.0*${total_revenue_email_users} /NULLIF(${total_revenue}, 0) ;; }
  1. [Save Changes] をクリックします。

新しい割合メジャーをテストする

  1. 新しいタブで新しい Looker ウィンドウを開きます。

  2. Looker のユーザー インターフェースの左側にあるナビゲーション メニューで、[Explore] をクリックします。

  3. [E-Commerce Training] で、[Order Items] をクリックします。

  4. [Order Items] の横にある矢印をクリックします。

Order Items のデータパネルに、利用可能なディメンションとメジャーのリストが表示されます。

  1. [Order Items] > [Measures] で、[Total Revenue] をクリックします。

  2. [Order Items] > [Measures] で、[Total Revenue Email Users] をクリックします。

  3. [Order Items] > [Measures] で、[Percent Revenue Email Source] をクリックします。

  4. [Run] をクリックして、総売上高、メールユーザーの総売上高、メールに誘導されたユーザーの売上高の割合を表示します。

  5. ステップ 1 で Explore をレビューするために開いたブラウザタブを閉じます。

開発ブランチから本番環境に LookML の変更を送信する

  1. order_items.view ファイルに戻ります。

  2. [Validate LookML] をクリックします。

  3. 次に [Commit Changes & Push] をクリックします。

  4. コミット ウィンドウでメッセージを追加して、作成した変更を指定します。

  5. [Commit] をクリックします。

  6. [Deploy to Production] をクリックします。

[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。 メールユーザーに起因する売上高の割合を算出するメジャーを作成する

ラボを終了する

ラボが完了したら、[ラボを終了] をクリックします。ラボで使用したリソースが Google Cloud Skills Boost から削除され、アカウントの情報も消去されます。

ラボの評価を求めるダイアログが表示されたら、星の数を選択してコメントを入力し、[送信] をクリックします。

星の数は、それぞれ次の評価を表します。

  • 星 1 つ = 非常に不満
  • 星 2 つ = 不満
  • 星 3 つ = どちらともいえない
  • 星 4 つ = 満足
  • 星 5 つ = 非常に満足

フィードバックを送信しない場合は、ダイアログ ボックスを閉じてください。

フィードバックやご提案の送信、修正が必要な箇所をご報告いただく際は、[サポート] タブをご利用ください。

Copyright 2020 Google LLC All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。

始める前に

  1. ラボでは、Google Cloud プロジェクトとリソースを一定の時間利用します
  2. ラボには時間制限があり、一時停止機能はありません。ラボを終了した場合は、最初からやり直す必要があります。
  3. 画面左上の [ラボを開始] をクリックして開始します

シークレット ブラウジングを使用する

  1. ラボで使用するユーザー名パスワードをコピーします
  2. プライベート モードで [コンソールを開く] をクリックします

コンソールにログインする

    ラボの認証情報を使用して
  1. ログインします。他の認証情報を使用すると、エラーが発生したり、料金が発生したりする可能性があります。
  2. 利用規約に同意し、再設定用のリソースページをスキップします
  3. ラボを終了する場合や最初からやり直す場合を除き、[ラボを終了] はクリックしないでください。クリックすると、作業内容がクリアされ、プロジェクトが削除されます

このコンテンツは現在ご利用いただけません

利用可能になりましたら、メールでお知らせいたします

ありがとうございます。

利用可能になりましたら、メールでご連絡いたします

1 回に 1 つのラボ

既存のラボをすべて終了して、このラボを開始することを確認してください

シークレット ブラウジングを使用してラボを実行する

このラボの実行には、シークレット モードまたはシークレット ブラウジング ウィンドウを使用してください。これにより、個人アカウントと受講者アカウントの競合を防ぎ、個人アカウントに追加料金が発生することを防ぎます。