Power Query - Spalte pivotieren, leere Zellen entfernen
#1
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).
   

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:
   

Damit kann ich nicht rechnen, ich bräuchte so etwas:
   

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.

.xlsx   Beispiel.xlsx (Größe: 20,44 KB / Downloads: 7)
Antworten Top
#2
Moin

Bei deinem Wunschergebnis kann ich nicht erkennen welche Kriterien für die Gruppierung der Zeiten gelten.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#3
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.
Antworten Top
#4
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.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#5
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.
Antworten Top
#6
Okay, du möchtest das Geheimnis nicht verraten. Dann gibt es aber auch keine Lösung.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#7
(08.10.2019, 16: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?
Antworten Top
#8
Gelöscht.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#9
(09.10.2019, 08: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]
[-] Folgende(r) 1 Nutzer sagt Danke an Gast für diesen Beitrag:
  • Heinz2507
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste