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,


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