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

Power Query - Ergebniszeile nicht laden

Forumthread: Power Query - Ergebniszeile nicht laden

Power Query - Ergebniszeile nicht laden
20.08.2018 13:54:46
Fred
Hallo zusammen
Ich lade Daten aus einer strukturieren Tabelle ins Power-Query:
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content]
in
#"Quelle"
Leider wird die Ergebniszeile auch reingeladen.
Wie kann ich dies unterbinden? Eine Beispieldatei findet ihr hier: https://www.herber.de/bbs/user/123434.xlsx
Zurzeit lösche ich danach in einem neuen Schritt
#"Entfernte untere Zeilen" = Table.RemoveLastN(Quelle,1
ist jedoch etwas unschön, weil evt. manchmal ja die Ergebniszeile nicht aktiviert ist. Sollte doch bereits beim Datenimport möglich sein, nur die effektiven Inhalte zu laden.
Freundliche Grüsse
Fred
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Power Query - Ergebniszeile nicht laden
20.08.2018 14:23:21
EtoPHG
Hallo Fred,
PQ importiert keine Ergebniszeile!
Das ist eine Einstellung des Tabellentools.
Leider gibst du keine XL Version an. PQ ist ja wohl mit XL5 nicht verfügbar ;-)
In die Tabelle klicken - Im Menü Tabellentools - Entwurf unter Tabelleformatioptionen
[ ] Ergebniszeile ausschalten.
Gruess Hansueli
Anzeige
AW: Power Query - Ergebniszeile nicht laden
20.08.2018 14:48:36
Fred
Hallo Hansueli
Excel-Version ist 2016 (Microsoft Office Standard).
PQ importiert sehr wohl die Ergebniszeile, siehe Beispiel-Datei.
Von mir aus sollte es doch möglich sein, diese beim Import per Einstellung/Code zu ignorieren?
Gruess Fred
AW: Power Query - Ergebniszeile nicht laden
20.08.2018 15:08:21
EtoPHG
Hallo Fred,
Nochmal: NEIN! PQ importiert keine Ergebniszelle. Das beweist auch deine Datei nicht!
Für den Import bräuchte ich sowieso die importierte Quelldatei!
Wenn ich die Ergebniszeile im Tabellentool deaktiviere, kann ich über PQ einen Neuimport aus der Quelle machen, ohne dass diese erscheint und am PQ-Query hat sich überhaupt nix geändert!
Gruess Hansueli
Anzeige
AW: Power Query - Ergebniszeile nicht laden
20.08.2018 15:44:39
Fred
Hallo Hansueli
Schau dir bitte die Beispieldatei noch einmal an, die Quelle ist in einem anderen Tabellenblatt. Und ja, die Ergebniszeile wird importiert (siehe auch Antwort von Günther und Topic bei UserVoice).
Gruess Fred
Entschuldigung
20.08.2018 18:17:10
EtoPHG
Fred,
Ich war der irrigen Annahme, dass die Tabelle1 in Blatt1 die PQ-Abfrage ist.
Gruess Hansueli
Anzeige
AW: Entschuldigung
21.08.2018 10:31:49
Fred
Hallo Hansueli
Kein Problem, mein Beispiel war auch ziemlich blöd gewählt. Ich habe nun im PQ einen neuen Schritt gemacht, bei dem ich alle Zeilen mit leerer Spalte "ID" lösche.
Gruess Fred
AW: Power Query - Ergebniszeile nicht laden
20.08.2018 18:42:54
Günther
Moin Fred,
jetzt verstehe ich(wahrscheinlich) auch, wie du den Satz "ist jedoch etwas unschön, weil evt. manchmal ja die Ergebniszeile nicht aktiviert ist." gemeint hast. Du importierst unterschiedliche ListObject-Tabellen und manchmal ist die Ergebnis-Zeile nicht angefügt. Richtig? - Das ist dann natürlich der Tod jeglicher Voll-Automation.
Was ich mir dann noch vorstellen könnte: Per VBA alle betroffenen Listen mit einer Hilfsspalte versehen (kann ja unsichtbar gemacht werden) und standardmäßig eine 0 in die Zelle, bei einer Ergebniszeile jedoch die 1. Dann kannst du nach dem Import alle 1er raus filtern. Auch nicht der Hit, aber so bleibt wenigstens die Struktur der Listen erhalten ...
Gruß
Günther
Anzeige
AW: Power Query - Ergebniszeile nicht laden
22.08.2018 14:14:13
Fred
Hallo Günther
Ja, das ist das Problem - das Excel-File wird am Ende von einer anderen Abteilung bearbeitet. Ich habe es nun so gelöst, dass ich alle Zeilen mit leerer "ID"-Spalte im PQ lösche. Ist zwar nicht perfekt, aber für die Anwendung sollte es reichen.
Gruess Fred
AW: Power Query - Ergebniszeile nicht laden
20.08.2018 15:26:18
Günther
Natürlich importiert Power Query eine Ergebniszeile, sofern sie vorhanden ist! Das ist aus der PQ-Sicht eine ganz normale Zeile einer Tabelle. Punkt.
Es wäre auch schlimm, wenn Power Query so etwas unterdrücken würde. Du kannst entweder die Zeile in der Quelltabelle entfernen oder diese nach dem Import per Filter entfernen. Ich präferiere die letzte Lösung.
Gruß
Günther
Anzeige
AW: Power Query - Ergebniszeile nicht laden
20.08.2018 15:43:00
Fred
Hallo Günther
Danke für die Rückmeldung. Nach weiterem Googlen habe ich noch folgendes Topic bei UserVoice gefunden:
https://excel.uservoice.com/forums/304921-excel-for-windows-desktop-application/suggestions/31380772-manage-excel-table-totals-row-import-in-power-quer
Freundliche Grüsse
Fred
Anzeige
;
Anzeige

