PQ: Zeilen vervielfältigen / wiederholen

Xtract: Die Zeilen ein­er Tabelle/Liste per Pow­er Query in ein­er definierten Anzahl (in ein­er weit­eren Spalte angegeben) wieder­holen, duplizieren.

  Wis­sens­stand: Lev­el 2 ⇒ Solides Basiswis­sen in PQ, etwas Erfahrung   

Das Ziel ist klar beschreib­bar: Mit­tels Pow­er Query sollen Zeilen in ein­er definierten Anzahl  wieder­holt wer­den. In ein­er weit­eren Spalte ste­ht der Fak­tor für die Mul­ti­p­lika­tion der Zelle, wie in diesem Beispiel:

Beispiel für zu multiplizierende Zellen

Beispiel für zu mul­ti­plizierende Zellen

Im ersten Schritt wer­den Sie natür­lich aus den Dat­en eine Intel­li­gente Tabelle erstellen. Und diese importieren Sie dann in den Pow­er Query-Edi­tor. Die Spalte Name soll also in ein­er neuen Tabelle jeden einzel­nen Namen so oft darstellen, wie in der daneben liegen­den Spalte Anzahl vorgegeben ist.

Begin­nen Sie damit, im Reg­is­ter Spalte hinzufü­gen eine Benutzerdefinierte Spalte zu erstellen. Bei Neuer Spal­tenname kön­nen Sie es bei der Vor­gabe belassen oder Sie geben dort beispiel­sweise den Wert Namen ein. Als Benutzerdefinierte Spal­tenformel: schreiben Sie nach dem Gle­ich­heit­sze­ichen diese Formel:
= List.Repeat({[Name]},[Anzahl])

Die geschweiften Klam­mern (Alt­Gr7 und Alt­Gr0) müssen Sie von Hand eingeben, bevor oder nach­dem Sie die Feld­na­men beispiel­sweise per Dop­pelk­lick aus dem Kas­ten Ver­füg­bare Spal­ten: über­nom­men haben. Dadurch wird die Zelle zu ein­er ein Ele­ment umfassende Liste umgestal­tet. Nach einem OK hat Pow­er Query eine neue Spalte erstellt, wo in jed­er einzel­nen Zelle der Wert List ste­ht. Erweit­ern Sie die Über­schrift durch einen Klick auf den Dop­pelpfeil Doppelpfeil und im Drop­Down wählen Sie Auf neue Zeilen ausweit­en. Das Ergeb­nis stellt sich nun so dar:

Das Ergebnis in der neuen Spalte

Das Ergeb­nis in der neuen Spalte

Jet­zt bleibt es Ihnen über­lassen, ob Sie die bei­den ersten oder die bei­den let­zten Spal­ten löschen. Das Ergeb­nis ist ‑mit Aus­nahme der Über­schrift- gle­ich. Jet­zt noch Datei, Schließen & laden in… und posi­tion­ieren Sie die zu erstel­lende Tabelle an der gewün­scht­en Stelle.

▲ nach oben …

Egänzung (05.08.2022): Wenn jed­er Daten­satz (Zeile) mit dem gle­ichen Wert der Wieder­hol­ungs-Anzahl vervielfacht wer­den soll, dann brauchen Sie keine Extra-Spalte für die Zeilen-Zahl. In dem Fall würde für beispiel­sweise 3 Zeilen je Daten­satz diese Formel reichen:
= List.Repeat({[Name]}, 3)

▲ nach oben …

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

Dann würde ich mich über einen Beitrag Ihrer­seits z.B. 2,50  freuen …

Dieser Beitrag wurde unter Allgemein, Verschiedenes, Ohne Makro/VBA, Power Query, PQ-Formeln (Sprache M), PQ-Quickies, Spalten bearbeiten abgelegt und mit , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.