local_dependency

使用状況

local_dependency: {
プロジェクト: "other_project"
override_constant: constant_name {
value:"string"
}
}
階層
local_dependency
デフォルト値
なし

許可
  • project サブパラメータ。含めるファイルがある他のプロジェクトの名前を指定する文字列を受け入れます。
  • override_constant サブパラメータ。別のプロジェクトからインポートされた定数の値をオーバーライドするために使用します。

定義

このパラメータを使用するには、試験運用版の Labs 機能のローカル プロジェクトのインポートを有効にする必要があります。試験運用機能は十分に開発されていないため、大幅に変更されるか、完全に削除される可能性があります。

local_dependency には、このプロジェクトで使用するファイルを含む別の LookML プロジェクトの名前を指定します。別のプロジェクトからファイルをインポートする場合は、マニフェスト ファイルを作成し、local_dependency パラメータを使用してファイルをインポートするプロジェクトを指定する必要があります。

local_dependencyproject サブパラメータを使用して、ファイルをインポートする単一のプロジェクトの名前を指定できます。複数のプロジェクトからファイルをインポートするには、マニフェスト ファイルに複数の 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_dependencyoverride_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"
  }
}

プロジェクトをインポートする際の定数のオーバーライドに関する詳細情報と例については、他のプロジェクトからのファイルのインポートのドキュメントをご覧ください。