Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Die Analyse der uns vorliegenden Daten kann schwierig sein, wenn sie nicht korrekt angeordnet sind. In diesem Tutorial erkläre ich, wie man vertikal und horizontal wiederholte Daten in ein Tabellenformat umwandelt. Wir tun dies, damit wir es einfacher mit LuckyTemplates analysieren können. Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

Dieses Tutorial wurde erstellt, um die Frage eines  Mitglieds des zu beantworten  . Das Mitglied fragte nach einer Möglichkeit, seine Daten von einem kalenderartigen Layout in ein Tabellenformat umzuwandeln.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Bevor wir beginnen, untersuchen wir zunächst die uns vorliegenden Daten.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Hier haben wir ein Datenlayout, bei dem die Tage horizontal und die Wochen vertikal angeordnet sind. Diese Art der Anordnung ist den meisten von uns bekannt, da wir so die Daten leicht verstehen können.

Diese Art von Layout ist jedoch schwieriger zu analysieren, da viele Spalten und Zeilen berücksichtigt werden müssen.

Nachdem dies gesagt ist, wandeln wir die Daten in ein geeignetes Tabellenformat um, in dem wir am Ende eine Spalte für Datumsangaben, eine Spalte für die Bewegungen und eine weitere Spalte für die Namen erhalten.

Inhaltsverzeichnis

Bereinigen von Daten für ein ordnungsgemäßes Tabellenformat

Zur Vereinfachung transformieren wir unsere Daten im Power Query-Editor . Aber bevor wir das tun, stellen wir sicher, dass die Formelleiste auf Ihrem Bildschirm sichtbar ist. Ist dies nicht der Fall, gehen Sie zur Registerkarte „Ansicht“ und aktivieren Sie das Kontrollkästchen neben der Formelleiste.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Der erste Schritt besteht darin, die unnötigen Werte in unseren Daten zu entfernen. Entfernen wir die erste Spalte und die oberen beiden Zeilen unserer Daten, da wir sie nicht wirklich benötigen. Klicken Sie dazu auf die Registerkarte „Zeilen entfernen“, klicken Sie auf „Oberste Zeilen entfernen“, geben Sie 2 ein und klicken Sie dann auf „OK“.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Um nun die erste Spalte zu entfernen, gehen Sie zur Registerkarte „Spalten auswählen“ und deaktivieren Sie dann Spalte 1, indem Sie das Kontrollkästchen daneben deaktivieren.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Entfernen wir auch die Zeilenindizes 14 bis 16, da sie vollständig nur mit Nullwerten gefüllt sind. Gehen Sie erneut zur Registerkarte „Zeilen entfernen“ und klicken Sie dann auf „Leere Zeilen entfernen“ .

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Ein weiteres Problem besteht darin, dass die Datumswerte jedes Mal eine Spalte überspringen. Den Datumsangaben folgt immer ein Nullwert, wie unten hervorgehoben. Dies geschieht nicht nur in der obersten Reihe, sondern auch in den darunter liegenden Reihen.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Um diese Lücken zu schließen, transponieren wir zunächst unsere Datentabelle, indem wir zur  Registerkarte „Transformieren“ gehen und dann auf die Schaltfläche „Transponieren“ klicken.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Der Tisch sollte nun so aussehen, als wäre er nach der Aktion auf die Seite gedreht worden.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Wählen Sie als Nächstes alle Spalten aus, die die Datumsangaben enthalten, klicken Sie mit der rechten Maustaste auf die Spaltenüberschrift und wählen Sie dann „Nach unten ausfüllen“ aus.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Dadurch sollten die Daten dupliziert und die Lücken in den ausgewählten Spalten gefüllt werden.

Die Tische zerschlagen

Wenn wir uns die Daten ansehen, die wir jetzt haben, sehen wir, dass es vier Tabellen nebeneinander gibt. Die Spalten 1 bis 7 bilden eine Tabelle, die Spalten 8 bis 13 bilden eine weitere Tabelle und so weiter.

Um diese in eine einzige Tabelle anzuhängen, müssen wir eine grundlegende Unpivot- Operation durchführen, um sie in ein geeignetes Tabellenformat umzuwandeln. Aber da die Tische nebeneinander liegen, können wir das nicht einfach so machen. Wir müssen diesen Tisch auseinanderbrechen und sie wieder zu kleineren Tischen zusammenfügen.

