local_dependency

用途

local_dependency: {
  project: "other_project"
  override_constant: constant_name {
    value:"string"
  }
}
階層
local_dependency
デフォルト値
なし

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

定義

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"
  }
}

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