Published on

November 15, 2011

Calcul de “À ce jour” dans SQL Server

Lorsque vous travaillez avec SQL Server, il existe différentes façons de calculer des valeurs “À ce jour”. Bien qu’il existe des fonctions intégrées telles que WTD (Semaine à ce jour) et MTD (Mois à ce jour), parfois vous avez besoin d’un plus grand contrôle et de fonctionnalités supplémentaires. Dans cet article, nous explorerons deux fonctions qui offrent un contrôle et une flexibilité supplémentaires pour le calcul des valeurs “À ce jour”.

Fonction LastPeriods

La fonction LastPeriods est utile lorsque vous avez besoin de calculer une moyenne mobile ou une croissance par rapport à une métrique globale. Elle renvoie un ensemble de membres qui comprend tous les membres antérieurs et y compris le membre actuel. Vous pouvez spécifier un nombre de périodes positif ou négatif, ce qui en fait un calcul prospectif ou rétrospectif.

La syntaxe de la fonction LastPeriods est la suivante:

LastPeriods(6, [date].[calendar].[month].[février, 2010])

Cet exemple renverra les six derniers mois dans un ensemble, en commençant par les mois précédents jusqu’à et y compris février 2010. S’il y a moins de six mois disponibles dans le cube, il renverra tous les mois disponibles.

Fonction PeriodsToDate

La fonction PeriodsToDate est utilisée pour renvoyer un ensemble de périodes à partir du niveau fourni, en commençant par la première période trouvée et se terminant avec le membre fourni ou le membre actuel. Si aucun paramètre n’est fourni, elle suppose le CurrentMember. Cependant, veuillez noter que cette fonction ne fonctionne que si votre dimension de date n’a qu’une seule hiérarchie.

Voici quelques exemples d’utilisation de la fonction PeriodsToDate:

PeriodsToDate([date].[calendar].[année calendrier], [date].[calendar].[date].[20 février 2010])

Cet exemple renvoie la période du 1er janvier au 20 février 2010.

PeriodsToDate([date].[calendar].[mois], [date].[calendar].[date].[27 février 2010])

Cet exemple renvoie les périodes de janvier et février 2010.

PeriodsToDate([date].[calendar].[trimestre calendrier], [date].[calendar].[date].[25 mars 2010])

Cet exemple renvoie les périodes du 1er janvier au 25 mars 2010.

En utilisant ces calculs, vous pouvez agréger des ensembles de données et calculer des sommes et des mesures additives sur différents regroupements temporels pour différents types de calculs.

N’oubliez pas, si vous avez des questions ou avez besoin d’une assistance supplémentaire, n’hésitez pas à les poser sur les forums BIDN!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.