Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Power Query nicht benötigte Zeilen löschen

Forumthread: Power Query nicht benötigte Zeilen löschen

Power Query nicht benötigte Zeilen löschen
13.03.2025 20:51:40
Sven Stegitz
Hallo,

ich würde gerne mit Powery Query nicht benötigte Zeilen löschen. Im Bild 1 ist die Ausgangslage zu sehen. Es soll wenn in Spalte Position eine Zahl steht diese Zeile komplett UND die Zeile darunter stehen. Problem ist das die Anzahl der Zeilen in identisch ist.

Das Ergebnis soll sein wie im Bild 2 gezeigt. Gibt es eine Möglichkeit dies zu realisieren?

Bild 1
Userbild


Bild 2
Userbild



Vielen Dank

Sven
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Power Query nicht benötigte Zeilen löschen
13.03.2025 22:25:38
Yal
Hallo Sven,

das einfachste wäre, eine Liste der Wert in "Beschreibungen" zu machen und diese rauszufiltern.

Eine zweite Möglichkeit besteht daran einen Index ab 0 und einen Index ab 1 einzuführen. Dann Tabelle1 mit sich selbst in einer neuen Abfrage zu joinen (Index0 = Index1). So bringst Du die Beschreibung der zweiten Zeile zu den Beschreibung der ersten Zeile.
Anschliessend brauchst Du eine Formel prüfen, ob einen Stückzahl vorhanden ist und auf Basis des Ergebnisses zu filtern.

VG
Yal
Anzeige
AW: Power Query nicht benötigte Zeilen löschen
14.03.2025 09:46:38
Luschi
Hallo Sven,

hier mal meine PQ-Version; ein paar Info's dazu stehen in der xlsx-Datei.

https://www.herber.de/bbs/user/176251.xlsx

Gruß von Luschi
aus klein-Paris

PS: für die Erstellung von Demodaten ist der Fragesteller zuständig!
Anzeige
Im Anhang habe...
14.03.2025 16:59:14
Case
Moin Sven, :-)

... habe ich dir ein Beispiel erstellt: ;-)
https://www.herber.de/bbs/user/176262.xlsx

Es sind auch Beispiele mit Formeln drin. Vielleicht kannst du es brauchen. Wenn nicht - einfach überlesen. ;-)

Servus
Case
Anzeige
AW: Power Query nicht benötigte Zeilen löschen
14.03.2025 17:51:18
Sven Stegitz
Hallo,

vielen Dank für euere Antworten :)

VG Sven
AW: Power Query nicht benötigte Zeilen löschen
14.03.2025 12:21:48
Yal
Hallo Luschi,

ein kleines Power Query Challenge für dich (habe selber gerade keine Zeit ;-)
Was müsste man in deiner -bereit sehr guten- Lösung https://www.herber.de/bbs/user/176251.xlsx
ändern, sodass in der Ausschuss-Liste "Herkunft*" verwendet werden kann, anstatt für jedes Land einen Herkunftseintrag zu pflegen?

VG
Yal
Anzeige
AW: Power Query nicht benötigte Zeilen löschen
14.03.2025 15:39:21
Yal
Hmm... "Herkunft" ist in dem Fall festgeschrieben. Nicht flexibel genug, mMn.

Mein Vorschlag: ich habe die tab_Liste in einer Function umgewandelt:
let Quelle = (Begriff as text) =>

let
//Begriff = "Herkunft",
Quelle = Excel.CurrentWorkbook(){[Name="tab_Liste"]}[Content],
Check = Table.AddColumn(Quelle,"erg", each if Text.Contains(Begriff, [#"Ausschluß-Liste"]) then 1 else 0),
#"Berechnete Summe" = List.Sum(Check[erg]) > 0
in
#"Berechnete Summe"
in Quelle

dann kann man pro Zeile den Inhalt des Feldes "Beschreibung" testen und anschliessend alle "true" rausfiltern.

VG
Yal
Anzeige
AW: Power Query nicht benötigte Zeilen löschen
13.03.2025 22:36:13
Yal
Bearbeitung auf Tabelle1
let

Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Position", Int64.Type}, {"Beschreibung", type text}, {"Stückzahl", Int64.Type}}),
#"Hinzugefügter Index" = Table.AddIndexColumn(#"Geänderter Typ", "Index0", 0, 1, Int64.Type),
#"Hinzugefügter Index1" = Table.AddIndexColumn(#"Hinzugefügter Index", "Index1", 1, 1, Int64.Type)
in
#"Hinzugefügter Index1"


Join und Folgebearbeitung:
let

Quelle = Table.NestedJoin(Tabelle1, {"Index1"}, Tabelle1, {"Index0"}, "Tabelle1", JoinKind.LeftOuter),
#"Erweiterte Tabelle1" = Table.ExpandTableColumn(Quelle, "Tabelle1", {"Beschreibung"}, {"Beschreibung2"}),
#"Gefilterte Zeilen" = Table.SelectRows(#"Erweiterte Tabelle1", each ([Stückzahl] > null)),
#"Andere entfernte Spalten" = Table.SelectColumns(#"Gefilterte Zeilen",{"Position", "Beschreibung", "Beschreibung2", "Stückzahl"})
in
#"Andere entfernte Spalten"
(man braucht keine Formel: einfach in Spalte "Beschreibung" die nullen wegfiltern.)

VG
Yal
Anzeige
Anzeige
Anzeige