Looker IDE のオブジェクト ブラウザパネルでは、プロジェクト内のすべてのオブジェクトとその間の階層関係を確認できます。この方法は、プロジェクトをファイルまたはフォルダで移動する代わりに、特定の LookML オブジェクトを見つけて関係を理解するのに役立つため便利な方法です。
プロジェクト内のオブジェクトを表示する
オブジェクトのブラウザパネルには、プロジェクトで定義したモデル、Explore、ビュー、フィールドと、オブジェクトの階層と各オブジェクトのタイプが表示されます。インポートしたファイルもプロジェクトに含まれている場合は、以下のオブジェクトの表示で詳細をご確認ください。
オブジェクト ブラウザパネルを使用するには、IDE ナビゲーション バーのフォルダ アイコンの下にあるオブジェクト ブラウザのアイコンを選択します。
オブジェクトのブラウザパネルでは、オブジェクトがタイプごとにグループ化され、オブジェクトはそれぞれのタイプでアルファベット順に表示されます。オブジェクトのブラウザパネルでは、オブジェクトの展開と折りたたみによってオブジェクトの階層の表示と非表示を切り替えることができます。
モデル、Explore、ビューを折りたたんだり展開したりすることで、そこに含まれるオブジェクトの表示と非表示を切り替えられます。オブジェクト ブラウザ パネルにあるオブジェクト名の左にある矢印をクリックして、オブジェクトを折りたたんだり展開したりできます。プロジェクト内のモデルはデフォルトで、オブジェクト ブラウザパネルで展開され、モデルで定義されている Explore のリストが表示されます。
オブジェクトのタイプの表示
オブジェクトのブラウザパネルに、次のオブジェクト タイプが一覧表示されます。
オブジェクトのブラウザパネルでそのオブジェクトの名前にカーソルを合わせると、プロジェクト内のオブジェクトの種類を確認できます。
各オブジェクトの名前の左側にあるアイコンで、オブジェクト タイプも識別できます。
- - モデル
- — Explore
- - 表示
- - ディメンション
- - ディメンション グループ
- - 測定
- - フィルタ
- - パラメータ
オブジェクトのブラウザパネルでフィールド名にカーソルを合わせると、そのフィールドの type
サブパラメータの値が表示されます。下の例では、id
オブジェクトの左側にあるアイコンがディメンションであることを示し、id
ディメンションにカーソルを合わせると、type: number
ディメンションであることがわかります。
オブジェクトの LookML に移動する
Looker IDE では、オブジェクトまたはファイルに移動機能を使用して、LookML オブジェクトやプロジェクト ファイルに直接移動できます。オブジェクト ブラウザでオブジェクトまたはファイルに移動アイコンをクリックするか、キーボード ショートカット Command+J(Mac)または Ctrl+J(Windows)を使用します。
詳細については、プロジェクト情報へのアクセスと編集に関するドキュメントをご覧ください。
オブジェクトのブラウザパネルでオブジェクトの名前を選択して、オブジェクトに移動することもできます。選択すると、IDE はオブジェクトが定義されているファイルを表示し、オブジェクトの宣言の最初の行にカーソルを配置します。
この例では、events
Explore を選択すると、IDE で e_thelook.model
ファイルが開き、events
の explore
宣言の上部にカーソルが配置されます。
オブジェクトのブラウザパネルに、events
の Explore の定義(結合された users
ビューを含む)が表示されます。
特殊な状況
オブジェクトのブラウザパネルでインポートされたオブジェクトを表示する
別のプロジェクトからファイルをインポートし、アクティブなプロジェクトにインポートしたファイルを含める場合、オブジェクトのブラウザパネルを使用して、インポートしたオブジェクトを表示することもできます。
たとえば、プロジェクトのマニフェスト ファイルで local_dependency
パラメータを使用して、product_facts
というビューを含む e_redlook
というローカル プロジェクトをインポートしたとします。
# Your project
project_name: "e_thelook"
# The project to import
local_dependency: {
project: "e_redlook"
}
モデルで product_facts
ビューを使用できるようにするには、そのビューを含み、product_facts
Explore を作成します。
include: "//e_redlook/views/product_facts.view"
explore: product_facts {}
次に、オブジェクト ブラウザ パネルで product_facts
Explore を表示し、Explore を展開して、含まれるビューとフィールドを表示します。
インポートされたプロジェクトのオブジェクトをクリックすると、オブジェクトが定義されているファイルが開きます。このファイルはインポート済みのプロジェクト ファイルであるため、読み取り専用になります。
オブジェクトのブラウザパネルで拡張オブジェクトを表示する
プロジェクトに、別のビューまたは Explore を拡張するビューまたは Explore が含まれている場合は、オブジェクト ブラウザパネルを使用して、拡張オブジェクト用の LookML を表示し、それに移動できます。別のビューを拡張するビューを展開すると、オブジェクトのブラウザパネルに、ベースビューのフィールドと、拡張ビューに追加したフィールドが表示されます。
たとえば、以下のビューファイルでは user_with_age_extension
というビューが定義されており、users_extended
という別のビューを拡張して新しいフィールドが追加されています。
include: "/views/users_extended.view"
view: user_with_age_extension {
extends: [users_extended]
dimension: age {
type: number
sql: ${TABLE}.age ;;
}
dimension: zip {
type: zipcode
sql: ${TABLE}.zip ;;
}
}
オブジェクトのブラウザパネルには、ベース users_extended
ビューで定義されたフィールドと、user_with_age_extension
ビューで定義された新しいフィールドの両方が表示されています。
オブジェクトのブラウザパネルで、拡張オブジェクトの名前を選択することで、拡張オブジェクトの LookML に移動できます。
オブジェクトのブラウザパネルで洗練されたオブジェクトを表示する
オブジェクトのブラウザパネルを使用すると、絞り込みビューまたは Explore の内容を表示したり、LookML に移動してプロジェクト内の絞り込みを確認したりできます。
オブジェクトのブラウザパネルには、絞り込みとそれらの基盤となる Explore またはビューが単一のオブジェクトとして一覧表示されるのではなく、絞り込みとその基本オブジェクトが個別に表示されます。絞り込みを使用してビューにフィールドを追加するか、ビューを Explore に結合すると、追加したフィールドまたはビューが元のビューの内容と一緒に表示されます。
オブジェクトのブラウザパネルで洗練されたビューや Explore の名前を選択すると、その IDE で、絞り込みが定義されている LookML の行が開きます。ビューまたは Explore が複数回絞り込みられている場合、IDE では、追加順序に従ってそのオブジェクトの最後の絞り込みに移動します。
たとえば、user_with_age_extension
というビューに新しいディメンション country
を追加すると、ビューの元の LookML は変更しません。user_with_age_extension
ビューを絞り込むには、view
パラメータを使用して、ビュー名の前にプラス記号(+)を追加します。
view: +user_with_age_extension {
dimension: country {
type: string
map_layer_name: countries
sql: ${TABLE}.country ;;
}
}
オブジェクトのブラウザパネルで user_with_age_extension
ビューを開くと、country
フィールドが表示されます。
プロジェクトに絞り込みを追加する場合、絞り込みが適用される順序に注意してください。絞り込みは、1 つのファイル内で下方向に行単位で適用され、オブジェクトが複数のファイルで複数回絞り込みが行われている場合に、ファイルのインクルード順によって適用されます。絞り込みの適用順序については、LookML の絞り込みのドキュメントをご覧ください。