Looker クックブック: DRY LookML でコードの再利用性を最大化する

このクックブックには、LookML の開発に DRY(繰り返しを避けること)の原則を適用するための一連のユースケース(Looker クックブックでは「レシピ」と呼ばれます)が含まれています。これは、次の分野で役立ちます。

  • コードの重複を減らす: 理解しやすく、修正やメンテナンスが容易な DRY LookML コードを記述することで、プロジェクトをより管理しやすく、エラーの発生も抑制します。
  • 再利用可能な値とロジックを作成する: プロジェクト全体で使用できる値を定義して、変更があった場合に 1 か所で更新するだけで済みます。
  • 複雑なロジックを簡素化: コードを小さな再利用可能な部分に分割します。
  • モデルとプロジェクトの構成や読みやすさを向上させる:他の LookML デベロッパーが LookML を読み、理解し、修正しやすいようにコードを作成します。

LookML を初めて使用する場合でも、経験豊富な LookML デベロッパーでも、このクックブックではレシピと手法が紹介されており、将来の時間と労力を節約するクリーンで効果的なコードを記述できます。

レシピとアプリケーション

このクックブックの例はすべて LookML デベロッパーを対象としており、LookML を開発する権限が必要です。

レシピ名 アプリケーション
単一の場所で LookML フィールドを定義する ${TABLE}.name で LookML フィールドを 1 回定義し、コードの他の部分で置換演算子(${view_name.field_name})を使用して参照します。
単一の場所でセットを定義する 現在のビューまたは他のビューからの任意の数のディメンション、メジャー、フィルタ フィールドを含むセットを作成します。データのドリルダウンや、Explore からのフィールドの追加または省略に、共通のフィールド セットを再利用します。
複雑な計算のために再利用可能な measure を定義する 中間フィールドを作成して複数の measure で計算を再利用すると、複雑な計算が読みやすくなり、メンテナンスが容易になります。
LookML プロジェクト全体で使用する文字列を 1 回定義する LookML 定数を定義することで、名前、数値、書式設定文字列などの再利用可能な文字列値を 1 か所で定義して維持できます。@{constant_name} 構文を使用して、LookML プロジェクト全体で定数を参照します。
複数のユースケースに合わせて単一のベースビューをカスタマイズする LookML の絞り込みを使用すると、元の LookML コードを編集することなく、既存のビューや Explore を変更できます。絞り込みを使用すると、複数のユースケース(たとえば、複数のチームのニーズを満たす)に合わせて 1 つのビューを調整できます。このレシピには LookML の高度な知識が必要です。