PQ: Benutzerdefinierte/individuelle Sortierung

  Wis­sens­stand: Lev­el 1 ⇒ Ein­steiger in PQ, keine/kaum Erfahrung   

In Power Query eine  benutzerdefinierte Sortierung nutzen

In Excel ist es ja prob­lem­los möglich eine eigene, benutzerdefinierte Liste für eine Sortierung anzule­gen. In  Pow­er Query ist stan­dard­mäßig dafür keine Möglichkeit vorge­se­hen. Den­noch gibt es aber natür­lich auch in dieser Umge­bung einen Weg, dieses Vorhaben zu real­isieren. 

Laden Sie diese Datei mit 1.000 Namen und unter­schiedlichen Betrieb­sstät­ten von unserem Serv­er herunter. Im Arbeits­blatt Betrieb­sange­hörige sind die Namen neb­st Stan­dorten aufge­führt, im Blatt Stan­dorte gibt es 9 unter­schiedliche Beze­ich­nun­gen (Stan­dorte) in exakt jen­er Rei­hen­folge, wie die Sortierung im ersten Blatt vorgenom­men wer­den soll. In einem weit­eren Schritt soll anschließend noch eine Sortierung nach Name, Vor­name inner­halb des Stan­dorts vorgenom­men wer­den. 

Importieren Sie die Datei bzw. die bei­den for­matierten Tabellen auf beliebigem Wege in den Pow­er Query-Edi­tor. Sie erken­nen, dass die Sortierung Aus­ge­sprochen willkür­lich ist  bzw. gar nicht vor­liegt:

Keine Ord­nung ist auch eine Art von Ord­nung 😉

Ide­al­er­weise wer­den sie nun diese Abfrage  sich­ern: Datei | Schließen & Laden in… und wählen Sie dort den Punkt  Nur Verbindung erstellen aus. Damit wird die Abfrage gesichert, ohne als Tabelle in Excel (also sicht­bar) gespe­ichert zu wer­den.  Importieren Sie im näch­sten Schritt die Tabelle mit den Stan­dorten. Diese spe­ich­ern Sie erst ein­mal ohne jegliche Änderung auf die gle­iche Art und Weise.

Führen sie im recht­en Seit­en­fen­ster  einen Dop­pelk­lick auf die untere der bei­den Abfra­gen, also Stan­dorte aus. Dadurch wird die Abfrage in Edi­tor wieder geöffnet. Wählen Sie das Menü Spalte hinzufü­gen aus und im Menüband erweit­ern Sie den Ein­trag Indexs­palte ▼. Klick­en Sie hier auf Von 1. Umge­hend wird die neue  Spalte mit den Zahlen 1 bis 9 aufge­füllt. Dieser Index entspricht der gewün­scht­en Rei­hen­folge für die Sortierung im Haupt­blatt.

Falls links der Tabelle mit  der Abfrage nur der Text Abfra­gen und das > Zeichen zu sehen sind, Klick­en Sie auf genau den Text. Dadurch wird eine Liste der existieren­den Abfra­gen im recht­en Seit­en­fen­ster einge­blendet. Wählen Sie in dieser Auf­stel­lung nun durch einen ein­fachen Mausklick die Abfrage Betrieb­sange­hörige.  Menü Start bzw. Home und erweit­ern Sie im Menüband das Sym­bol Kom­binieren. Erweit­ern Sie auch hier die Auswahl Abfra­gen zusam­men­führen▼ und wählen die untere der bei­den Möglichkeit­en: Abfra­gen als neue Abfrage zusam­men­führen.

Im Dia­log ist im oberen (großen) Kas­ten in der erste Teil der Abfrage Betrieb­sange­hörige dargestellt. Klick­en Sie nun hin das kleine Textfeld direkt darunter und wählen Sie und die Abfrage Stan­dort. Um diese bei­den Abfra­gen zu verknüpfen, Klick­en Sie bei Betrieb­sange­hörige in die Spalte Stan­dort und unten bei Stan­dorte in die Spalte Stan­dorte. Die Vor­gabe bei Join-Art kann so bleiben :

Zusam­men­führen als Vor­bere­itung für die Sortierung

Nach einem OK erken­nen Sie, dass es eine weit­ere, neue Abfrage gibt. Diese hat den Namen Merge1. Neben den 3 bish­eri­gen Spal­ten gibt es die Spalte Stan­dorte, wo der Inhalt jed­er einzel­nen Zeile erst ein­mal nur Table ist. Erweit­ern Sie die Über­schrift Stan­dorteDoppelpfeil  durch einen Klick auf den Dop­pelpfeil und es öffnet sich dieser Dia­log:

Es soll nur die Spalte „Index” ange­fügt wer­den

Ent­fer­nen Sie hier das Häkchen bei Stan­dorte als auch unter­halb des Rah­mens bei Ursprünglichen Spal­tenna­men… Nach einem OK wer­den Sie erken­nen, dass nun die vierte Spalte die Über­schrift Index trägt und in den einzel­nen Zeilen die Rei­hen­folge für die Sortierung ver­merkt ist.

Sortieren Sie nun die Spalte Index auf­steigend. Anschließend sortieren Sie die Spalte Name und danach Vor­name auf­steigend. Und als let­zten Schritt Klick­en Sie in die Über­schrift Index und entwed­er die Taste Entf oder ein Recht­sklick in die Über­schrift und Ent­fer­nen. Jet­zt noch ein Klick auf Schließen & laden und in einem neuen Tabel­len­blatt wird die nun nach Vor­gabe sortierte Liste gespe­ichert.

Und wenn nun beispiel­sweise Igor Ahrens wegen ein­er Heirat in den Nach­na­men Brauer bekommt und die Änderung in der Tabelle des Blattes Betrieb­sange­hörige vorgenom­men wird, dann reicht ein Klick auf Dat­enAlle aktu­al­isieren und dem Her­rn Ahrens wird in der durch Pow­er Query erstell­ten Abfrage ein neuer Platz an der entsprechen­den Posi­tion zugewiesen.

▲ nach oben …

Hat Ihnen der Beitrag gefallen?
Erleichtert dieser Beitrag Ihre Arbeit?

Dann würde ich mich über einen Beitrag (≥1,00 €) Ihrer­seits freuen …

Dieser Beitrag wurde unter Allgemein, Verschiedenes, Filtern & Sortieren, Join-Art, Ohne Makro/VBA, Power Query abgelegt und mit , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.