Identifizieren einer bestimmten Tabellenhierarchie ... Sie wissen nicht, wo Sie anfangen sollen

Identifizieren einer bestimmten Tabellenhierarchie ... Sie wissen nicht, wo Sie anfangen sollen

Ich versuche, Datensätze zu identifizieren/markieren, bei denen in einer bestimmten Spalte ein Eintrag vorhanden ist. Das ist zwar mithilfe einer Schleife ziemlich unkompliziert, aber ich muss auch die Datensätze markieren, die die „übergeordneten“ Datensätze darstellen. Und hier stecke ich fest.

Hier meine Ausgangsdaten...

Startdaten

Folgendes weiß ich bisher:... Die Daten enthalten eine Liste verschiedener Datenbanktabellen. Diese Excel-Datei wird dann in Lucidchart importiert, um ein Tabellenhierarchiediagramm zu erstellen.

Nur Tabellen mit einem Eintrag imEtikettund ihre jeweiligen übergeordneten Tabellen sollten in die Ladung einbezogen werden. Dies wird erreicht, indem dieEnthaltenals „Ja“, um den Import nur nach den Einträgen zu filtern, bei denen „Einschließen“ = „Ja“.

Pseudocode:

  1. Gehen Sie jede Zeile durch und ermitteln Sie, welche einen Wert imEtikett(der Wert spielt keine Rolle).
  2. Wenn dasEtikettSpalte ausgefüllt ist, aktualisieren Sie die entsprechendeEnthaltenmit dem Wert „Ja“.Beispiel: Die Tabelle „Software“ hat den Tag-Wert „Tag A“. Aktualisieren Sie daher die entsprechende Spalte „Include“ = „Ja“.
  3. Für jede Zeile mit einem Wert imEtikettSpalte, finden Sie seineÜbergeordnete Tabelleund aktualisieren Sie die Zeile der übergeordneten Tabelle, so dass sieEnthaltenSpalte = "Ja."
  4. Aktualisieren Sie die Zeilen der übergeordneten Tabelle weiter, bis die Basistabelle erreicht ist (oben in der Tabellenhierarchie).Beispiel: Die Windows Server-Tabelle hat einen Tag-Eintrag. Aktualisieren Sie daher die entsprechende Include-Spalte = "Ja" für die Tabellen Windows Server, Server, Computer, Hardware und Base.

Hier ist der gewünschte Endzustand ...

Endzustand

Ich glaube, ich muss etwas mit einem oder mehreren Arrays machen, aber ich habe Probleme, es herauszufinden. Ich wäre für jede Hilfe sehr dankbar!

verwandte Informationen