Démanteler le code auto-généré dans l'une de mes applications Sense, j'ai découvert la fonction de calendrier automatique qui est super et que j'ai modifiée comme ci-dessous mais je n'ai aucune idée de son fonctionnement! Est-ce que quelqu'un peut fournir de la documentation?
[autoCalendar]:
DECLARE FIELD DEFINITION Tagged ('$date')
FIELDS
Dual(Year($1), YearStart($1)) AS [Année] Tagged ('$axe', '$année')
,Dual('T'&Num(Ceil(Num(Month($1))/3)),Num(Ceil(NUM(Month($1))/3),00)) AS [Trimestre] Tagged ('$trimestre')
,Dual(Year($1)&'-T'&Num(Ceil(Num(Month($1))/3)),QuarterStart($1)) AS [AnnéeTrimestre] Tagged ('$axe', '$annéetrimestre')
,Month($1) AS [Mois] Tagged ('$mois')
,Dual(Year($1)&'-'&Month($1), monthstart($1)) AS [AnnéeMois] Tagged ('$axe', '$année-mois')
,Dual('S'&Num(Week($1),00), Num(Week($1),00)) AS [Semaine] Tagged ('$numerosemaine')
,Date(Floor($1)) AS [Date] Tagged ('$date')
/*Éléments de date ajoutés par l'utilisateur*/
,Dual(Year($1), if(Year($1)=Year(today()),YearStart($1),null)) AS [CetteAnnée] Tagged ('$axe', '$cetteannée')
,Dual(Year($1)&'-T'&Num(Ceil(Num(Month($1))/3)), if(Year($1)=Year(today()),QuarterStart($1),null)) AS [CetteAnnéeTrimestre] Tagged ('$axe', '$cetteannéetrimestre')
,Dual(Year($1)&'-'&Month($1), if(Year($1)=Year(today()), monthstart($1),null)) AS [CetteAnnéeMois] Tagged ('$axe', '$cetteannée-mois')
,Dual(Year($1), if(Year($1)=(Year(today())-1),YearStart($1),null)) AS [AnnéePrécédente] Tagged ('$axe', '$annéeprécédente')
,Dual(Year($1)&'-T'&Num(Ceil(Num(Month($1))/3)), if(Year($1)=(Year(today())-1),QuarterStart($1),null)) AS [TrimestreAnnéePrécédente] Tagged ('$axe', '$trimestreannéeprécédente')
,Dual(Year($1)&'-'&Month($1), if(Year($1)=(Year(today())-1), monthstart($1),null)) AS [MoisAnnéePrécédente] Tagged ('$axe', '$moisannéeprécédente')
;
DERIVE FIELDS FROM FIELDS [StartDate] USING [autoCalendar] ;
Cela itère-t-il à travers chaque entrée ou chaque jour du calendrier? Pour moi, cela semble être le premier cas - peut-il être utilisé pour des fonctions non-datées?