用途
local_dependency: { project: "other_project" override_constant: constant_name { value:"string" } }
|
階層
local_dependency |
デフォルト値
なし
許可
|
定義
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"
}
}
詳細と、プロジェクトのインポートで定数をオーバーライドする別の例については、他のプロジェクトからのファイルのインポートに関するドキュメントをご覧ください。