Dazu erstellen wir die erste Formel für dieses Tutorial. Klicken wir auf die Schaltfläche „fx“ und fügen dann die Formel hinzu, die wir verwenden möchten. Wir werden die Table.ToColumns -Operation verwenden. Dadurch wird eine Liste verschachtelter Listen mit Spaltenwerten aus einer Tabelle erstellt. Jede Spalte wird in eine Liste umgewandelt.

So habe ich die Formel aufgestellt.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Die Formel erstellt eine Liste der Spalten, die wir zuvor hatten. Der erste Wert der Liste enthält Spalte 1, der zweite Wert enthält Spalte 2 und so weiter.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Identifizieren der Liste für die neuen Tabellen für ein ordnungsgemäßes Tabellenformat

Jetzt sollten wir herausfinden, welche Werte in der Liste Datumswerte enthalten. Sobald wir wissen, wo sich diese Daten befinden, können wir bestimmen, wo jede unserer separaten Tabellen beginnt oder endet.

Dazu wandeln wir die Liste zunächst wieder in eine Tabelle um, indem wir oben links auf die Schaltfläche „Zu Tabelle“ klicken.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Fügen Sie dann daneben eine Indexspalte hinzu.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Als nächstes fügen wir neben der Indexspalte eine weitere Spalte hinzu. Mithilfe dieser Spalte können wir ermitteln, welche Werte in Spalte 1 die Datumswerte enthalten. Nennen wir diese Spalte Index2.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Dazu integrieren wir eine Formel in Index2, die den Indexwert von Spalte1 zurückgibt, wenn diese ein Datum enthält.

Wir werden die verwenden und dann auf Spalte1 verweisen. Die Klammern dienen als Operator; Das Hinzufügen von 0 zwischen diesen Klammern bedeutet, dass wir den ersten Wert aus der Liste erhalten. Dann stellen wir fest, ob es sich um ein Datum handelt. Wenn ja, möchte ich, dass die Formel die Indexnummer zurückgibt. Wenn nicht, möchte ich überhaupt keinen Wert zurückgeben.

Da der erste Wert in Spalte1 ein Datum enthält, sollte der erste Wert in Index2 seine Indexnummer 0 enthalten. Da außerdem der zweite Wert in Spalte1 kein Datum enthält, sollte der zweite Wert in Index2 nur einen Nullwert enthalten.

So habe ich die Formel für Index2 eingerichtet. Stellen Sie einfach sicher, dass Ihre Formel keine Syntaxfehler enthält.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Danach sollte unsere Index2-Spalte nun den Index der Werte in Spalte1 enthalten, die das Datum enthält. Aufgrund der von uns eingerichteten Formel werden auch einige Nullwerte enthalten sein.

Bestimmen, welche Werte in die Tabelle gehören

Nun geben diese Indexwerte in Index2 die Anfänge und Enden der einzelnen Tabellen an, die wir haben. Das heißt, 0 markiert den Anfang der ersten Tabelle, 7 markiert das Ende der ersten Tabelle und den Anfang der zweiten Tabelle und so weiter.

Um uns dabei zu helfen, herauszufinden, welche Werte in Spalte 1 in dieselbe Tabelle gehören, wenden wir in unserer neuen Spalte eine Ausfüllaktion an.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Nach Durchführung der Aktion sollten nun die Nullwerte durch Nullen, Siebener, Dreizehner und Zwanziger ersetzt werden. Diese Zahlen zeigen an, dass sie zur selben Tabelle gehören. Das heißt, die Nullen bilden eine Tabelle, die Siebener eine andere Tabelle und so weiter.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Gruppieren der Daten für ein geeignetes Tabellenformat

Da wir bereits wissen, welche Werte in Spalte 1 in dieselbe Tabelle gehören, gruppieren wir sie nun. Dazu verwenden wir die Operation „Gruppieren nach“.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Dadurch haben wir am Ende nur noch 4 Werte in unserer Index2-Spalte. Beachten Sie, dass sich neben unserer Spalte „Index2“ eine weitere Spalte mit dem Namen „Count“ befindet. Diese Spalte zählt die Anzahl der Zeilen in jedem unserer Werte in der Spalte Index2.

