Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1944to1948
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datenabruf

Datenabruf
13.09.2023 07:18:59
TN
Hallo Zusammen,

habe folgendes Problem mit zwei CSV-Dateien.

In der ersten CSV Datei stehlen meine Werte mit einer Belegnummer

z.B.
"Beleg" "Basisobjekt" "alter Wert" "neuer Wert"
1234 100001 01 10
.....
1245 100001 10 50
.....
1500 100001 50 23
....
1600 100001 23 50


In der zweiten CSV.Datei stehen Daten zum Beleg

1234 03.04.2022 08:45

Beide Listen sind sehr lange und haben über 100.000 Einträge

Die Aufgabe ist die Zeit zwischen den ersten neuen Wert 10 und den letzten Wert 50 zu messen.

Zur Zeit mache ich das mit Vlookup die Werte zu verknüpfen und per VBA alle unnötigen Zeilen zu löschen. Das ist sehr Zeitintensiv.

Meine Frage ist kann man mit Power Query beim Import der beiden Listen gleich eine Kürzung der Datenliste erreichen weil ich nicht benötigten Zeilen einfach nicht importiere.

Zielformat der ersten Datei:
"Beleg" "Basisobjekt" "alter Wert" "neuer Wert"
1234 100001 01 10
1600 100001 23 50

Über die Belegnummer kann ich mir die Daten aus der zweiten Datei dann dazu lesen um als Endergebnis folgende Datei zu haben

Zielformat der ersten Datei nach dazu lesen der Daten aus der zweiten Datei
"Beleg" "Basisobjekt" "alter Wert" "neuer Wert" "Datum"
1234 100001 01 10 04.04.2022
1600 100001 23 50 06.04.2022


Geht sowas mit Query oder muss ich das mit VBA machen. Für einen Denkanstoß wäre ich dankbar.


5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datenabruf
13.09.2023 09:18:26
Jan
Hallo

Um es schlicht zu sagen, ich denke schon das es mit PQ machbar wäre.
Ohne csv-Dateien und Wunschergebnis nur Rätzeln.
AW: Datenabruf
13.09.2023 16:24:22
Yal
Hallo TN,

ja, es wäre ein leichtes Spiel mit Power Query die 2 Dateien zu laden, diese Anhand der Belegnr zu joinen (ich gehe davon aus, dass diese eindeutig sind), dann hast Du schon die von Dir beschriebene Konstellation:
"Beleg" "Basisobjekt" "alter Wert" "neuer Wert" "Datum"
1234 100001 01 10 04.04.2022
1600 100001 23 50 06.04.2022

Danach brauchst Du auf die gejointe Query 3 Verweise: auf die erste (Abf1) machst Du eine Gruppierung nach "neue Wert" und Min(Datum), auf die zweite (Abf2) "neue Wert", Max(Datum).
Dann joinst Du in Abf3 die Abf1 auf "neue Wert" und Datum: nur der "erster Eintrag" bekommt eine Eintrag in der neue Spalte "min",
Dito Abf3 und Abf2, Spalte "max".
Füge eine zusätzliche Splate, bei dem bewertet, ob Min und max (nicht oder) leer sind, filtere nach dieser Spalte, entferne anschliessend die Spalte.

Abf3 wäre dann dein Ergebnistabelle.

VG
Yal
Anzeige
AW: Datenabruf
13.09.2023 18:24:43
TN
Danke für den Ansatz komme damit aber noch nicht ganz an das ziel

"Beleg" "Basisobjekt" "alter Wert" "neuer Wert"
1234 100001 01 10
1235 100002 01 10
1245 100001 10 50
.....
1500 100001 50 23
....
1600 100001 23 50


Wie bekomme ich den Bezug zum Basisobjekt zustande.

Der Beleg ist zwar eindeutig was hilft mir das.

AW: Datenabruf
13.09.2023 20:04:36
Yal
Hallo TN,

sorry, ich habe angenommen, dass Du weisst, was ein Join ist.
https://excelhero.de/power-query/power-query-ganz-einfach-erklaert/#tab-con-7
Schaue Dir das Video an. 14 gut investierte Minuten, auch wenn "Anfügen" und "Zusammenführen" vermischt wird. Letzters ist der Join. Ab 8:55 in das Video.

Der Link zu dieser Power Query Erklärseite poste ich gefüllt 3mal am Tag. Schaue Dir auch die andere Videos.

VG
Yal


Anzeige
AW: Datenabruf
13.09.2023 22:35:53
TN
Danke jetzt habe ich es Verstanden.

Danke

Es ist ja gar nicht so schwer.
Wenn man es versteht und mit einzelnen Schritten die Daten aufbereitet.

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige