Wie funktioniert der QlikSense AutoCalendar Funktion arbeiten?
Dass Sie sich neben dem automatisch generierten code in einer meiner Apps Sinn, ich habe über das Auto-Kalender-Funktion, die ist großartig und ich habe geändert, wie unten aber ich habe keine Ahnung, wie es funktioniert! Kann jemand von Ihnen einige Unterlagen?
[autoCalendar]:
DECLARE FIELD DEFINITION Tagged ('$date')
FIELDS
Dual(Year($1), YearStart($1)) AS [Year] Tagged ('$axis', '$year')
,Dual('Q'&Num(Ceil(Num(Month($1))/3)),Num(Ceil(NUM(Month($1))/3),00)) AS [Quarter] Tagged ('$quarter')
,Dual(Year($1)&'-Q'&Num(Ceil(Num(Month($1))/3)),QuarterStart($1)) AS [YearQuarter] Tagged ('$axis', '$yearquarter')
,Month($1) AS [Month] Tagged ('$month')
,Dual(Year($1)&'-'&Month($1), monthstart($1)) AS [YearMonth] Tagged ('$axis', '$yearmonth')
,Dual('W'&Num(Week($1),00), Num(Week($1),00)) AS [Week] Tagged ('$weeknumber')
,Date(Floor($1)) AS [Date] Tagged ('$date')
/*User added date components*/
,Dual(Year($1), if(Year($1)=Year(today()),YearStart($1),null)) AS [ThisYear] Tagged ('$axis', '$thisyear')
,Dual(Year($1)&'-Q'&Num(Ceil(Num(Month($1))/3)), if(Year($1)=Year(today()),QuarterStart($1),null)) AS [ThisYearQuarter] Tagged ('$axis', '$thisyearquarter')
,Dual(Year($1)&'-'&Month($1), if(Year($1)=Year(today()), monthstart($1),null)) AS [ThisYearMonth] Tagged ('$axis', '$thisyearmonth')
,Dual(Year($1), if(Year($1)=(Year(today())-1),YearStart($1),null)) AS [LastYear] Tagged ('$axis', '$lastyear')
,Dual(Year($1)&'-Q'&Num(Ceil(Num(Month($1))/3)), if(Year($1)=(Year(today())-1),QuarterStart($1),null)) AS [LastYearQuarter] Tagged ('$axis', '$lastyearquarter')
,Dual(Year($1)&'-'&Month($1), if(Year($1)=(Year(today())-1), monthstart($1),null)) AS [LastYearMonth] Tagged ('$axis', '$lastyearmonth')
;
DERIVE FIELDS FROM FIELDS [StartDate] USING [autoCalendar] ;
Tut dies Durchlaufen, jeden Eintrag oder gilt Sie Durchlaufen jeden Tag in den Kalender? Es sieht für mich wie die früheren - es kann verwendet werden für nicht-date-Funktionen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte haben Sie einen Blick auf Qlik Hilfe zu
Derived fields
http://help.qlik.com/en-US/sense/2.2/Subsystems/Hub/Content/Scripting/derived-fields.htm
Die details von der Seite sind als bekiw
Derived fields
Wenn Sie eine Gruppe von Feldern, die miteinander verbunden sind, oder wenn Felder enthalten Informationen, die durchbrochen werden kann, in kleinere Teile, die relevant sind beim erstellen von Dimensionen oder Kennzahlen, die Sie erstellen können, Feld-Definitionen, die verwendet werden können zum generieren von abgeleiteten Felder. Ein Beispiel ist ein
date
Feld, aus dem Sie ableiten können mehrere Attribute, wieyear
,month
,week number
oderday name
. Alle diese Attribute berechnet werden können, in einer dimension, Ausdruck mitQlik Sense
date-Funktionen, aber eine alternative ist das erstellen einer Kalender-definition, die ist common für alle Felder des Typs date. Feld-Definitionen sind in den Daten gespeichert, load script.Erklären das Kalender-Feld-Definitionen
Verwenden Sie die
Declare
- Anweisung zum erstellen einer definition der abgeleiteten Felder. Hier definieren Sie die verschiedenen Attribute des Feldes, in diesem Fall Datum-bezogene Attribute. Jedes Feld wird beschrieben als<expression> As field_name tagged tag
. Die Festlegung eines oder mehrerer tags ist optional, aber es kann Einfluss auf die Sortierung der abgeleiteten Feld. Verwenden$1
um auf den Daten-Feld, aus dem die abgeleitete Felder erzeugt werden sollen.Finden Sie unter:
Declare
Map-Daten-Felder auf den Kalender mit
Derive
Der nächste Schritt ist die Verwendung der Derive-Anweisung zum anzeigen der vorhandenen Daten-Felder auf dem Kalender. Dadurch wird der abgeleitete Felder. Sie können dies tun, in drei alternative Wege in der Daten-load-Skript:
Map-spezifische Felder Feld name.
Map alle Felder, die mit einem oder mehreren bestimmten Feld tags.
Map alle Felder, die markiert sind und eine der tags der Feld-definition ($Datum, wie im Beispiel oben).
In diesem Fall, Sie können jede der drei Beispiele hier.
Finden Sie unter:
Derive
Verwenden Sie die
derived date
Felder in einer VisualisierungQlik Sense bereit ist, zu erkennen, abgeleitete Felder Datum, wenn Sie haben eine Kalender-definition und die Felder zugeordnet, wie in dem Beispiel hier. Erhältlich sind Sie in den Datum & Uhrzeit-Felder-Abschnitt der Felder asset-panel. Dort finden Sie auch alle abgeleiteten Felder in den Ausdruck-editor, und beim erstellen oder Bearbeiten von Dimensionen.