Das ist jedoch nicht wirklich das, was wir tun wollen. Was wir tun müssen, ist eine neue Tabelle mit den vorhandenen Spalten zu erstellen.

Dazu verwenden wir die Operation Table.FromColumns , verweisen auf die Spalte, die unsere Listenwerte enthält, nämlich Column1, und ändern dann den Rückgabetyp in eine Tabelle.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Es ist wichtig sicherzustellen, dass wir in unserer Formel auf die richtige Spalte verwiesen haben. Überprüfen Sie, ob Spalte1 wirklich die Listenwerte enthält.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Dadurch werden alle Werte in Spalte1 mit einem Index2-Wert von 0 in eine Tabelle eingefügt, diejenigen mit dem Index2-Wert von 7 in eine andere Tabelle und so weiter.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Wir haben jeden Datensatz auf den Wert 0 überprüft und dann den Listenwert aus Spalte1 abgerufen. Schließlich haben wir diese Listen mithilfe dieses M-Codes zu einer einzigen Tabelle zusammengefügt.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Wir schnappten uns die ersten 7 Spalten und fügten sie zu einer einzigen Tabelle zusammen, schnappten uns die nächsten paar Spalten, fügten sie zu einer anderen Tabelle zusammen und so weiter.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Anhängen der einzelnen Tabellen

Nachdem wir sie nun bereits gruppiert haben, versuchen wir, alle Tabellen anzuhängen, indem wir einen weiteren Schritt hinzufügen. Drücken wir erneut die FX- Taste, um eine neue Formel hinzuzufügen.

Die Table.Combine- Operation führt eine Liste von Tabellen zusammen und erstellt daraus dann eine einzelne Tabelle. Hier verweisen wir auf die Spalte, die unsere Tabellenliste enthält, nämlich die Count-Spalte.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Wir haben jetzt eine Tabelle, in der alle verschachtelten Tabellen wieder zu einer großen einzigen Tabelle zusammengefügt werden.

Nachdem wir alle Tabellen angehängt haben, können wir nun die letzten Schritte ausführen, um unsere Daten in ein richtiges Tabellenformat umzuwandeln. Wählen Sie die ersten beiden Spalten Ihrer Tabelle aus und klicken Sie dann auf der Registerkarte „Transformieren“ auf die Schaltfläche „Andere Spalten entpivotieren“ .

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Entfernen Sie anschließend die Attributspalte, da wir sie nicht wirklich benötigen. Gehen Sie zu „Spalten auswählen“ und deaktivieren Sie dann die Attributspalte.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Legen Sie schließlich die richtigen Typen aller Spalten fest und beschriften Sie sie ordnungsgemäß.

Doppelklicken Sie auf die Spaltenüberschrift jeder Spalte, um deren Namen entsprechend zu ändern.

Ändern Sie den Typ der ersten Spalte in „Datum“, da sie unsere Datumswerte enthält.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Wählen Sie dann die zweite und dritte Spalte aus und legen Sie deren Typen auf Text fest.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Alles erledigt! So sollte unser richtiges Tabellenformat aussehen.

Umwandeln des Kalendertyp-Layouts in ein Tabellenformat in LuckyTemplates mithilfe des Abfrageeditors

Abschluss

In diesem Tutorial haben wir einige Daten, die in einem Kalenderlayout dargestellt wurden, in ein richtiges Tabellenformat umgewandelt. Wir haben zunächst unsere Daten bereinigt, sie in kleinere Tabellen aufgeteilt, die zusammengehörigen Tabellen gruppiert und sie am Ende alle angehängt.

Dieses Tutorial bietet Ihnen viel Wissen darüber, wie Sie Ihre Daten für eine einfachere Analyse richtig modellieren.

Es ist sehr wichtig, die hier verwendeten Konzepte zu verstehen, da sie auch auf viele andere Arten angewendet werden können.

Wenn Ihnen die Konzepte immer noch nicht klar sind, kann es hilfreich sein, die folgenden Links zu überprüfen.

Viel Spaß beim Durcharbeiten!

Melissa


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst