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

Forumthread: Power Query nur neuste Daten aktualisieren

Power Query nur neuste Daten aktualisieren
13.03.2024 09:30:03
Dominik
Servus zusammen,

gibt es eine Möglichkeit, bei Excel Power Query nur die neusten Daten zu aktualisieren?

Ich habe eine Excel Datei in der Ich über ein VBA-Script 4 SAP Transaktionen in Excel exportiere und mir dann die Daten in eine Excel-Datei hole.
Jede Transaktion wird in einen separaten Ordner gespeichert, und für jedes Monat gibt es eine neu Datei. Mittlerweile dauert das aktualisieren schon ziemlich lange, weil ich Daten seit dem 01.01.2023 habe und diese immer mit aktualisiert werden, da sich diese Daten aber nicht mehr ändern, müssten diese auch nicht immer neue ins Datenmodel geladen werden.

Danke schon mal
Gruß Dominik
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Power Query nur neuste Daten aktualisieren
13.03.2024 10:34:45
Marc
Du kannst doch bei den Transaktionen aus SAP Heraus nach Datum sortieren, bzw. BETWEEN einen Zeitrahmen eingrenzen,

damit werden nur noch die aus SAP heraus übertragen, die den Kritieren entsprechen
AW: Power Query nur neuste Daten aktualisieren
13.03.2024 10:39:48
Dominik
Servus Marc,

danke für deine Antwort. Du hast natürlich recht, aber um einen Verlauf zu erhalten für z.B. Ausschuß oder ähnliches, oder einen Vergleichswert zum Vorjahr zu erhalten, benötige ich im Excel auch die alten Daten. Ich Filter im SAP immer nur nach dem aktuellen Monat und speicher dann jedes Monat unter einer anderen Datei.
Anzeige
AW: Power Query nur neuste Daten aktualisieren
13.03.2024 10:55:12
Marc
Selbst wenn du diese Daten brauchst (was ich je nachdem wie das aussieht auch bezweifele)
dann kannst du die meinetwegen in Excel haben, beim Start einen Ankerpunkt definieren, bis wohin die alten Daten sind..., die Daten bertragen, vergleichen, und dann alle bis zum Speicherpunkt wieder löschen (großer Umweg führt aber zum Ziel).

Zudem denke ich schon, das das sortieren nach Zeit in so fern helfen kann, das vielleicht alle Daten die älter als 3 Monate sind, automatisch raus gefiltert werden.


Welche Daten werden denn übetragen oder sind in Excel vorhanden?

Wenn da Datenfelder wie Start Ende, eine Zeitangabe vorhanden ist, ist das sortieren und entfernen ja recht einfach ..

Du kannst ja auch im Zeitvergleich nach allen Daten, die in einem bestimmten Monat und in einem bestimmten Jahr gemacht worden sind, filtern...
aber da müsste man jetzt mehr wissen welche Zeitstempel vorhanden sind, übertragen werden , wonach die Sortierung dann ist
Anzeige
AW: Power Query nur neuste Daten aktualisieren
13.03.2024 14:08:08
Dominik
Sorry, aber um ehrlich zu sein, weiß ich nicht so genau was du genau meinst.

Es werden leider alle Daten benötigt, denn wir haben in der Datei verschiedene Diagramme, verschiedene Auswertungen usw. und da werden auch die alten Daten benötigt, um eine Verbesserung/Verschlechterung zu erkennen. Es handelt sich dabei um Auschuß, Produktivität usw.

Jeden Morgen wird die Datei aktualisiert, hier wird ein Script ausgeführt, wo die Daten vom kompletten aktuellen Monat Exportiert und in eine separate Exceldatei exportiert werden. Dabei wird die bereits vorhanden Exceldatei überschrieben und jedes Monat wird eine neu Exceldatei erstellt. Die Exportierten Dateien werden in einen Ordner gespeichert.
Nachdem alle vier Transaktionen Exportiert wurden (für jede Transaktion gibt es einen eigenen Ordner) wird das Datenmodel aktualisiert, und die Daten von allen Exportdateien werden in die Excel-Liste (Power Query) geladen.

Da sich ja die Daten in den vergangen Monaten nicht mehr relevant verändern, habe ich mir gedacht, dass man diese nicht mehr neu ins Datenmodel laden muss sondern nur die letzten zwei oder drei Monate.


Anzeige
AW: Power Query nur neuste Daten aktualisieren
13.03.2024 14:20:10
Yal
Hallo Dominik,

das Datenmodell speichert die Daten, soweit ich weiss, nicht.
Eventuell bekommst Du eine Beschleunigung, wenn deine stabile Daten (Vormonate) in Textdateien und nicht in einem Excel. Wobei das ist eher eine Meinung als eine Erfahrung. Es würde bedeuten, dass der Lesevorgang die SAP-Daten jeden Tag anschliessend in einer txt-Monatsdatei speichert.

VG
Yal
Anzeige
AW: Power Query nur neuste Daten aktualisieren
13.03.2024 18:16:56
schauan
Hallöchen,

1)
Sichere die Exportdateien, bevor sie überschrieben werden. Dazu hast Du je einen Monat Zeit. Importiere die Daten nur in der Menge, wie sie für die gerade anliegende Aufgabe benötigt werden. Das geht natürlich nicht schneller, wenn Du eine große Menge Daten benötigst.
Könnte sein, dass Du mit "Die Exportierten Dateien werden in einen Ordner gespeichert." meinst, dass da eine Kopie abgelegt wird. Das würde in die Richtung gehen.
Könnte aber auch sein, das Du den Export immer mehr vergrößerst ...

2)
Sichere die nach Excel eingelesenen Daten auf einem zweiten Blatt oder in einer zweiten Datei. Dann brauchst Du nur die aktuellen Daten zu holen und kopierst sie dann auf das zweite Blatt oder in die zweite Datei. Damit arbeitest Du dann weiter.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Power Query: Nur die neuesten Daten aktualisieren


Schritt-für-Schritt-Anleitung

  1. Datenquelle einrichten: Stelle sicher, dass du deine Daten aus SAP korrekt in Excel importierst. Nutze dafür Power Query, um die Daten zu laden.

  2. Daten filtern: Füge einen Filter in Power Query hinzu, um nur die neuesten Daten zu laden. Du kannst dies erreichen, indem du nach einem bestimmten Datum sortierst oder einen Zeitrahmen festlegst.

    = Table.SelectRows(YourTable, each [Datum] >= Date.From(DateTime.LocalNow()) - 30)
  3. Power Query aktualisieren: Speichere die Abfrage ab und aktualisiere die Daten in Power Query. Achte darauf, dass die Option „Daten automatisch aktualisieren“ aktiviert ist, um die neuesten Daten täglich zu importieren.

  4. Alte Daten entfernen: Sobald die neuen Daten geladen sind, kannst du die alten Daten aus deinem Excel-Datenmodell entfernen, um Speicherplatz zu sparen. Stelle sicher, dass du einen Ankerpunkt definierst, bis wohin die alten Daten gespeichert werden müssen.

  5. Exportieren und Speichern: Nach dem Aktualisieren der Daten kannst du die neue Datei speichern und die alten Dateien archivieren.


Häufige Fehler und Lösungen

  • Power Query aktualisiert nicht: Überprüfe, ob die Verbindung zur Datenquelle aktiv ist. Manchmal können Verbindungsprobleme die Aktualisierung verhindern.

  • Daten werden nicht gefiltert: Stelle sicher, dass die Filterbedingungen in Power Query korrekt gesetzt sind. Prüfe die Spaltennamen und die Datentypen.

  • Leistungseinbußen: Wenn du sehr viele Daten hast, kann dies die Leistung beeinträchtigen. Überlege, ob du nur die benötigten Daten laden kannst, um die Ladezeiten zu verkürzen.


Alternative Methoden

  • Daten aus SAP in Excel automatisch aktualisieren: Anstatt alle Daten manuell zu importieren, kannst du ein VBA-Script verwenden, um den Export automatisiert durchzuführen. Dies kann die Effizienz erhöhen.

  • Export in Textdateien: Eine alternative Methode ist es, die stabilen Daten in Textdateien zu speichern, anstatt sie in Excel zu belassen. Dies kann den Lesevorgang beschleunigen.


Praktische Beispiele

  • Monatliche Datenaktualisierung: Erstelle einen Workflow, der jeden Monat die neuesten Daten aus SAP lädt und die alten Daten archiviert. Dies kann über ein VBA-Script automatisiert werden.

  • Diagramme aktualisieren: Verwende die aktualisierten Daten in deinen Diagrammen, um die Änderungen im Vergleich zu den Vormonaten sichtbar zu machen.


Tipps für Profis

  • Verwende Parameter: In Power Query kannst du Parameter verwenden, um dynamisch zu bestimmen, welche Daten geladen werden sollen. Das macht deine Abfragen flexibler.

  • Datenmodell optimieren: Achte darauf, dass dein Datenmodell optimal aufgebaut ist. Vermeide unnötige Beziehungen und halte es so einfach wie möglich.


FAQ: Häufige Fragen

1. Wie kann ich Power Query so einstellen, dass nur neue Daten geladen werden? Du kannst in Power Query Filter einfügen, die nur die Daten der letzten Monate auswählen. Verwende dazu die Datumsfilterfunktion.

2. Kann ich die alten Daten manuell löschen? Ja, du kannst in Excel manuell alte Daten löschen, aber es ist effizienter, dies direkt in Power Query zu automatisieren.

3. Was ist der Unterschied zwischen automatischem und manuellem Aktualisieren? Automatisches Aktualisieren bedeutet, dass Power Query die Daten in festgelegten Intervallen aktualisiert, während beim manuellen Aktualisieren die Daten nur geladen werden, wenn du es anforderst.

4. Wie lange dauert es, die Daten zu aktualisieren, wenn ich sehr viele Daten habe? Die Dauer hängt von der Anzahl der Datensätze und der Komplexität deiner Abfragen ab. Versuche, nur die benötigten Daten zu laden, um die Zeit zu verkürzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige