Clever-Excel-Forum

Normale Version: Power Query - Spalte pivotieren, leere Zellen entfernen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
ich greife mit Power Query (MS Office 365) auf eine SQL-Tabelle mit Arbeitszeiten zu. Die Zeiten möchte ich aufbereiten, um damit zu rechnen (gesucht ist die Arbeitszeit ohne Pausen).
[attachment=26864]

Die Spalte "Production Status" definiert die Zeit: 0 = Startzeit, 5 = Endzeit, 1 = Start Pause, 2 = Ende Pause. "Starttime" enthält die Zeit.
Über Transformieren in Power Query ( "Production Status" markieren, Spalte pivotieren --> Wertespalte = Starttime, Aggregatwertfunktion = nicht angegeben)
erhalte ich dieses Ergebnis:
[attachment=26865]

Damit kann ich nicht rechnen, ich bräuchte so etwas:
[attachment=26866]

Wie kann ich das lösen? Kann doch nicht so schwierig sein...
Ich habe es auch in Access mit einer Kreuztabellenabfrage versucht, aber da kommt das Selbe Ergebnis heraus.
:22:
Anbei noch die Beispiel.xlsx mit den Daten aus den Screenshots.
[attachment=26867]
Moin

Bei deinem Wunschergebnis kann ich nicht erkennen welche Kriterien für die Gruppierung der Zeiten gelten.
Hallo shift-del, Danke für Deine Antwort.
Kriterien für die Gruppierung der Zeiten:
"Production Order No" - Auftragsnummer, auf welche die Zeiten gebucht werden.
"Entry_No" - fortlaufende Nummerierung der Zeilen.
Die Reihenfolge des Ergebnisses (siehe 2. Screenshot) passt. Es stören halt die leeren Zellen, die müssen weg.
Das kann nicht stimmen.
Du willst z.B. fünf verschiedene Uhrzeiten unter Entry_No 742 anzeigen obwohl es in den Daten nur eine Uhrzeit für Entry_No 742 gibt.
Dank "Entry_No" erfolgt die Pivotierung mit den Zeiten in der richtigen Reihenfolge (siehe 2. Screenshot oder Registerblatt "Power Query Ergebnis").
Für das von mir angestrebte Ergebnis (siehe 3. Screenshot oder Registerblatt "Ziel") brauche ich die "Entry_No" nicht, das stimmt. Also kann man die "Entry No" in Power Query auch nach der Pivotierung über "Spalte entfernen" löschen.
Die Preisfrage ist: wie kann ich alle Werte "nach oben" schieben, anschließend alle leeren Zeilen löschen, um als Ergebnis noch drei Zeilen zu erhalten.
Okay, du möchtest das Geheimnis nicht verraten. Dann gibt es aber auch keine Lösung.
(08.10.2019, 15:37)shift-del schrieb: [ -> ]Okay, du möchtest das Geheimnis nicht verraten. Dann gibt es aber auch keine Lösung.

Das stimmt so nicht, wir scheinen ein Sender-Empfänger Problem zu haben, was sicher an meinen Formulierungen liegt. Da ich es aber nicht besser ausdrücken kann, wird das hier wohl leider nichts werden. Aber trotzdem danke für Deine Zeit.

Letzter Versuch: Egal mit welchen Mitteln: Wie kann ich die Ausgangsdaten so "umformen", dass man als Endergebnis je "Production Order No" die geleistete Arbeitszeit berechnen kann?
Gelöscht.
(09.10.2019, 07:12)Heinz2507 schrieb: [ -> ]Letzter Versuch: Egal mit welchen Mitteln...

Hallo Heinz, :19:

dieser Satz gefällt mir - dann darf (M)man(n) auch eine Makrolösung anbieten. Dodgy

Hier mit VBA gelöst (mit PQ geht das bestimmt auch, aber mir ist VBA lieber Blush ):
[attachment=26921]