Filtern einer Tabelle nach Zeilenposition
Power Query bietet mehrere Optionen zum Filtern einer Tabelle auf der Grundlage der Positionen ihrer Zeilen, indem diese Zeilen entweder beibehalten oder entfernt werden. Dieser Artikel behandelt alle verfügbaren Methoden.
Der Funktionssatz Zeilen beibehalten wählt eine Reihe von Zeilen aus der Tabelle aus und entfernt alle anderen Zeilen, die die Kriterien nicht erfüllen.
Es gibt zwei Stellen, an denen Sie die Schaltflächen Zeilen beibehalten finden können:
Auf der Registerkarte Home , in der Gruppe Reduce Rows .
Im Tabellenmenü.
Hinweis
In der Datenvorschau in der Mitte des Power Query-Fensters können Sie die Position Ihrer Zeilen auf der linken Seite der Tabelle sehen. Jede Zeilenposition wird durch eine Zahl dargestellt. Die oberste Reihe beginnt mit Position 1.
Stellen Sie sich die folgende Tabelle vor, die aus einem System mit einem festen Layout stammt.
Dieser Bericht enthält immer sieben Datenzeilen, und unter den Daten befindet sich ein Abschnitt für Kommentare mit einer unbekannten Anzahl von Zeilen. In diesem Beispiel wollen Sie nur die ersten sieben Zeilen der Daten behalten. Wählen Sie dazu Obere Zeilen beibehalten aus dem Tabellenmenü. Geben Sie im Dialogfeld Obere Zeilen beibehalten 7 in das Feld Anzahl der Zeilen ein.
Das Ergebnis dieser Änderung wird Ihnen die gewünschte Ausgabetabelle liefern. Nachdem Sie die Datentypen für Ihre Spalten festgelegt haben, sieht Ihre Tabelle wie das folgende Bild aus.
Stellen Sie sich die folgende Tabelle vor, die aus einem System mit einem festen Layout stammt.
Anfängliche Beispieltabelle mit Spalte1, Spalte2 und Spalte3 als Spaltenüberschriften, die alle auf den Datentyp Text eingestellt sind, und die unteren sieben Zeilen, die Daten enthalten, und darüber eine Zeile mit Spaltenüberschriften und eine unbekannte Anzahl von Kommentaren.
Dieser Bericht enthält am Ende der Berichtsseite immer sieben Datenzeilen. Oberhalb der Daten enthält der Bericht einen Abschnitt für Kommentare mit einer unbekannten Anzahl von Zeilen. In diesem Beispiel wollen Sie nur die letzten sieben Datenzeilen und die Kopfzeile behalten.
Wählen Sie dazu Untere Zeilen beibehalten aus dem Tabellenmenü. Geben Sie im Dialogfeld Untere Zeilen beibehalten 8 in das Feld Anzahl der Zeilen ein.
Als Ergebnis dieser Operation erhalten Sie acht Zeilen, aber jetzt ist Ihre Kopfzeile Teil der Tabelle.
Sie müssen die Spaltenüberschriften der ersten Zeile Ihrer Tabelle verschieben. Wählen Sie dazu Erste Zeile als Kopfzeile verwenden aus dem Tabellenmenü. Nachdem Sie die Datentypen für Ihre Spalten definiert haben, erstellen Sie eine Tabelle, die wie das folgende Bild aussieht.
Endgültige Beispieltabelle für die Beibehaltung der unteren Zeilen, nachdem die erste Zeile in Spaltenüberschriften umgewandelt und sieben Datenzeilen beibehalten wurden und die Einheiten auf den Datentyp Zahl gesetzt wurden.
Weitere Informationen: Spaltenüberschriften herauf- oder herabstufen
Stellen Sie sich die folgende Tabelle vor, die aus einem System mit einem festen Layout stammt.
Anfängliche Beispieltabelle mit den Spalten (Column1, Column2 und Column3), die alle auf den Datentyp Text eingestellt sind und die Spaltenüberschriften und sieben Datenzeilen in der Mitte der Tabelle enthalten.
Dieser Bericht enthält immer fünf Zeilen für die Kopfzeile, eine Zeile mit Spaltenüberschriften unter der Kopfzeile, sieben Zeilen mit Daten unter den Spaltenüberschriften und dann eine unbekannte Anzahl von Zeilen für den Kommentarteil. In diesem Beispiel sollten Sie die acht Zeilen nach dem Kopfteil des Berichts abrufen, und zwar nur diese acht Zeilen.
Wählen Sie dazu Zeilenbereich beibehalten aus dem Tabellenmenü. Geben Sie im Dialogfeld Zeilenbereich beibehalten in das Feld Erste Zeile 6 und in das Feld Anzahl der Zeilen 8 ein.
Ähnlich wie im vorherigen Beispiel für die Beibehaltung der unteren Zeilen erhalten Sie mit diesem Vorgang acht Zeilen mit Ihren Spaltenüberschriften als Teil der Tabelle. Alle Zeilen oberhalb der von Ihnen definierten Erste Zeile (Zeile 6) werden entfernt.
Sie können den gleichen Vorgang wie unter Untere Zeilen beibehalten beschrieben durchführen, um die Spaltenüberschriften der ersten Zeile Ihrer Tabelle zu verschieben. Nachdem Sie die Datentypen für Ihre Spalten festgelegt haben, sieht Ihre Tabelle wie das folgende Bild aus.
Endgültige Beispieltabelle für den Zeilenbereich Behalten nach dem Verschieben der ersten Zeile in die Spaltenüberschriften, dem Einstellen der Spalte Einheiten auf den Datentyp Zahl und dem Beibehalten von sieben Datenzeilen.
Dieser Funktionssatz wählt eine Reihe von Zeilen aus der Tabelle aus, entfernt sie und lässt die restlichen Zeilen in der Tabelle.
Es gibt zwei Stellen, an denen Sie die Schaltflächen Zeilen entfernen finden können:
Auf der Registerkarte Home , in der Gruppe Reduce Rows .
Im Tabellenmenü.
Stellen Sie sich die folgende Tabelle vor, die aus einem System mit einem festen Layout stammt.
Anfängliche Beispieltabelle zum Entfernen der oberen Zeilen mit den Spalten (Column1, Column2 und Column3), die alle auf den Datentyp Text eingestellt sind, einer Kopfzeile oben und einer Spaltenkopfzeile und sieben Datenzeilen unten.
Dieser Bericht enthält immer eine feste Überschrift von Zeile 1 bis Zeile 5 der Tabelle. In diesem Beispiel sollten Sie die ersten fünf Zeilen entfernen und den Rest der Daten behalten.
Wählen Sie dazu Obere Zeilen entfernen aus dem Tabellenmenü. Geben Sie in das Dialogfeld Obere Zeilen entfernen 5 in das Feld Anzahl der Zeilen ein.
Wie in den vorherigen Beispielen für „Untere Zeilen beibehalten“ und „Einen Bereich von Zeilen beibehalten“ erhalten Sie als Ergebnis dieser Operation acht Zeilen mit Ihren Spaltenüberschriften als Teil der Tabelle.
Sie können dieselbe Operation wie in den vorherigen Beispielen durchführen, um die Spaltenüberschriften aus der ersten Zeile Ihrer Tabelle zu verschieben. Nachdem Sie die Datentypen für Ihre Spalten festgelegt haben, sieht Ihre Tabelle wie das folgende Bild aus.
Endgültige Beispieltabelle zum Entfernen der oberen Zeilen nach dem Verschieben der ersten Zeile zu Spaltenüberschriften und dem Einstellen der Spalte Einheiten auf den Datentyp Zahl sowie dem Beibehalten von sieben Datenzeilen.
Stellen Sie sich die folgende Tabelle vor, die aus einem System mit einem festen Layout stammt.
Anfängliche Beispieltabelle zum Entfernen der unteren Zeilen, wobei die Kopfspalten alle auf den Datentyp Text eingestellt sind, sieben Datenzeilen und eine Fußzeile mit fester Länge am Ende.
Dieser Bericht enthält immer einen festen Abschnitt oder eine Fußzeile, die die letzten fünf Zeilen der Tabelle einnimmt. In diesem Beispiel sollten Sie die letzten fünf Zeilen entfernen und den Rest der Daten behalten.
Wählen Sie dazu Untere Zeilen entfernen aus dem Tabellenmenü. Geben Sie in das Dialogfeld Obere Zeilen entfernen 5 in das Feld Anzahl der Zeilen ein.
Das Ergebnis dieser Änderung wird Ihnen die gewünschte Ausgabetabelle liefern. Nachdem Sie die Datentypen für Ihre Spalten festgelegt haben, sieht Ihre Tabelle wie das folgende Bild aus.
Stellen Sie sich die folgende Tabelle vor, die aus einem System mit einem dynamischen Layout stammt.
Anfängliche Beispieltabelle mit den vorhandenen Spaltenüberschriften, die alle auf den Datentyp Text eingestellt sind, und jeder zweiten Datenzeile, die Kommentare zu der darüber liegenden Datenzeile enthält.
Dieser Bericht ist so aufgebaut, dass Sie Elemente in Zeilenpaaren haben. Jede ungerade Zeile (1, 3, 5...) enthält die Daten, die Sie benötigen. Jede gerade Zeile, direkt unter jeder ungeraden Zeile, enthält Kommentare zu jedem dieser Datensätze. Sie brauchen die Kommentare nicht, und Sie wollen sie alle entfernen.
Wählen Sie dazu im Tabellenmenü Alternativzeilen entfernen. Geben Sie im Dialogfeld Alternative Zeilen entfernen die folgenden Werte ein:
Geben Sie in das Feld Erste zu entfernende Zeile 2 ein.
Beginnen Sie mit dem Zählen in der zweiten Reihe. Alle Zeilen oberhalb dieser Erste Zeile zum Entfernen werden beibehalten.
Geben Sie in das Feld Anzahl der zu entfernenden Zeilen 1 ein.
Hier beginnen Sie, das Muster für das Entfernen von Zeilen zu definieren. Nachdem Sie die zweite Zeile gefunden haben, wollen Sie nur diese eine Zeile entfernen, also geben Sie an, dass Sie nur eine Zeile entfernen müssen.
Geben Sie in das Feld Anzahl der beizubehaltenden Zeilen 1 ein.
Nachdem Sie eine Zeile entfernt haben, behalten Sie die nächste Zeile. Der Vorgang beginnt für die nächste Zeile erneut.
Das Ergebnis dieser Auswahl liefert Ihnen die gewünschte Ausgabetabelle. Nachdem Sie die Datentypen für Ihre Spalten festgelegt haben, sieht Ihre Tabelle wie das folgende Bild aus.