Moin,
mit Powerquery lässt sich der JSON-String wie bereits erwähnt sehr komfortabel umwandeln. Die Datensatz-ID (oder was immer das ist) kann dabei zunächst in ein zusatzfeld geschrieben werden:
Code:
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle2"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"input", type text}}),
#"Spalte nach Trennzeichen teilen" = Table.SplitColumn(#"Geänderter Typ", "input", Splitter.SplitTextByEachDelimiter({":"}, QuoteStyle.Csv, false), {"input.1", "input.2"}),
#"Geänderter Typ1" = Table.TransformColumnTypes(#"Spalte nach Trennzeichen teilen",{{"input.1", Int64.Type}, {"input.2", type text}}),
#"Analysierte JSON" = Table.TransformColumns(#"Geänderter Typ1",{{"input.2", Json.Document}}),
#"Erweiterte input.2" = Table.ExpandRecordColumn(#"Analysierte JSON", "input.2", {"count", "size"}, {"input.2.count", "input.2.size"})
in
#"Erweiterte input.2"
Vorgehen:
1. Aus den Quelldaten eine Tabelle erstellen (Strg+T)
2. Daten>Abrufen und Transformieren>Aus Tabelle
3. im PQ-Editor die Datenspalte markieren, Rechte Maustaste auf Zeilenkopf -> Spalte teilen -> Nach Trennzeichen -> Doppelpunkt -> Beim äußerst linken Auftreten
4. Spalte mit dem verbleibenden JSON-String markieren, Rechte Maustaste -> Transformieren ->JSON
5. Auf den Doppelpfeil in der Überschrift des ehemaligen JSON-Strings klicken und so alle Records expandieren
6. Schließen & Laden, fertig.
Viele Grüße
derHöpp