Menü Daten --> Daten abrufen --> Aus Datei --> JSON
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben. Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.
Ich konnte nur raten, was Du erhalten möchtest, und werde Dir aufgrund unzureichender Fragevorbereitung weiter NICHT antworten. Die Zumutung beginnt schon mit Deiner Excelversion. Ich informiere mich nicht, was 2201 sein soll.
Ich habe alles beschrieben und einen Screenshot hochgeladen. Ich nutze natürlich die aktuellste Version von Excel. 2201? Das wurde nirgends erwähnt, aber dennoch danke für deine Hilfe, leider hat dies nicht funktioniert.
15.12.2022, 21:06 (Dieser Beitrag wurde zuletzt bearbeitet: 15.12.2022, 21:07 von Kuwer.)
(15.12.2022, 18:12)Giani schrieb: Ich nutze natürlich die aktuellste Version von Excel. 2201? Das wurde nirgends erwähnt, aber dennoch danke für deine Hilfe, leider hat dies nicht funktioniert.
16.12.2022, 01:02 (Dieser Beitrag wurde zuletzt bearbeitet: 16.12.2022, 01:02 von Ralf A.)
Den Datenbereich als Tabelle formatieren.
Im PQ Editor diesen Code einfügen:
Code:
let Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content], Nr = Table.AddColumn(Quelle, "Nummer", each Text.Trim(Text.Split([Spalte1],":"){0} )), Anzahl = Table.AddColumn(Nr, "Count", each Text.Trim(Text.Replace(Text.Split([Spalte1],":"){2},", size","" ))), Size = Table.AddColumn(Anzahl, "Size", each Text.Trim(Text.Replace( Text.Split([Spalte1],":"){3},"}",""))) in Size
Zitat:2201? Das wurde nirgends erwähnt
...doch doch... schau mal nach rechts oben in Deinen Posts. Da steht "Versionen".... da hast Du Dich in Deinen Einstellungen wohl vertippt...
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben. Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.
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.