Infobox / Tutorial

Power Query: Ergebniszeile nicht laden


Schritt-für-Schritt-Anleitung

  1. Tabelleneinstellungen prüfen: Stelle sicher, dass die Ergebniszeile in den Tabelleneinstellungen deaktiviert ist. Klicke auf die Tabelle und gehe zu Tabellentools - Entwurf. Deaktiviere die Option Ergebniszeile.

  2. Power Query öffnen: Gehe zu Daten > Abrufen und transformieren > Daten abrufen und wähle deine Excel-Tabelle aus.

  3. Datenquelle festlegen: Verwende den folgenden Code, um die Daten zu importieren, ohne die Ergebniszeile zu laden:

    Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content]
    in
    Quelle
  4. Leere Zeilen entfernen: Um sicherzustellen, dass keine leeren Zeilen importiert werden, kannst du den folgenden zusätzlichen Schritt hinzufügen:

    #"Entfernte leere Zeilen" = Table.SelectRows(Quelle, each [ID] <> null)
  5. Ergebnisse laden: Lade die Daten in Excel, indem du auf Schließen & Laden klickst.


Häufige Fehler und Lösungen

  • Error: Der Schlüssel entsprach keiner Zeile in der Tabelle: Dieser Fehler tritt häufig auf, wenn die Tabelle nicht richtig referenziert wird. Überprüfe den Tabellennamen in deinem Power Query-Code.

  • Ergebniszeile wird dennoch geladen: Wenn die Ergebniszeile trotz Deaktivierung erscheint, stelle sicher, dass du die richtigen Schritte zur Datenbereinigung unternommen hast, z. B. das Löschen von leeren ID-Spalten.


Alternative Methoden

  • VBA-Lösungen: Du kannst ein VBA-Skript verwenden, um alle betroffenen Listen zu filtern und die Ergebniszeile zu entfernen. Dies ist besonders nützlich, wenn du regelmäßig Daten importierst und die Struktur der Listen beibehalten möchtest.

  • Power BI: Wenn du auch mit Power BI arbeitest, bedenke, dass ähnliche Probleme auftreten können. Hier gilt ebenfalls, dass die Ergebniszeile als normale Zeile behandelt wird.


Praktische Beispiele

  • Beispiel 1: Angenommen, du hast eine Tabelle mit Verkaufsdaten, die eine Ergebniszeile für die Summe enthält. Nach dem Import in Power Query kannst du die Zeile mit leerer ID entfernen, um nur die tatsächlichen Verkaufsdaten zu behalten.

  • Beispiel 2: Bei der Verwendung von Power Query in Excel 2016 kannst du auch sicherstellen, dass die Filteroptionen korrekt gesetzt sind, um leere Zeilen zu vermeiden.


Tipps für Profis

  • Datenvalidierung: Vor dem Import solltest du deine Daten auf Konsistenz prüfen. Wenn du sicherstellst, dass alle Zeilen die notwendigen Werte haben, wird der Importprozess deutlich reibungsloser.

  • Regelmäßige Aktualisierung: Wenn du Daten regelmäßig aktualisierst, nutze die Funktion Power Query nur neue Daten laden, um das Laden von unnötigen Zeilen zu vermeiden.


FAQ: Häufige Fragen

1. Warum wird die Ergebniszeile in Power Query geladen?
Power Query behandelt die Ergebniszeile als normale Zeile. Du musst sie manuell entfernen oder sicherstellen, dass sie in den Tabelleneinstellungen deaktiviert ist.

2. Wie kann ich leere Zeilen in Power Query entfernen?
Du kannst die Funktion Table.SelectRows verwenden, um nur die Zeilen mit gültigen Daten zu behalten, indem du leere Spalten filterst.

3. Welche Excel-Version benötige ich für Power Query?
Power Query ist in Excel 2016 und neueren Versionen verfügbar. Stelle sicher, dass du die Funktion in deiner Excel-Version aktivieren kannst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige