特定のテーブル階層を識別する...どこから始めればよいか分からない

特定のテーブル階層を識別する...どこから始めればよいか分からない

特定の列にエントリが存在するレコードを識別/マークしようとしています。ループを使用するとかなり簡単かもしれませんが、「親」レコードを表すレコードもマークする必要があります。これが行き詰まっているところです。

これが私の開始データです...

開始データ

これまでにわかっていることは次のとおりです... データには、さまざまなデータベース テーブルのリストが含まれています。この Excel ファイルを Lucidchart にインポートすると、テーブル階層図が作成されます。

エントリのあるテーブルのみ鬼ごっこ列とそれぞれの親テーブルをロードに含める必要があります。これは、含む列を「はい」に設定すると、Include = 「はい」のエントリのみをインポート対象としてフィルタリングします。

疑似コード:

  1. 各行をループして、どの行に値があるかを特定します。鬼ごっこ列(値は重要ではありません)。
  2. もし、鬼ごっこ列に入力されたら、対応する含む値が「はい」の列。例: ソフトウェア テーブルには「タグ A」というタグ値があります。したがって、対応する Include 列を「はい」に更新します。
  3. 値を持つ各行について鬼ごっこ列、その親テーブル親テーブルの行を更新して、含む列 = "はい。"
  4. ベース テーブル (テーブル階層の最上位) に到達するまで、親テーブルの行の更新を続けます。例: Windows Server テーブルにはタグ エントリがあります。したがって、Windows Server、Server、Computer、Hardware、および Base テーブルの対応する Include 列を "Yes" に更新します。

これが望ましい最終状態です...

終了状態

1 つ以上の配列を使用して何かを行う必要があると思いますが、それがわかりません。どなたか助けていただければ幸いです。

関連情報