Project Lineage タブ

データセット、レポート、モデルなど、プロジェクト内のリソースがどのように関連しているかをグラフで可視化します。たとえば、あるデータセットがどのデータセットから派生したか、あるモデルがどのデータセットを使っているかを確認できます。

Project Lineage タブ

開き方

  • File > Project Lineage
  • コマンドパレットで "Project Lineage" を検索

グラフビュー

リソースはノードとして、依存関係はエッジ(矢印)として表示されます。矢印 A → B は B が A に依存することを表し、依存の種類によって 2 種類があります。

  • 派生(derives-from) - 派生データセットが元データセットから作られた関係です。実線で描かれ、矢印の中央に変換操作のラベル(SQL Query、Crosstab など)が付きます。ラベルをクリックすると変換の詳細が開きます
  • 参照(references) - モデルが学習に使ったデータセット(ラベル "Trained on")や、レポートが参照するデータセット・モデルの関係です。破線で描かれます

グラフは左から右にレイアウトされ、左側が元データ、右側が派生したリソースを表します。タブを開いた直後と、ノードの追加・削除・フィルタ切替の直後は、グラフ全体が画面に収まるように表示位置が自動調整されます。

各ノードには種別を示す色ドットと種別名、リソース名に加えて、データセットでは行数と列数、レポートでは要素数、Model ではモデルタイプが表示されます。

ノードタイプ

  • Dataset - インポートした元データセットです
  • Derived - SQL Query、Crosstab などの変換操作で生成されたデータセットです
  • Report - レポートです
  • Model - 適合済みモデルです

開いているタブはノードにはなりません。あるノードを表示・参照しているタブがある場合、そのノードの右上に「1 tab」のような利用状況バッジが付きます。どのタブが使っているかは、ノードを選択して詳細パネルの Open in リストで確認できます。Statistics タブと Selected Columns タブはデータセットを保持せず、アクティブな Data Table タブのデータセットを表示するため、このバッジと Open in リストには含まれません。

ツールバー

画面上部の Show チップで、表示するノードタイプを切り替えられます。たとえば Report と Model を非表示にして、データセット間の依存関係だけを確認できます。非表示にしたノードと、そのノードに接続する矢印もグラフから消えます。非表示のノードを経由する依存関係は別の矢印で補われないため、中間のノードを非表示にするとその経路は途切れて表示されます。

ツールバー右側の検索ボックスに入力すると、名前が部分一致するノードが破線の枠で強調され、一致数が表示されます。Enter を押すたびに、一致したノードを順に選択して画面中央に表示します。

操作

操作動作
ドラッググラフ全体をパン(移動)
スクロールズームイン/アウト
クリックノードを選択して詳細パネルを表示。すべての上流(元データ側)・下流(派生側)の依存関係がハイライトされます
エッジのラベルをクリック変換操作を選択して詳細パネルに変換の内容を表示
ダブルクリック対応するタブを開く(既に開いている場合はそのタブをアクティブにする)
右クリックコンテキストメニューを表示

画面左下のコントロールからもズームを操作できます。+ / − がズームイン/アウト、Fit がグラフ全体の表示です。

詳細パネル

ノードをクリックすると、右側に詳細パネルが表示されます。パネル上部には選択したノードに対する操作ボタンが並びます。Open は対応するタブを開き、Delete はノードを削除します。Dataset には Reload...、Derived には Edit... も表示されます。各ボタンの動作はコンテキストメニューの同名項目と同じです。

Lineage の詳細パネル

表示される情報はノードタイプによって異なります。

ノードタイプ表示項目
Dataset概要、ソース、説明、スキーマ
Derived概要、説明、スキーマ、変換情報(操作タイプと主要パラメータ。SQL Query はクエリ文、Crosstab は行・列・値フィールド、Filter はフィルタ条件、ほかの操作も入力列・モデル・水準などの主要パラメータを表示)
Report要素数
Modelタイプ、適合データ

エッジのラベルをクリックした場合は、接続元と接続先が表示されます。派生(derives-from)のエッジでは、あわせて変換の内容と Edit Operation... ボタンも表示されます。編集できない操作タイプではボタンは無効になり、ツールチップに理由が表示されます。

Open in リスト

選択したノードを表示・参照しているタブがある場合、詳細パネルの末尾に Open in セクションが表示されます。各行にはタブ名とワークスペース名が並びます。現在のワークスペースにあるタブは、行をクリックするとアクティブになります。他のワークスペースにあるタブは表示のみで、クリックしても切り替わりません。

コンテキストメニュー

ノードを右クリックすると操作メニューが表示されます。

  • Open - ノードに対応するタブを開きます
  • Delete - ノードを削除します。依存するリソースがある場合は確認ダイアログで影響範囲が表示されます。Dataset 削除の詳細はカスケード削除を参照してください。Report を削除すると依存するタブが閉じます。Model を削除すると、診断データセットや係数テーブルなどの派生データセットと、そこからさらに派生したデータセットやモデルも削除され、それらを参照するレポート要素は取り除かれ、表示していたタブが閉じます
  • Reload Dataset... - Dataset のデータを再読み込みします
  • Edit Operation... - Derived Dataset の変換操作を編集します。編集できる操作タイプは SQL Query、Synthetic Data Generator、Crosstab、Add Columns、Dummy Coding、Reshape、Convert Column Types、Filtered Data です。それ以外の操作タイプではこの項目は無効化され、ツールチップに理由が表示されます

See also