Monat Jahr als Text ausgeben

Beschreibung des Problems

Falls ein Datum nicht korrekt angezeigt wird in einem erstellten Feld ist das nicht dein Fehler. Sondern ein komisches aber korrektes verhalten von QlikSense/ QlikView.

Was ist nun das Problem, ich gehe davon aus dass du den Monat mit der Month() Funktion und das Jahr mit Year() Funktion aus dem Datumsfeld extrahiert hast?
Wenn ja, dann lies weiter, falls nicht, hast du ein Script Problem, da kann ich dir hier nicht Helfen.

 

 

 

Lösung

Begründung

Da der Monat und das Jahr immer noch ein Datum sind, und somit als Datum Formatiert werden können, können diese auch nicht so ohne weiteres zusammengefügt werden.

Der Datentyp Datum ist dual, das heisst er hat eine Textansicht und eine Numerische Sicht!

Zwei Felder des Typs können nicht einfach so zusammengeführt werden. Aber da gibt's Hilfe.
Und zwar muss ein Feld zu einer Zahl gemacht werden mit der Funktion NUM(), welches ist egal.
Dann klappt's mit der Aneige.

Script

let Datum = date('01.01.2018'); let MonthFeld = month(Datum); let Yerfeld = year(Datum); let result = Monthfeld & ' ' & num(YearFeld);  //=>  Jan 2018 Num(Monthfeld, '00') & ' ' & YearFeld  // => 01 2018

So kann alles dargestellt werden wie du es brauchst.