
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Datum
Hallo Zusammen,
Ich benötige bitte Hilfe bei der Erstellung bzw. Trennung des Datums.
20220912 so sieht das Datum aus.
mtu_btag,
Datum#(mtu_btag, 'JJJMMTT') als Datum_mtu_btag,
Jahr(mtu_btag) als Jahr_mtu_btag,
Monat(mtu_btag) als Monat_mtu_btag,
Tag(mtu_btag) als Tag_mtu_btag,


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Nicht das deutsche Format-Pattern, sondern das englische muss angewendet werden, also vielleicht so:
load *, month(Datum) as Monat, ...;
load date(date#(mtu_btag, 'YYYYMMDD')) as Datum from X;
- Marcus

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Markus,
danke für Deine schnelle Antwort. Wahrscheinlich habe ich mich nicht genau ausgedrückt oder ich habe es nicht genau verstanden?
Aktuell kommt mein Datum (20220912) so aus dem Vorsystem.
Jetzt möchte ich das in Jahr, Monat und Tag trennen damit ich auch alles einzeln abrufen kann.
Kannst Du mir das eventuell sagen? Bisher habe ich es so versucht aber die Felder sind aktuell hier leer.
mtu_btag,
Datum#(mtu_btag, 'JJJMMTT') als Datum_mtu_btag,
Datum(mtu_btag,'JJJJMMTT') als Datum_mtu_btag,
Jahr(mtu_btag) als Jahr_mtu_btag,
Monat(mtu_btag) als Monat_mtu_btag,
Tag(mtu_btag) als Tag_mtu_btag,
Datum(mtu_btag,'TT.MM.JJJJ') als Datum,
Danke
Daniel


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Mein Vorschlag von oben sollte genau hierfür funktionieren. Falls nicht dann lade das Feld auch mal ohne jegliche Transformation ein sowie zstl. auch mal mit len() und isnum().
- Marcus

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Das hat jetzt damit geklappt aber den Monat kann ich nicht greifen? Hast Du dafür noch eine Idee?
mtu_btag,
num(Left(mtu_btag,4),'0') as JAHR_mtu_btag, das geht
num(left(mtu_btag,5-6),'0') as MONAT_mtu_btag, das mag er nicht ☹
num(right("mtu_btag",2),'0') as TAG_mtu_btag, das geht


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Um aus der String-Mitte Werte zu extrahieren kann man nicht left/right verwenden, sondern müsste es mit mid() machen, wie vielleicht mid(Feld, 5, 2).
Jedoch ist das nicht erforderlich, wenn man ein Datum hat, denn hierfür gibt es eine Vielzahl an Funktionen, um alle möglichen Perioden-Information abzuleiten, wie etwa: year/month/week/weekday/day(Datum) usw. Davon abgesehen ist es best practice solche Perioden-Informationen nicht in den Fakten zu generieren, sondern über das Datums-Feld einfach einen Master-Kalender zu verlinken.
- Marcus

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ich habe es versucht mit Year/month etc aber ich versteh das nicht bzw. bekomme ich das mit dem Datum nicht hier. Meine Felder bei Tag und Monat und Jahr sind immer leer. Komisch


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Wie sieht denn dieser Script-Teil genau aus?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Das ist das Script


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Dieser Teil sollte funktioniere, wenn die Werte wie für Heute wie folgt aussehen: 20220930
wobei hier dann kein echter Monat entsteht, denn das äußere date() formatiert nur das Datum als Monat, bleibt wertmäßig aber ein Datum. Hier müsste man dann month() nehmen, um einen richtigen Monatswert zu erhalten.
Falls es hier aber nur NULL als Ergebnis gibt, dann ist das Format-Pattern für die Konvertierung von date#() nicht korrekt - das muss 1:1 passen. Daher auch mein obiger Vorschlag, das Feld ohne jede Transformation sowie zstl. mit len() + isnum() einzuladen, um zu sehen, was wirklich an Rohdaten vorhanden ist. Das was einem in einer Datenbank und/oder Excel angezeigt wird, müssen nicht die gespeicherten Werte sein, sondern sind möglicherweise auch nur Formatierungen.
- Marcus
