Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Power Query - Umgang mit 24/00-Uhr
#1
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ß!
Antworten Top
#2
Hallo Joshua

24Uhr ist gleich 00Uhr des nachfolgenden Tages.

Format [hh]:mm:ss

Mfg Guschti
Der Künstler lebt auch vom Applaus
Excel Optimaler Zuschnitt von Stangen/Balken - YouTube
Antworten Top
#3
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.
Antworten Top
#4
Hallo

type time (Uhrzeit) ist begrenzt auf 00:00:00-23:59:59.
Für Zeitdauer verwende type duration.
Wir sehen uns!
... Detlef

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

Antworten Top
#5
(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.
Antworten Top
#6
(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...
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#7
(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.
Antworten Top
#8
Hallo, das Thema war sauber bearbeitet...
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#9
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.
Antworten Top
#10
(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....)
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top


Gehe zu:


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