Posts

Es werden Posts vom Februar, 2016 angezeigt.

Power Query, mehrere Tabellen innerhalb einer Excelmappe in eine Tabelle integrieren, Kombinieren,Anfügen

Bild
Um mehrere Tabellen innerhalb einer Excelmappe in eine Tabelle zu integrieren, folgende Schritte durchführen: 1 Tabellen als Tabelle formatieren (STRG - T), Namen vergeben (im Beispiel Namen Tabelle1, Tabelle2, Tabelle3 2 Tabellen in Power Query laden (Excel-Daten, Von Tabelle) Power Query Editor über "Schließen Daten in" verlassen, "nur Verbindung" auswählen 2 Leere Abfrage mit Power Query erstellen (Option "aus anderen Quellen, Leere Abfrage") 3 Folgenden Language M Code über "Ansicht -> erweiterter Editor" in leere Abfrage einfügen und ggfs an die verwendeten Namen anpassen: let     Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],     Anfügen = Table.Combine({Quelle,Tabelle2}),     Anfügen1 = Table.Combine({Anfügen,Tabelle3}) in     Anfügen1

Dauer (Tage,Stunden,Minuten,Sekunden) zwischen Datumswerten in Power Pivot berechnen, DAX

Bild
Power Pivot tabellarisches Modell

Datumstabelle (Wochentage) mit Power Query erstellen

Bild
Zuerst eine Excel Tabelle mit Start und Enddatum erstellen. In diesem Fall soll unsere finale Datumstabelle automatisch mit dem heutigen Tag (Funktion HEUTE() ) beginnen. Das Startdatum und Enddatum kann natürlich beliebig abgeändert werden. Danach wird aus der Tabelle eine Power Query Abfrage erstellt (Reiter Power Query, von Tabelle) Über den Funktions Button eine neue Transformationsregel anlegen = {Number.From(Quelle[Wert]{0}) .. Number.From(Quelle[Wert]{1})} Diese Regel erstellt eine Liste (Spaltenname List), welche alle Datumswerte begrenzt durch gewähltes Start- und Enddatum enthält. Im nächsten Schritt auf die Spalte List drücken (rechte Maustaste) und "in Tabelle" auswählen. Spaltenbeschriftung auf "Datum" ändern, auf Datentyp Datum (Reiter Transformieren, Datentyp:Datum) ändern sowie eine Kopie der Spalte (für Wochentage) erstellen Über Reiter "Transformieren, Datum, Tag, Wochentag" wird der Wochentag des Datums ermittel

Umgang mit wechselnden Spaltenbeschriftungen mit Power Query

Bild
Hin und wieder müssen verteilte Dateien (zB zur Unterstützung eines Planungsprozess), deren Struktur und Inhalt gleich, Spaltenbeschriftungen aber ungleich sein können geladen (und ggfs zusammengeführt) werden. siehe auch strukturell gleiche Dateien in einem Ordner zusammenführen Beispiel: Die gelb markierten Spaltenbeschriftungen sind ungleich, die Spalte indes enthält in beiden Fällen Anzahl Mitarbeiter Wenn man in der Power Query Anfrage (Prozess Schritt "umbenannte Spalte") lediglich den Spalten Namen in "Anzahl" ändert, wird man auf folgenden Fehler laufen, falls sich die unterschiedlichen Tabellen in der Quellfeld Spaltenbezeichnung (01.01.2016, 31.11.2015) unterscheiden Wenn man sich den Code für die Umbenennung der Spaltenbeschriftung in Anzahl genauer anschaut kann man erkennen, woran das liegt. Table.RenameColumns(Navigation,{{"31.01.2016", "Anzahl"}}) Die Funktion benutzt die Tabelle Navigation, sucht na

mit Power Query eine Datenverbindung erstellen

Bild
Lern Video Automatisierung von Datenquellen Transformationen Es ist nicht zwingend notwendig, die mit Power Query bearbeiteten / bereinigten Daten in eine Excel Tabelle Zeile für Zeile zu laden. Man kann alternativ eine Datenverbindung erstellen (Schließen & Laden in) Auf diese Datenverbindung kann man anschließend zB direkt mit einer Pivot Tabelle zugreifen (externe Datenquelle verwenden, Power Query Verbindung). Das kann zB dann sinnvoll sein, wenn man in der Folge keine komplexen Kennzahlen mittels DAX Formeln in Power Pivot erstellen will:

Datumstabelle mit Power Query erstellen

