Clever-Excel-Forum

Normale Version: Power Query - Umgang mit 24/00-Uhr
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Moin!

Ich versuche gerade Datensätze in PQ für mich möglichst effizient zu strukturieren.
In einem Fall muss ich die Dauer berechnen. Hierfür habe ich eine Spalte "Anfang" und "Ende" im Format "HHMMSS"
Bsp.: 235000, 43000, 240000

Mit 
Code:
   #"Hinzugefügte benutzerdefinierte Spalte1" = Table.AddColumn(#"Geänderter Typ", "Ende", each Text.End("00000"&Text.From([Anfang]),6)),
   #"Geänderter Typ2" = Table.TransformColumnTypes(#"Hinzugefügte benutzerdefinierte Spalte1",{{"Anfang", type time}}),
 Bekomme ich ein richtiges Zeit Format in Form von "HH:MM:SS".

Nun bereiten mir die Zeilten mit 240000 Probleme, da ich so immer ein "Error" erhalte.
Bisher habe ich diese stets mit 235959 ersetzt, aber dadurch erhalte ich Verzerrungen.

Hat jemand eine Idee, wie ich diesen Ansatz in PQ sauber umsetzen kann?


Gruß!
Hallo Joshua

24Uhr ist gleich 00Uhr des nachfolgenden Tages.

Format [hh]:mm:ss

Mfg Guschti
Wenn Du 000000 hast, darfst Du nicht auch 240000 haben; es sei denn, es handele sich um Zeitdifferenzen, nicht um Zeiten.

Sieh also zu, dass Du im letzteren Falle um einen Tag erhöhst und 240000 durch 000000 ersetzst.

Sonst hätte Dein Tag - bei diskreter Aussage - nämlich 86401 Sekunden.
Hallo

type time (Uhrzeit) ist begrenzt auf 00:00:00-23:59:59.
Für Zeitdauer verwende type duration.
(06.08.2018, 06:52)LCohen schrieb: [ -> ]Sieh also zu, dass Du im letzteren Falle um einen Tag erhöhst und 240000 durch 000000 ersetzst.

Wie kriege ich das denn sauber hin in PQ?

In dem Uhrzeitfeld ist kein Datum enthalten.
(06.08.2018, 06:31)joshua schrieb: [ -> ]Moin!

Ich versuche gerade Datensätze in PQ für mich möglichst effizient zu strukturieren.
In einem Fall muss ich die Dauer berechnen. Hierfür habe ich eine Spalte "Anfang" und "Ende" im Format "HHMMSS"
Bsp.: 235000, 43000, 240000

Mit 
Code:
   #"Hinzugefügte benutzerdefinierte Spalte1" = Table.AddColumn(#"Geänderter Typ", "Ende", each Text.End("00000"&Text.From([Anfang]),6)),
   #"Geänderter Typ2" = Table.TransformColumnTypes(#"Hinzugefügte benutzerdefinierte Spalte1",{{"Anfang", type time}}),
 Bekomme ich ein richtiges Zeit Format in Form von "HH:MM:SS".

Nun bereiten mir die Zeilten mit 240000 Probleme, da ich so immer ein "Error" erhalte.
Bisher habe ich diese stets mit 235959 ersetzt, aber dadurch erhalte ich Verzerrungen.

Hat jemand eine Idee, wie ich diesen Ansatz in PQ sauber umsetzen kann?


Gruß!

Hallo, das hatte ich dir bei deiner letzten Anfrage sauber umgesetzt. Ich mach mal den Hajo. Ich arbeite nicht für den Papierkorb. Du willst meine sauber umgestzte Lösung für dein Problem nicht anwenden. Dann bin ich raus...
(06.08.2018, 07:54)joshua schrieb: [ -> ]Wie kriege ich das denn sauber hin in PQ?

In dem Uhrzeitfeld ist kein Datum enthalten.

Niemand hat davon gesprochen, dass Du in PQ etwas anders machen sollst. Du sollst die Daten ändern, nicht deren Auswertung.

Wenn kein Datum enthalten ist und es sich um Zeiten statt Dauern handelt: Die Antwort kannst Du Dir selbst geben.
Hallo, das Thema war sauber bearbeitet...
Falls Du mich damit meinst, Jockel:

Das ist (nicht nur) Ansichtssache. Denn gleichzeitig 24:00 und 00:00 Uhr als Zeitangaben (nicht: Zeitdauern) ist falsch, schon in den Daten. Daher ist die Korrektur der Daten wichtig. Jede Auswertung (auch PQ) fällt dann leichter, da Fehler nicht mehr berücksichtigt werden müssen, immer wieder neu.

Hinweis: Auch von Daten kann man sich eine Kopie zulegen, so dass man dann falsche und richtige gespeichert haben kann.
(06.08.2018, 10:21)LCohen schrieb: [ -> ]Falls Du mich damit meinst, Jockel
...

Hallo, nein. Es gab eine Anfrage diesbezüglich. Die ist sauber beantwortet.

http://www.clever-excel-forum.de/Thread-...#pid128356

Selbst wenn dort die Salamitaktik angewandt wurde (grrrrr....)
Seiten: 1 2