Freigeben über


Spalten nach Positionen teilen

In Power Query können Sie eine Spalte über verschiedene Methoden aufteilen. In diesem Fall können die ausgewählten Spalten nach Positionen aufgeteilt werden.

Wo finden Sie geteilte Spalten > nach Positionen

Sie finden die Option " Spalten > nach Positionen teilen " an drei Stellen:

  • Registerkarte "Start" – unter dem Dropdown-Menü "Spalte teilen" in der Gruppe "Transformieren".

    Schaltfläche

  • Registerkarte "Transformieren" – unter dem Dropdownmenü " Spalte teilen " in der Gruppe "Textspalte" .

    Schaltfläche

  • Klicken Sie mit der rechten Maustaste auf eine Spalte – innerhalb der Option "Spalte teilen ".

    Schaltfläche

Spalten nach Positionen in Spalten aufteilen

Die erste Tabelle für dieses Beispiel wird in der abbildung unten mit nur einer Spalte für Spalte1 angezeigt.

Beispiel für die anfängliche Tabelle.

Diese Spalte enthält drei Werte:

  • Kontoname – in den ersten sechs Zeichen
  • Datum – in den nächsten acht Zeichen mit dem Format jjjjmmd
  • Einheiten – der Rest der Zeichen

In diesem Beispiel möchten Sie diese Spalte in die drei Spalten aufteilen, die aus den Werten in der obigen Liste erstellt wurden. Wählen Sie dazu die Spalte aus, und wählen Sie dann die Option aus, um die Spalte nach Positionen zu teilen. Wenden Sie in "Spalte teilen nach Positionen" die folgende Konfiguration an:

  • Positionen: 0,6,14
    • Positionen sind nullbasiert und kommatrennt, wobei Position Null der Anfang der Zeichenfolge ist.

Teilen Sie die Spalte in Spalten nach Positionen auf.

Hinweis

Dieser Vorgang beginnt zunächst mit dem Erstellen einer Spalte von Position 0 bis Position 6, dann von Position 7 bis Position 14. Es wird eine weitere Spalte geben, wenn Werte mit einer Länge von 16 oder mehr Zeichen im aktuellen Datenvorschauinhalt vorhanden sein sollen.

Das Ergebnis dieses Vorgangs gibt Ihnen eine Tabelle mit drei Spalten.

Beispiel für eine transformierte Tabelle nach dem Aufteilen von Spalten nach Positionen.

Hinweis

Power Query teilt die Spalte in so viele Spalten auf, wie die Anzahl der angegebenen Positionen. Die Namen der neuen Spalten enthalten denselben Namen wie die ursprüngliche Spalte, suffixiert durch einen Punkt und eine 1-basierte Zahl, die den geteilten Abschnitt der Spalte darstellt. Im vorherigen Beispiel wird die Spalte " Spalte1 " in drei Spalten mit dem Namen "Column1.1", "Column1.2 " und "Column1.3" aufgeteilt.

Sie können nun den Namen der Spalten ändern und auch die Datentypen jeder Spalte wie folgt definieren:

Name der ursprünglichen Spalte Name der neuen Spalte Datentyp
Spalte1.1 Kontoname Text
Spalte1.2 Datum Datum
Spalte1.3 Einheiten Ganze Zahl

Die endgültige Tabelle wird wie in der folgenden Abbildung aussehen.

Endgültige Ausgabetabelle nach dem Umbenennen und Definieren von Datentypen von Spalten.

Spalten nach Positionen in Zeilen aufteilen

Die erste Tabelle für dieses Beispiel entspricht der Tabelle in der abbildung unten mit den Spalten "Gruppe " und "Konto".

Erste Beispieltabelle zum Aufteilen in Zeilen.

Die Spalte "Konto " kann nur zwei Werte in derselben Zelle enthalten. Jeder Wert hat die gleiche Länge in Zeichen mit insgesamt sechs Zeichen. In diesem Beispiel möchten Sie diese Werte aufteilen, sodass Sie jeden Kontowert in einer eigenen Zeile haben können. Wählen Sie dazu die Spalte "Konto " und dann die Option aus, um die Spalte nach Positionen aufzuteilen. Wenden Sie in "Spalte teilen nach Positionen" die folgende Konfiguration an:

  • Positionen: 0, 6
  • Aufteilen in: Zeilen

Teilen Sie die Spalte in Zeilen nach Positionsfenster.

Hinweis

Dieser Vorgang beginnt zunächst mit dem Erstellen einer Spalte von Position 0 bis Position 6. Es wird eine weitere Spalte geben, wenn Werte mit einer Länge von 8 oder mehr Zeichen im aktuellen Datenvorschauinhalt vorhanden sind.

Das Ergebnis dieses Vorgangs gibt Ihnen eine Tabelle mit derselben Anzahl von Spalten, aber viele weitere Zeilen, da sich die Werte in den Zellen jetzt in ihren eigenen Zellen befinden.

Endgültige Ausgabetabelle nach dem Aufteilen in Zeilen.