Bild
Wer regelmäßig mit Power Pivot und mehrdimensionalen Modellen arbeitet kennt die Situation: Man benötigt eine lückenlose Datumstabelle für eine Datumsdimension, doch woher nehmen ? Mit Power Query kann man diese sehr einfach erstellen. Reiter Power Query -> aus anderen Datenquellen -> leere Abfrage erstellen Im Abfrage Editor, Reiter Start (oder Ansicht), in "Erweiterter Editor" wechseln Hier folgenden von Matt Allington entwickelten Quellcode einfügen: let Source = List.Dates, InvokedSource = Source(#date(2010, 1, 1), Duration.Days(DateTime.Date(DateTime.FixedLocalNow())-#date(2010,1,1)), #duration(1, 0, 0, 0)), TableFromList = Table.FromList(InvokedSource, Splitter.SplitByNothing(), null, null, ExtraValues.Error), RenamedColumns = Table.RenameColumns(TableFromList,{{"Column1", "Date"}}), InsertedCustom = Table.AddColumn(RenamedColumns, "Year", each Date.Year([Date])), InsertedCustom1 = Table.AddColumn(InsertedCus

von (Geschäfts-)Daten zu (entscheidungsrelevanten) Informationen (Kennzahl, Bericht) mit Microsoft (Excel) Power BI

Bild
Youtube Channel Excel Power BI Excel war und ist eine gute Wahl, um Geschäftsdaten in aussagekräftige Auswertungen / Analysen / Berichte zu überführen. Viele verdammen es, einige würden Excel gar gerne aus dem Controlling verbannen. Schaut man sich aber die Realität in Unternehmen an wird man feststellen, dass das oft nur ein frommer Wunsch ist. Das Thema Datenbeschaffung, Modellierung, Analyse und Visualisierung durch den Fachbereich hat in den letzten Jahren massiv Fahrt aufgenommen, mit Excel Power BI ! Diese neuen BI Funktionalitäten sind eindeutig dem Self Service Gedanken zuzuordnen: ein Fachbereich kann nun seine Controlling Anforderungen eigenständig umsetzen, ohne die meist stark beanspruchten IT Kapazitäten über Gebühr zu beanspruchen. Kurzum, mit Excel Power BI kann eine (Self Service) Business Intelligence Strategie in wenigen Schritten umgesetzt werden: Geschäftsdaten sammeln, integrieren, bereinigen, einschränken und kombinieren mit  Excel Power Query Gesc

kurze Einführung in Excel Power Query

Bild
Youtube Channel Excel Power BI Excel Power Query (ab Excel 2016 Get & Transform) ist ein Datenanalyse feature, mit welchem man Daten aus heterogenen Datenquellen ermitteln, bereinigen, kombinieren und über Filter einschränken kann. Ein typisches Praxisbeispiel können Sie hier sehen. Vereinfacht gesagt ersetzt Power Query das in die Jahre gekommene Microsoft Query. Power Query erweitert Excel um Möglichkeiten der Datenanbindung und Transformation, eine sinnvolle Vorbereitung für das Excel Data Modell (Power Pivot). Darüber hinaus bietet es auch die Möglichkeit, nach öffentlichen Datenquellen wie zb Wikipedia zu suchen. Power Query Formel Sprache (Language M) Referenz Formelliste (Language M) und Beschreibung mit neuer Abfrage erstellen Microsoft Einführung in Excel Power Query Der Abfrage Editor ist Bestandteil von Excel Power Query. Daten können transformiert - Einträge bereinigen (TRIM, UPPERCASE usw.) - Ersetzen (zb leere Zellen durch null) -

Power Query, leere Zellen auffüllen (nach oben, nach unten)

Bild
Oftmals sind die bereitgestellten Daten für die Weiterbearbeitung nicht geeignet, weil in einer Spalte Werte fehlen. Mit Power Query kann man die Werte einer Spalte elegant mit Vorgänger oder Nachfolger Werten füllen (Kontextmenü Spalte -> Ausfüllen -> nach unten, nach oben) Praxisbeispiel neue benutzerdefinierte Spalte [Parent] hinzufügen : if Text.Length([Stuecklisten_Ebene])=1 then [Materialnummer] else null

Power Query, mehrere strukturell gleiche Excel Dateien aus einem Ordner importieren/integrieren, Kombinieren,Anfügen

Bild
Mit Excel Power Query kann man mehrere strukturell gleiche Excel Dateien, abgespeichert in einem Ordner, auslesen und in eine Tabelle integrieren. Das Ergebnis entspricht in SQL einem UNION Statement, d.h. die Daten fließen ineinander in eine, integrierte Tabelle, Datensatz für Datensatz wird angefügt (coalesce, append). Hierzu verwendet man eine Funktion, die eigentlich zum Auslesen von Metadaten eines Ordners gedacht ist -> Power Query -> aus Datei -> aus Ordner, Ordnerpfad auswählen Im Abfrageeditor eine neue Spalte hinzufügen (Name ExcelDateiinhalt) und folgende (benutzerdefinierte Spalten) Formel eingeben: Excel.Workbook([Content]) Feld "ExcelDateiinhalt" erweitern, Element "Data" markieren Da die einheitlichen Spaltenüberschriften in der neuen, integrativen Tabelle nur einmal benötigt werden, definiert man noch eine weitere, neue Spalte (Überschriften), welche diese Anforderung umsetzt. Die hierfür notwendige benutzerdefi

benutzerdefinierte Funktion um Formel in Zelle anzuzeigen

Bild
Für Dokumentationszwecke kann es sinnvoll sein, verwendete Formeln in Excel anzuzeigen. Mit einer kleinen benutzerdefinierten Funktion ist das kein Problem: --- BEGINN VBA Function Zeige_Formel(rng As Range)     If rng.HasArray = True Then         Zeige_Formel = "{" & rng.Formula & "}"     Else         Zeige_Formel = rng.Formula     End If   End Function --- ENDE VBA ab Excel 2013 kann alternativ die Funktion =FORMELTEXT(Parameter) verwendet werden