INTCK |
Intervalle d'horloge |
---|---|
SAS | Temps |
Syntaxe
INTCK(interval<multiple><.shift-index>, start-from, increment, <'alignment'>) |
INTCK(custom-interval, start-from, increment, <'alignment'>) |
Paramètres
Nom | Description | |
---|---|---|
interval | Ce paramètre permet d'indiquer une constante, une variable ou une expression de caractères contenant un intervalle de temps. | |
multiple | Ce paramètre permet d'indiquer un multiplicateur facultatif définissant l'intervalle égale à un multiple de la période du type d'intervalle de base. | |
shift-index | Ce paramètre permet d'indiquer un index de décalage facultatif déplaçant l'intervalle pour démarrer à un point de départ de la sous-période spécifié. | |
start-from | Ce paramètre permet d'indiquer une expression SAS représentant une date, une heure ou une une combinaison de date et heure (datetime) identifiant un point de départ. | |
increment | Ce paramètre permet d'indiquer un nombre entier négatif, positif ou nul représentant le nombre d'intervalles de date, d'heure ou de date et heure (datetime). | |
alignment | Ce paramètre permet d'indiquer un contrôle de position des dates SAS dans l'intervalle : | |
Valeur | Description | |
C | Cette valeur permet d'indiquer qu'il faut que le temps continue soit mesuré (l'intervalle est décalé en fonction de la date du début). | |
CONTINUOUS | Cette valeur permet d'indiquer qu'il faut que le temps continue soit mesuré (l'intervalle est décalé en fonction de la date du début). | |
D | Cette valeur permet d'indiquer que le temps discret soit mesuré. | |
DISC | Cette valeur permet d'indiquer que le temps discret soit mesuré. | |
DISCRETE | Cette valeur permet d'indiquer que le temps discret soit mesuré. |
Description
Cette fonction retourne une valeur entière d'un intervalle de temps dans les paramètres spécifié.
Remarques
- Toutes les valeurs dans un intervalle de temps discret sont interprétées comme étant équivalentes. Cela signifie que les dates du 1er janvier 2021 et du 15 janvier 2021 sont équivalentes lorsque vous spécifiez un intervalle mensuel. Ces deux dates représentent l'intervalle commençant le 1er janvier 2021 et se termine le 31 janvier 2021. Vous pouvez utiliser la date de début de l'intervalle (1er janvier 2021) ou la date de fin de l'intervalle (janvier 31, 2021) pour identifier l'intervalle. Ces dates représentent toutes les dates comprises dans l'intervalle mensuel.
- Dans l'exemple intck('qtr','14JAN2021'd,'02SEP2021'd);, la date de début ('14JAN2021'd) est équivalente au premier trimestre de 2021. La date de fin ('02SEP2021'd) équivaut au troisième trimestre de 2021. Le nombre d'intervalles, c'est-à-dire le nombre de fois où le début d'un intervalle est atteint en passant de la date de début à la date de fin est 2.
- La fonction INTCK utilisant la méthode discrète par défaut compte le nombre de fois où le début d'un intervalle est atteint en passant de la première date à la seconde. Il ne compte pas le nombre d'intervalles complets entre deux dates :
- En utilisant la méthode discrète, les intervalles WEEK sont déterminés par le nombre de dimanches, le premier jour par défaut de la semaine, se produisant entre la date de début et la date de fin, et non par le nombre de périodes de sept jours entre ces dates. Pour compter le nombre de périodes de sept jours entre la date de début et la date de fin, utilisez la méthode continue.
- Les paramètres multiple et shift-index sont facultatifs et sont par défaut à 1. Par exemple, YEAR, YEAR1, YEAR.1 et YEAR1.1 sont tous des moyens équivalents de spécifier des années civiles ordinaires.
- Intervalles de date et d'heure : Les intervalles que vous devez utiliser avec les valeurs datetime de SAS sont des intervalles datetime de SAS. Les intervalles de date/heure sont formés en ajoutant le préfixe «DT» à tout intervalle de date. Par exemple, MONTH est un intervalle de date SAS et DTMONTH est un intervalle de date-heure SAS. De même, YEAR est un intervalle de date SAS et DTYEAR est un intervalle de date-heure SAS. Pour garantir des résultats corrects avec les fonctions d'intervalle, utilisez des intervalles de date avec des valeurs de date et des intervalles de date/heure avec des valeurs de date/heure. Le SAS ne renvoie pas de message d'erreur si vous utilisez une valeur de date avec un intervalle de date/heure, mais les résultats sont incorrects.
- Intervalles de temps personnalisés : Un intervalle de temps personnalisé est défini par un ensemble de données SAS. L'ensemble de données doit contenir la variable de début ; il peut également contenir les variables de fin et de saison. Chaque observation représente un intervalle avec la variable de début contenant le début de l'intervalle et la variable de fin, si elle est présente, contenant la fin de l'intervalle. Les intervalles doivent être classés par ordre croissant. Il ne peut pas y avoir d'espaces entre les intervalles et les intervalles ne peuvent pas se chevaucher. L'option système SAS INTERVALDS= est utilisée pour définir des intervalles personnalisés et associer des ensembles de données d'intervalle à de nouveaux noms d'intervalle. L'exemple suivant montre comment spécifier l'option système INTERVALDS= :
Exemple | Description |
---|---|
INTCK('MONTH','1jan1981'd,'31jan1981'd) | La fonction renvoie 0, car les deux dates sont dans le même mois. |
INTCK('MONTH','31jan1981'd,'1feb1981'd) | La fonction renvoie 1, car les deux dates se situent dans des mois différents qui sont séparés d'un mois. |
INTCK('MONTH','1feb1981'd,'31jan1981'd) | La fonction renvoie -1 car la première date se situe dans un intervalle discret postérieur à la deuxième date. (INTCK renvoie une valeur négative chaque fois que la première date est postérieure à la deuxième date et que les deux dates ne sont pas dans le même intervalle discret.) |
options intervalds=(interval=libref.dataset-name); |
Voici la signification des paramètres :
Nom | Description |
---|---|
interval | Ce paramètre permet d'indiquer le nom d'un intervalle. La valeur de interval est l'ensemble de données nommé dans libref.dataset-name. |
libref.dataset-name | Ce paramètre perm et d'indiquer le libref et le nom de l'ensemble de données du fichier qui contient les jours fériés fournis par l'utilisateur. |
Dernière mise à jour : Vendredi, le 19 novembre 2021