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