Fonction PARALLELPERIOD
La description
Renvoie une table qui contient une colonne de dates qui représente une période parallèle aux dates de la colonne de dates spécifiée, dans le contexte actuel, avec les dates décalées d'un certain nombre d'intervalles dans le temps ou dans le temps.
Syntaxe
PARALLELPERIOD (<dates>, <number_of_intervals>, <interval>)
Paramètres
N ° Sr. | Paramètre et description |
---|---|
1 | dates Une colonne qui contient des dates. |
2 | number_of_intervals Entier qui spécifie le nombre d'intervalles à ajouter ou à soustraire des dates. |
3 | interval L'intervalle de décalage des dates. La valeur de l'intervalle peut être l'une des suivantes -
|
Valeur de retour
Un tableau contenant une seule colonne de valeurs de date.
Remarques
La fonction DAX PARALLELPERIOD prend l'ensemble actuel de dates dans la colonne spécifiée par dates, décale la première et la dernière date du nombre d'intervalles spécifié, puis renvoie toutes les dates contiguës entre les deux dates décalées.
Si l'intervalle est une plage partielle de mois, trimestre ou année, tous les mois partiels du résultat sont également renseignés pour compléter l'intervalle entier.
Le paramètre de dates peut être l'un des suivants -
Une référence à une colonne date / heure.
Expression de table qui renvoie une seule colonne de valeurs de date / heure.
Expression booléenne qui définit une table à une seule colonne de valeurs de date / heure.
Contraintes sur les expressions booléennes -
L'expression ne peut pas référencer un champ calculé.
L'expression ne peut pas utiliser la fonction CALCULATE.
L'expression ne peut utiliser aucune fonction qui analyse une table ou renvoie une table, y compris des fonctions d'agrégation.
Cependant, une expression booléenne peut utiliser n'importe quelle fonction qui recherche une valeur unique ou qui calcule une valeur scalaire.
Si le nombre spécifié pour le paramètre number_of_intervals est positif, les dates sont avancées dans le temps. Si le nombre est négatif, les dates sont décalées dans le temps.
Le paramètre intervalle est une énumération et non un ensemble de chaînes. Par conséquent, les valeurs d'intervalle ne doivent pas être placées entre guillemets. En outre, les valeurs: année, trimestre, mois, jour doivent être épelées en entier lors de leur utilisation.
La table de résultats comprend uniquement les dates spécifiées dans le paramètre dates.
Si les dates dans le contexte actuel ne forment pas un intervalle contigu, la fonction renvoie une erreur.
Exemple
Previous Year Sales:= CALCULATE (
SUM (Sales[Sales Amount]),
PARALLELPERIOD (Sales[Date], -1,YEAR)
)