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

このクックブックには、LookML 開発に DRY(Don't Repeat Yourself)の原則を適用するための一連のユースケース(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 に変更を加えることができます。絞り込みを使用すると、複数のチームのニーズを満たすなど、複数のユースケースに合わせて単一のビューを調整できます。このレシピには LookML の高度な知識が必要です。