IBM Cognos 10.x – Datum ins rechte Format überführen

Anforderung

Wie bekommt man ein Datenfeld (Datum) aus dem FM-Package in ein gewünschtes Datumsformat überführt, wenn die Prämisse besteht, dass das Datenelement dynamisch mit weiteren Datenelementen in einem neuem Datenelement in einem Datentyp = VARCHAR(x) für eine Liste dargestellt werden soll.

Kontext

Konkret sollen folgende Elemente umgesetzt/genutzt werden:

  • dynamisches Datenelement „Zeitraum“ (Auswahl von Tag, Monat, Jahr über Prompt)
  • Datenelement „Jahr“ (Datum nach „YYYY“)
  • Datenelement „Monat“ (Datum nach „MM/YY“)
  • Datenelement „Tag“ (Datum nach „DD.MM.YYYY“)

Beim Datenelement „Tag“ war nun das Problem, dass standardmäßig beim Konvertieren vom Datentyp „Date“ nach „VARCHAR(10)“ folgendes Format ausgegeben wurde: YYYY/MM/DD!

Lösung

Die Lösung zur Darstellung im gewünschten Datumsformat war folgende:

to_char (
cast (
[FAKT_LEISTUNGSART_BASIS].[DIM_DATE].[TAG] ;
date) ;
‚dd.MM.yy‘
)

Mit der Verknüpfung von CAST und TO_CHAR konnte also das Problem mit dem Format gelöst werden, ohne eine explizite Formateinschränkung direkt auf der Listenspalten über die Eigenschaften vornehmen zu müssen.

Anbei noch ein paar interessante Informationen zu Format-Strings  und Konvertierungsfunktionen:

Letter Date-time Component Presentation Examples
G Era designator Text AD
y Year Year 1996; 96
M Month in year Month July; Jul; 07
w Week in year Number 27
W Week in month Number 2
D Day in year Number 189
d Day in month Number 10
F Day of week in month Number 2
E Day in week Text Tuesday; Tue
a Am/pm marker Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Fraction of a second (one S always returns an integer of 0 to 9 digits) Number 978
escape for text Delimiter
single quote Literal

Quellen

http://publib.boulder.ibm.com/infocenter/cnow/v4r6m0/index.jsp?topic=/com.ibm.swg.im.cognos.sbi.4.6.0.doc/sbi_id16777TO_CHARNF351B.html

http://publib.boulder.ibm.com/infocenter/cnow/v4r6m0/index.jsp?topic=/com.ibm.swg.im.cognos.sbi.4.6.0.doc/sbi_id13053NA0787.html

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s