DAX und Power Query | Selbstsortierende Spalten erstellen

DAX und Power Query | Selbstsortierende Spalten erstellen

Im Anschluss an ein kürzlich von mir vorbereitetes und auf LinkedIn gepostetes DAX-Pop-Quiz kam einer der Teilnehmer des Quiz auf eine faszinierende Idee: Textspalten benötigen keine numerische Sortierspalte mehr, um sie in die richtige Reihenfolge zu bringen. Ich habe mit diesem neuen Ansatz experimentiert und es hat wunderbar funktioniert. Im heutigen Tutorial zeige ich Ihnen, wie Sie mit diesem Ansatz selbstsortierende Textspalten erstellen können, die sowohl DAX als auch Power Query verwenden. Das vollständige Video dieses Tutorials können Sie unten in diesem Blog ansehen.

Werfen wir einen Blick auf den Übungsdatensatz, den wir aus unseren externen Tools haben (wir haben die erweiterte Datumstabelle von LuckyTemplates). In dieser Tabelle haben wir ein Feld mit dem Namen „ Monatsname“ , auf das wir uns konzentrieren werden.

DAX und Power Query |  Selbstsortierende Spalten erstellen

Nehmen wir den Monatsnamen und ziehen ihn in eine Tabelle. Sie werden sehen, dass es alphabetisch sortiert ist. Deshalb müssen wir uns darum kümmern, damit es in unseren Tabellen und Bildern richtig funktioniert.

DAX und Power Query |  Selbstsortierende Spalten erstellen

Inhaltsverzeichnis

So erstellen Sie selbstsortierende Spalten mit DAX und Power Query in LuckyTemplates

Lassen Sie uns zuerst Power Query ausführen. Gehen wir zu unserer Datumstabelle, erstellen eine Spalte und verwenden nur ein wenig einfachen M-Code. Nennen wir diese Spalte „Monatsname“ und verwenden Sie ein Sternchen, um anzuzeigen, dass es sich um eine selbstsortierende Spalte handelt.

Für die Formel verwenden wir die Funktion Text.Repeat . Sie werden nach dem Text gefragt, den Sie einfügen oder wiederholen möchten, und dann nach der Häufigkeit, mit der Sie ihn wiederholen möchten. Anstelle von explizitem Text verwenden wir nicht gedruckte Zeichen. Dafür können wir eine Funktion namens Character.FromNumber verwenden und die Zahl, die wir verwenden werden, ist 0032, also die Zahl für einen nicht druckbaren Bereich. Wir wollen das um 12 minus MonthOfYear wiederholen . Dann verketten wir es mit dem Monatsnamen.

DAX und Power Query |  Selbstsortierende Spalten erstellen

Das ergänzt unsere Kolumne. Es sieht genauso aus, hat aber jetzt vorne die nicht druckbaren Leerzeichen.

DAX und Power Query |  Selbstsortierende Spalten erstellen

Wenn wir nach „Monat“ suchen, finden wir das Feld „Monatsname*“ mit der Selbstsortierung. Wir geben das in eine Tabelle ein und sehen, dass die Sortierung nicht alphabetisch, sondern chronologisch anhand der Leerzeichen erfolgt.

Wenn wir uns hier die Sortierung nach Spalte ansehen , wird sie einfach nach sich selbst sortiert. Es wird kein zusätzliches Sortierfeld angewendet.

DAX und Power Query |  Selbstsortierende Spalten erstellen

Wir können dies auch mit einem sehr ähnlichen Ansatz im DAX tun. Ich zeige Ihnen, wie das geht.

Fügen wir hier zunächst eine benutzerdefinierte Spalte hinzu. Die Methodik ist dieselbe. Die Funktionen sind etwas anders. Nennen wir es „Monatsname“ mit einem doppelten Sternchen. Dann verwenden wir anstelle von Text.Repeat eine Funktion in DAX namens . Es ist genau die gleiche Struktur. Es verwendet den Text und dann die Häufigkeit, mit der er wiederholt werden soll.

Daher verwenden wir für den Text anstelle von Character.FromNumber in DAX das Äquivalent, nämlich . Als nächstes haben wir 0032 , das ist unsere Nummer für den nicht druckbaren Bereich, und lassen sie dann um 12 minus MonthOfYear wiederholen .

Wir werden das mit unserem Feld „Monatsname“ verketten und den ursprünglichen Monatsnamen verwenden, nicht den Monatsnamen*. Ich werde dies in ein kurzes Feld kürzen, indem ich LINKS und dann 3 verwende (wir nehmen nur die ersten drei Zeichen), nur um es in einer visuellen Darstellung verwenden zu können, um Ihnen zu zeigen, wie es aussehen wird.

DAX und Power Query |  Selbstsortierende Spalten erstellen

Wenn wir das nun in eine Tabelle übertragen, erfolgt die Sortierung genau chronologisch wie beim M-Code.

DAX und Power Query |  Selbstsortierende Spalten erstellen

Dies funktioniert nicht nur in Tabellen, sondern auch in visuellen Darstellungen.


DAX-Funktion COLUMNSTATISTICS in LuckyTemplates
Erweiterte Datumstabelle Power Query M-Funktion
Sortieren von Datumstabellenspalten in LuckyTemplates

Abschluss

Ich denke, dass dies eine wirklich coole Technik ist, um in LuckyTemplates mithilfe von DAX und Power Query selbstsortierende Spalten zu erstellen. Ich fand es absolut genial. Ich bin dem Teilnehmer des Quiz für den Hinweis sehr dankbar. Ich hoffe, dass Sie dies im Hinblick darauf, wie Sie Ihre Textfelder erstellen und verwalten, hilfreich fanden.

Beifall,


Streudiagramm-Visualisierungen mit Charticulator

Streudiagramm-Visualisierungen mit Charticulator

In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.

Power Automate String-Funktionen: Substring und IndexOf

Power Automate String-Funktionen: Substring und IndexOf

Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

In diesem Blog erfahren Sie, wie Sie mit Power Automate E-Mail-Anhänge automatisch in SharePoint speichern und E-Mails anschließend löschen.

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.

Power Automate auf jede Aktion in Workflows anwenden

Power Automate auf jede Aktion in Workflows anwenden

Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.