このクックブックには、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 の高度な知識が必要です。 |