{"id":6652,"date":"2020-05-24T19:30:52","date_gmt":"2020-05-24T17:30:52","guid":{"rendered":"https:\/\/blog.via-internet.de\/?p=6652"},"modified":"2022-07-02T12:22:42","modified_gmt":"2022-07-02T10:22:42","slug":"power-query-cookbook-2","status":"publish","type":"post","link":"https:\/\/via-internet.de\/blog\/2020\/05\/24\/power-query-cookbook-2\/","title":{"rendered":"Power Query | Cookbook"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Arbeiten mit dem Header<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Schreibweise \u00e4ndern<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Grossschreibung\/Kleinschreibung\/CamelCase<\/h4>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">= Table.TransformColumnNames(RenameColumns, Text.Upper)\n= Table.TransformColumnNames(RenameColumns, Text.Lower)\n= Table.TransformColumnNames(RenameColumns, Text.Proper)<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Bestimmte Zeichen entfernen (z. B. _)<\/h4>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">= Table.TransformColumnNames(Source,each Text.Proper(Replacer.ReplaceText( _ , \"_\", \" \")))<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Aufteilen in Worte<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">= Table.TransformColumnNames(Source, each Text.Combine(\n                    Splitter.SplitTextByCharacterTransition({\"a\"..\"z\"},{\"A\"..\"Z\"})(_), \" \"))<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Als Function<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(columnNames as text) =>\nlet \n    splitColumn = Splitter.SplitTextByCharacterTransition({\"a\"..\"z\"}, {\"A\"..\"Z\"})(columnNames)\nin\n    Text.Combine(splitColumn, \" \")<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Daten transformieren<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Zeilen gruppenweise pivotieren<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Aufgabenstellung<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Werden Daten angeliefert, in denen das Gruppierungsmerkmal in den Zeilen vorhanden ist und somit mehrere Zeilen pro Datensatz vorhanden, w\u00fcnscht man sich meist eine kompaktere Darstellung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr den Datensatz mit dem Wert &#8220;Daten 1&#8221; werden also vier Zeilen mit unterschiedlichen Werten in GRUPPE und Wert angeliefert.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.via-internet.de\/wp-content\/uploads\/2020\/04\/POWERQUERY-01-Probemstellung.jpg\" alt=\"\" class=\"wp-image-6401\"\/><figcaption>Problemstellung<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Gew\u00fcnscht ist aber eine kompaktere Darstellung mit den vorhandenen Gruppen als Spalten:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.via-internet.de\/wp-content\/uploads\/2020\/04\/POWERQUERY-02-Probemstellung.jpg\" alt=\"\" class=\"wp-image-6402\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Aufgabenstellung ist somit die Umwandlung der angelieferten Daten:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.via-internet.de\/wp-content\/uploads\/2020\/04\/POWERQUERY-03-Probemstellung-700x321.jpg\" alt=\"\" class=\"wp-image-6423\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Beispieldatei liegt <a href=\"https:\/\/blog.via-internet.de\/wp-content\/uploads\/2020\/04\/Daten.xlsx\">hier<\/a>. Das Endergebnis liegt <a href=\"https:\/\/blog.via-internet.de\/wp-content\/uploads\/2020\/04\/Query.xlsx\">hier<\/a>. Speichern sie beide Dateien im Order <a href=\"C: \\TMP,\">C: \\TMP,<\/a> dann stimmt der Verweis in <code>Query.xlsx<\/code> auf die Daten <code>Daten.xlsx<\/code>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Schritt 1: Daten vorbereiten<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Im ersten Schritt erstellen wir eine neue Excel-Daten und greifen auf die vorbereiteten Daten \u00fcber Power Query zu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.via-internet.de\/wp-content\/uploads\/2020\/04\/POWERQUERY-11-Daten-abrufen-aus-Arbeitsmappe.png\" alt=\"\" class=\"wp-image-6404\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">W\u00e4hlen Sie dazu im Register <code>Daten <\/code>den Eintrag <code>Daten abrufen \/ Aus Datei \/ Aus Arbeitsmappe<\/code> und selektieren sie die gew\u00fcnschte Datei:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.via-internet.de\/wp-content\/uploads\/2020\/04\/POWERQUERY-12-Daten-abrufen-aus-Arbeitsmappe-Datei-ausw\u00e4hlen-700x292.png\" alt=\"\" class=\"wp-image-6405\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Beispieldatei liegt <a href=\"https:\/\/blog.via-internet.de\/en\/power-query-cookbook\/\">hier<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Klick auf <code>Importieren <\/code>f\u00fchrt sie zum <code>Navigation<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.via-internet.de\/wp-content\/uploads\/2020\/04\/POWERQUERY-13-Daten-abrufen-Daten-ausw\u00e4hlen-700x424.jpg\" alt=\"\" class=\"wp-image-6406\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sie sehen im Navigator 3 verschiedenen Elemente:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>DATEN<\/code>: die intelligente Tabelle im Tabellenblatt. Diese beinhaltet genau die gew\u00fcnschten Daten<\/li><li><code>ERGBNIS<\/code>: die intelligente Tabelle, die das zu erwartende Ergbnis beinhaltet<\/li><li><code>Beispieldaten<\/code>: das Tabellenblatt mit den beiden intelligenten Tabellen<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Selektieren sie das Element <code>DATEN<\/code> und klicken sie auf <code>Daten transformieren<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.via-internet.de\/wp-content\/uploads\/2020\/04\/POWERQUERY-21-Power-Query-Ausgangsdaten-700x468.png\" alt=\"\" class=\"wp-image-6407\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Schritt 2: Spalte pivotieren<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Wir wollen die Werte der Spalte GRUPPE als neue Spalten erhalten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier klicken sie auf die Spalte GRUPPE und w\u00e4hlen dein Eintrag <code>Spalte pivotieren<\/code> im Register <code>Transformieren \/ Beliebige Spalte<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.via-internet.de\/wp-content\/uploads\/2020\/04\/POWERQUERY-31-Spalten-pivotieren-700x263.png\" alt=\"\" class=\"wp-image-6408\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Werte f\u00fcr die neuen Spalten (Gruppe 1, Gruppe 2 , ..) kommen aus der Spalte WERT (Wert 11, Wert 12, ..):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wir wollen die Werte selbst \u00fcbernehmen und keine (wie bei Pivottabellen meist \u00fcblich) Aggregierungsfunktion verwenden (Summe, Max, Anzahl, ..).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Klicken sie hierzu auf <code>Erweiterte Optionen<\/code> und selektieren sie den Eintrag <code>Nicht aggregieren<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.via-internet.de\/wp-content\/uploads\/2020\/04\/POWERQUERY-34-Spalten-pivotieren-700x314.jpg\" alt=\"\" class=\"wp-image-6410\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.via-internet.de\/wp-content\/uploads\/2020\/04\/POWERQUERY-35-Spalten-pivotieren-700x242.png\" alt=\"\" class=\"wp-image-6411\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Anschlie\u00dfen klicken sie auf <code>OK<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.via-internet.de\/wp-content\/uploads\/2020\/04\/POWERQUERY-35-Spalten-pivotieren-700x419.jpg\" alt=\"\" class=\"wp-image-6426\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Zum Abschluss beenden wir den Power Query Editor:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/blog.via-internet.de\/wp-content\/uploads\/2020\/04\/POWERQUERY-41-Beenden.jpg\" alt=\"\" class=\"wp-image-6412\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Arbeiten mit dem Header Schreibweise \u00e4ndern Grossschreibung\/Kleinschreibung\/CamelCase Bestimmte Zeichen entfernen (z. B. _) Aufteilen in Worte Als Function Daten transformieren Zeilen gruppenweise pivotieren Aufgabenstellung Werden Daten angeliefert, in denen das Gruppierungsmerkmal in den Zeilen vorhanden ist und somit mehrere Zeilen pro Datensatz vorhanden, w\u00fcnscht man sich meist eine kompaktere Darstellung. F\u00fcr den Datensatz mit dem Wert &#8220;Daten 1&#8221; werden also vier Zeilen mit unterschiedlichen Werten in GRUPPE und Wert angeliefert. Gew\u00fcnscht ist aber eine kompaktere Darstellung mit den vorhandenen Gruppen als Spalten: Die Aufgabenstellung ist somit die Umwandlung der angelieferten Daten: Eine Beispieldatei liegt hier. Das Endergebnis liegt hier. Speichern sie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6411,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[16,61],"tags":[],"class_list":["post-6652","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cookbook","category-power-query"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/6652","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/comments?post=6652"}],"version-history":[{"count":1,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/6652\/revisions"}],"predecessor-version":[{"id":9184,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/6652\/revisions\/9184"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media?parent=6652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/categories?post=6652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/tags?post=6652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}