Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Guten Tag,
ich habe ein Problem im Qlikview Script.
Ich lade mir aus einer Datenquelle ein Feld Anzahl, in dem Feld befinden sich Zeiten.
Ich möchte prüfen ob die Zeiten gleich oder kleiner 8 Stunden sind, wenn ja soll der Wert als Arbeit_Normal ausgegeben werden. Wenn der Wert größer als 8 Stunden ist, soll die Zeit minus 8 Stunden als Arbeit_Zuschläge ausgegeben werden.
Anzahl AS Arbeit,
if(Anzahl >= '8', Anzahl - '8') AS Arbeit_Zuschläge,
if(Anzahl <= '8', Anzahl) As Arbeit_Normal
Mit der oben gezeigten Lösung wird mir bei Arbeit und Arbeit_Normal der gleiche Wert ausgegeben. Bei Arbeit_Zuschläge bekomme ich nur eine Null ausgegeben.
Denke ich mache nur einen kleinen Fehler, hoffe ihr könnt mir helfen.
Gerd
Hallo,
Ich habe für dich ein kleines Test Programm zusammen gebastelt, vielleicht kannst etwas für dein Beispiel anwenden.
mfg
Noch eine kurze Anmerkung. Solltest du so vorgegangen sein wie in meinem Beispiel, vergiss nicht den Table OriginalData zu droppen. So vermeidest du auf synthetische Keys und benötigt weniger Speicher.
Im Script habe ich aus dem Datum noch einer weitere Dimension aufgebaut IstarbeitPeriode (JJJJ/MM).
Diese wollte ich verwenden um die Daten nicht Tagesweise sondern Monatsweise darzustellen.
Im Screen 2 die Tabelle Tagesweise dargestellt, einfach mit den Dimensionen Personalnummer und Datum, dort bekomme ich alles korrekt angezeigt.
Im Screen 5 habe ich dann die Dimension Datum durch die IstarbeitPeriode ausgetauscht. Danach werden die Werte nicht mehr korrekt dargestellt.
Wie kann ich mir die Werte im Layout korrekt nach Monate darstellen lassen?
Hätte ich die Logik die ich im Script eingebaut habe auch einfach im Layout in einem Diagramm einbauen gekonnt?
sum(Anzahl) AS Arbeit,
if(sum(Anzahl) >= '8', Sum(Anzahl) - '8') AS Arbeit_Zuschläge,
if(sum(Anzahl) <= '8', sum(Anzahl), '8') AS Arbeit_Normal,
Viele Grüße