$ PQ: Transponieren Spezial, Ergebniswerte in 1 Spalte mit Trennzeichen verkettet

Auf­bauend auf diesem Beitrag habe ich einige Dat­en hinzuge­fügt, damit ein wenig mehr Vielfalt gegeben ist. Denn in regelmäßig wiederkehren­den Abstän­den wird die Forderung in Foren aufgestellt, dass der­ar­tige Lis­ten so zusam­menge­führt wer­den, dass die Ergeb­nista­belle nur 2 Spal­ten enthält. 1 Spalte mit den Namen und eine weit­ere Spalte mit den ver­ket­teten Obst­sorten, welche durch ein Pipe-Sym­bol | getren­nt sind. Die Orig­i­nal-Dat­en liegen auf unserem Serv­er im csv-For­mat vor, hier einige Beispiel-Zeilen:

Name;Obstsorte
Jennifer;Aprikose
Hans;Ananas
Maren;Erdbeere
Lisa;Apfel
Lisa;Aprikose
Lisa;Kokosnuss
Maren;Banane
Jennifer;Birne
Hans;Mandarine
Maren;Erdbeere

In der ein­fach­sten Form wird sich das Ergeb­nis dann so darstellen, wenn Sie diese Daten­ba­sis ver­wen­den und beispiel­sweise die im fort­führen­den $$-Beitrag aufge­führten Schritte abar­beit­en:

Das Ziel der Aktion sieht dann so aus

Da ist noch nichts in Sachen Sortierung geschehen, aber das ist abso­lut mar­gin­al. Die eigentliche Her­aus­forderung liegt darin, nur mit Pow­er Query diese Ver­ket­tung mit den entsprechen­den Trennze­ichen darzustellen. Und natür­lich sollen bei den Namen mit weniger Posi­tio­nen keine | am Ende erscheinen … Aber auch, wenn es weit mehr als 5 Posi­tio­nen je Per­son sind und vielle­icht auch die Anzahl der Namen sehr deut­lich höher ist, soll das Ganze natür­lich mit guter Per­for­mance ablaufen. Darum werde ich auf direk­te Erset­zungsvorgänge verzicht­en.

Wie in Excel üblich führen viele Wege nach Rom (zum Ziel). Ich habe mit anspruchsvoller Kno­bel-Arbeit einen Weg gefun­den, der trotz einiger weniger Hür­den auch für reine Anwen­der über­schaubar sein kann. Sie kön­nen sich das Wis­sen selb­stre­dend im Inter­net aneignen, ich habe es nicht anders gemacht. Mir ist es auch nicht zuge­flo­gen, ich habe mir die Pow­er Query-Lösung Stück für Stück in mehreren Stun­den erar­beit­et. Und da vielle­icht auch für Sie der Satz gilt: „Zeit ist Geld” biete ich Ihnen den Zugriff auf meinen Lösungsweg gegen eine Spende von € 20,00 an; wie üblich, natür­lich detail­liert beschrieben.

Hier find­en Sie in unserem Blog detail­lierte Hin­weise zum Ablauf und auch noch einige Worte erk­lären­den Text. Da dort auch meine Kon­to-Verbindun­gen aufge­führt sind, brauchen Sie zum lesen des Beitrages ein Pass­wort: $-loe­sung  Was Sie dann noch brauchen ist das Schlüs­sel­wort „$$ Name/Obst”, damit ich Ihre Spende zuord­nen kann. Dieser $$-Beitrag fällt dann in die Kat­e­gorie

  Wis­sens­stand: Lev­el 3 ⇒  Excel GUT!, min­destens Basis-Ken­nt­nisse in Pow­er Query   

wobei es nicht von Nachteil wäre, wenn Sie sich ein wenig mit der Pro­gram­mi­er-Logik ausken­nen (ist aber nicht unbe­d­ingt erforder­lich). Und noch der Hin­weis, dass selb­stre­dend auch eine Lösung in Plain Excel mach­bar ist.

▲ nach oben …

Dieser Beitrag wurde unter Allgemein veröffentlicht. Setze ein Lesezeichen auf den Permalink.