使用状況
プロジェクト: "other_project"
override_constant: constant_name {
value:"string"
}
}
階層
local_dependency |
デフォルト値
なし許可
|
定義
このパラメータを使用するには、試験運用版の Labs 機能のローカル プロジェクトのインポートを有効にする必要があります。試験運用機能は十分に開発されていないため、大幅に変更されるか、完全に削除される可能性があります。
local_dependency
には、このプロジェクトで使用するファイルを含む別の LookML プロジェクトの名前を指定します。別のプロジェクトからファイルをインポートする場合は、マニフェスト ファイルを作成し、local_dependency
パラメータを使用してファイルをインポートするプロジェクトを指定する必要があります。
local_dependency
の project
サブパラメータを使用して、ファイルをインポートする単一のプロジェクトの名前を指定できます。複数のプロジェクトからファイルをインポートするには、マニフェスト ファイルに複数の local_dependency
ステートメントを含めます。
また、プロジェクトのインポートを使用してプロジェクト間で定数を渡すこともできます。override_constant
パラメータを使用して、インポートするプロジェクトの定数の値をオーバーライドすることもできます。他のプロジェクトを指定するために local_dependency
パラメータを追加したら、include
パラメータを使用して個々のファイルを追加します。
プロジェクトをインポートすると、Looker IDE によって自動的に imported_projects
フォルダが作成されます。ローカル プロジェクトとリモート プロジェクトの両方のファイルが imported_projects
フォルダに表示されます。詳細については、IDE でのフォルダの操作に関するドキュメント ページをご覧ください。
例
マニフェスト ファイルで、次のファイルをインポートするソースとしてプロジェクト「IMPORTED_PROJECT_1」と「IMPORTED_PROJECT_2」を追加します。
project_name: "thelook"
local_dependency: {
project: "IMPORTED_PROJECT_1"
}
local_dependency: {
project: "IMPORTED_PROJECT_2"
}
知っておくべきこと
インポートした定数を override_constant
でオーバーライドする
override_constant
パラメータは、リモート プロジェクト インポートのremote_dependency
パラメータでも使用できます。
あるプロジェクトから別のプロジェクトにファイルをインポートするときに、インポートされたプロジェクトのマニフェスト ファイルで定義されている定数の値をオーバーライドできます。定数の値をオーバーライドすると、その定数を参照するインポート ファイルでは、インポート プロジェクトで提供される新しい値が使用されます。
インポートしたプロジェクトで定義された定数の export
パラメータを override_required
または override_optional
に設定すると、local_dependency
の override_constant
サブパラメータを使用して、その定数に新しい値を指定できます。たとえば、インポートされたプロジェクトのマニフェスト ファイルで、定数 schema
が定義されているとします。
constant: schema {
value: "imported_project_schema"
export: override_required
}
この例では、export
パラメータが override_required
に設定されているため、インポートするプロジェクトのマニフェスト ファイルでその値をオーバーライドする必要があります。
project_name: "importing_project"
local_dependency: {
project: "imported_project"
override_constant: schema {
value: "importing_project_schema"
}
}
プロジェクトをインポートする際の定数のオーバーライドに関する詳細情報と例については、他のプロジェクトからのファイルのインポートのドキュメントをご覧ください。