{"id":393,"date":"2014-06-28T22:18:25","date_gmt":"2014-06-28T20:18:25","guid":{"rendered":"http:\/\/www.flip-design.de\/?p=393"},"modified":"2014-07-12T20:23:33","modified_gmt":"2014-07-12T18:23:33","slug":"einfuehrung-in-powerquery-teil-1-von","status":"publish","type":"post","link":"https:\/\/www.flip-design.de\/?p=393","title":{"rendered":"Einf\u00fchrung in PowerQuery, Teil 1 von ?"},"content":{"rendered":"<p><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/th.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-394\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/th.jpg\" alt=\"th\" width=\"96\" height=\"96\" \/><\/a>In diesem Blog Eintrag m\u00f6chte ich eine kurze Einf\u00fchrung\/Tutorial in das Thema PowerQuery geben. Das ganze wird eine Serie, Teil 1 von ? &#8211; ganz in der Manier des Report Viewers. Schauen wir mal wieviele es werden.<\/p>\n<p>In diesem Beitrag schauen wir uns den Import von Daten aus dem Web an und wie die Daten verarbeitet, transformiert und in das Modell geladen werden k\u00f6nnen. Weiterhin werden 2 Tabellen mit einander verbunden und als eine Liste sp\u00e4ter in Excel dargestellt. Soviel zum Ziel&#8230;<\/p>\n<p><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-19-21.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-395\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-19-21.png\" alt=\"2014-06-28_21-19-21\" width=\"683\" height=\"253\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-19-21.png 683w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-19-21-300x111.png 300w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/><\/a>Starten wir auf einer Webseite. Dort liegt eine fiktive Preisliste die au\u00dferhalb der eigenen Umgebung liegt. D.h. diese Liste steht weder auf internen SQL Servern o.\u00e4. zur Verf\u00fcgung und liegt auch nicht unter der eigenen Kontrolle. Dennoch soll diese Preisliste in Excel bzw. PowerPivot verarbeitet werden. Um an solche Daten zu kommen, bietet sich das kostenlose Excel 2013 Addin &#8222;PowerQuery&#8220; an.<\/p>\n<p><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-20-19.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-396\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-20-19.png\" alt=\"2014-06-28_21-20-19\" width=\"1034\" height=\"491\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-20-19.png 1034w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-20-19-300x142.png 300w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-20-19-1024x486.png 1024w\" sizes=\"(max-width: 1034px) 100vw, 1034px\" \/><\/a>In Excel wechseln wir auf den Ribbon Power Query und laden Daten aus dem Web. Dort wird die URL der Webseite eingegeben.<\/p>\n<p><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-21-12.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft  wp-image-397\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-21-12.png\" alt=\"2014-06-28_21-21-12\" width=\"186\" height=\"321\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-21-12.png 300w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-21-12-174x300.png 174w\" sizes=\"(max-width: 186px) 100vw, 186px\" \/><\/a>Nach dem Best\u00e4tigen werden uns 2 Tabellen angeboten. Auf der Webseite war schon zu sehen das die erste Tabelle die Preisliste darstellt. Wenn man sich nicht sicher ist, f\u00e4hrt man mit der Maus \u00fcber die Eintr\u00e4ge und bekommt dort schon eine Vorschau.<\/p>\n<p>Mit einem Klick auf Bearbeiten wechselt man in ein eigenes PowerQuery Fenster um die Verarbeitungsoptionen festzulegen.<\/p>\n<p><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-24-03.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft  wp-image-398\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-24-03.png\" alt=\"2014-06-28_21-24-03\" width=\"520\" height=\"210\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-24-03.png 1351w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-24-03-300x121.png 300w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-24-03-1024x413.png 1024w\" sizes=\"(max-width: 520px) 100vw, 520px\" \/><\/a>In dem Bereich &#8222;Angewendete Schritte&#8220; wird eine Historie gef\u00fchrt. Das erste nach dem Laden ist immer das setzen, dass die erste Zeile die \u00dcberschriften der Zellen beinhaltet. Jegliche Schritte k\u00f6nnen hier manuell gel\u00f6scht werden. Da die Spalte Rabatt leider die Daten mit Punkten anstatt einem Komma in der Flie\u00dfkomma Zahl trennt, muss dies beim Import ge\u00e4ndert werden, da ansonsten dies in Excel als Tausender Trennzeichen interpretiert wird. Weiterhin muss das Prozentzeichen entfernt werden. Beim Preis wurde schon automatisch das Euro Zeichen entfernt. \u00dcber den Bereich Werte Ersetzen werden diese \u00c4nderungen vorgenommen.<\/p>\n<p><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-24-57.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft  wp-image-399\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-24-57.png\" alt=\"2014-06-28_21-24-57\" width=\"374\" height=\"156\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-24-57.png 700w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-24-57-300x125.png 300w\" sizes=\"(max-width: 374px) 100vw, 374px\" \/><\/a><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-25-29.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-400\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-25-29.png\" alt=\"2014-06-28_21-25-29\" width=\"230\" height=\"235\" \/><\/a>Weiterhin wird die Spalte noch als Datentyp Zahl definiert.\u00a0Der ETL Prozess ist somit eigentlich abgeschlossen. \u00dcber den Bereich &#8222;Einstellungen laden&#8220; k\u00f6nnen nun die Daten nach Excel und\/oder PowerPivot (via in Datenmodell laden) \u00fcbergeben werden.<\/p>\n<p><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-32-59.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft  wp-image-401\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-32-59.png\" alt=\"2014-06-28_21-32-59\" width=\"450\" height=\"142\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-32-59.png 640w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-32-59-300x94.png 300w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/a>Nun haben wir aber noch eine zweite Preisliste in einem anderen Format die hier dieser Liste angef\u00fcgt werden soll. Ein Feature was in PowerPivot schonmal nicht m\u00f6glich w\u00e4re, da wir so nur zwei Tabellen bilden k\u00f6nnten. Diese Preisliste unterscheidet sich in den Spalten. Die Rabatt Spalten fehlen v\u00f6llig und die Beschreibung wie auch die Preisspalte sind auch noch anders benannt. Dennoch importieren wir einfach \u00fcber PowerQuery die Daten:<\/p>\n<p><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-34-21.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft  wp-image-402\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-34-21.png\" alt=\"2014-06-28_21-34-21\" width=\"461\" height=\"288\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-34-21.png 801w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-34-21-300x187.png 300w\" sizes=\"(max-width: 461px) 100vw, 461px\" \/><\/a><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-35-14.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-403\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-35-14.png\" alt=\"2014-06-28_21-35-14\" width=\"523\" height=\"297\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-35-14.png 523w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-35-14-300x170.png 300w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Hier benennen wir erstmal die Spalten so wie in der vorherigen Tabelle indem man mit einem Doppelklick auf die \u00dcberschriften der Spalten klickt und die vorherigen Werte \u00fcberschreibt.<\/p>\n<p><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-37-30.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft  wp-image-404\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-37-30.png\" alt=\"2014-06-28_21-37-30\" width=\"631\" height=\"365\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-37-30.png 1049w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-37-30-300x173.png 300w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-37-30-1024x591.png 1024w\" sizes=\"(max-width: 631px) 100vw, 631px\" \/><\/a>Nun f\u00fcgen wir einfach die beiden fehlenden Spalten noch der Tabelle hinzu damit die beiden Tabellen das gleiche Format\/Modell haben. Als Standardwert tragen wir hier einfach eine 0 ein.<\/p>\n<p><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-40-37.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft  wp-image-405\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-40-37.png\" alt=\"2014-06-28_21-40-37\" width=\"578\" height=\"271\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-40-37.png 1072w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-40-37-300x140.png 300w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-40-37-1024x480.png 1024w\" sizes=\"(max-width: 578px) 100vw, 578px\" \/><\/a>Nun nutzen wir das Feature &#8222;Abfrage anf\u00fcgen&#8220;. Hier w\u00e4hlen wir die vorherige in PowerQuery verarbeitete Tabelle aus und best\u00e4tigen das Fenster mit OK.<\/p>\n<p>Nun sind beide Tabellen in einer zusammengef\u00fchrt. \u00dcber den Aktualisieren Knopf werden auch beide Tabellen aktualisiert, d.h. aus zwei Schritten wird einer.<\/p>\n<p><a href=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-41-41.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-406\" src=\"http:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-41-41.png\" alt=\"2014-06-28_21-41-41\" width=\"502\" height=\"206\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-41-41.png 502w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2014\/06\/2014-06-28_21-41-41-300x123.png 300w\" sizes=\"(max-width: 502px) 100vw, 502px\" \/><\/a>Wenn nun die Daten nach PowerPivot oder Excel \u00fcbergeben werden, liegen die Daten in einer Tabelle.<\/p>\n<p><strong>Fazit<\/strong>:<br \/>\nM\u00e4chtiges Tool was teils komplexe ETL Prozesse in den Self Service BI Bereich bringt und Anwendern die M\u00f6glichkeit bietet, Internet Daten schnell und einfach ohne IT zu verarbeiten.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Blog Eintrag m\u00f6chte ich eine kurze Einf\u00fchrung\/Tutorial in das Thema PowerQuery geben. Das ganze wird eine Serie, Teil 1 von ? &#8211; ganz in der Manier des Report Viewers. Schauen wir mal wieviele es werden. In diesem Beitrag &hellip; <a href=\"https:\/\/www.flip-design.de\/?p=393\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":394,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[30,26,36],"tags":[],"_links":{"self":[{"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/posts\/393"}],"collection":[{"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=393"}],"version-history":[{"count":8,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/posts\/393\/revisions"}],"predecessor-version":[{"id":415,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/posts\/393\/revisions\/415"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/media\/394"}],"wp:attachment":[{"href":"https:\/\/www.flip-design.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}