Create a Time Dimension by Generating a Time Table

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Dans Microsoft SQL Server SQL Server Analysis Services, vous pouvez utiliser l’Assistant Dimension dans SQL Server Data Tools pour créer une dimension de temps lorsqu’aucune table de temps n’est disponible dans la base de données source. Pour ce faire, sélectionnez l'une des options suivantes dans la page Sélectionner la méthode de création :

  • Générer une table de temps dans la source de données Sélectionnez cette option lorsque vous disposez de l'autorisation de créer des objets dans la source de données sous-jacente. L'Assistant génère ensuite une table de temps et stocke cette table dans la source de données. L'Assistant crée ensuite la dimension de temps à partir de cette table de temps.

  • Générer une table de temps sur le serveur Sélectionnez cette option lorsque vous ne disposez pas de l'autorisation de créer des objets dans la source de données sous-jacente. L'Assistant génère et stocke ensuite une table sur le serveur au lieu de le faire dans la source de données. (La dimension créée à partir d'une table de temps sur le serveur est appelée dimension de temps du serveur.) L'Assistant crée ensuite la dimension de temps du serveur à partir de cette table.

Lorsque vous créez une dimension de temps du serveur, vous spécifiez les périodes, ainsi que les dates de début et de fin de la dimension. L'Assistant utilise les périodes spécifiées pour créer les attributs de temps. Lorsque vous traitez la dimension, SQL Server Analysis Services génère et stocke les données requises pour prendre en charge les dates et les périodes spécifiées. L'Assistant utilise les attributs créés pour une dimension de temps afin de recommander les hiérarchies de la dimension. Les hiérarchies font apparaître les relations entre les différentes périodes et tiennent compte des différents calendriers. Par exemple, dans une hiérarchie de calendrier standard, un niveau Semaines apparaît sous un niveau Années, mais pas sous un niveau Mois, car les années se divisent en nombre égal de semaines, mais pas les mois. En revanche, dans une hiérarchie de calendrier de fabrication ou de rapports, les mois se divisent en nombre égal de semaines, de sorte qu'un niveau Semaines apparaît sous un niveau Mois.

Définition de périodes

Utilisez la page Définir des périodes de l'Assistant pour spécifier les plages de dates que vous voulez inclure dans la dimension. Par exemple, vous pouvez sélectionner une plage qui débute le 1er janvier de l'année la plus ancienne dans vos données et se termine un ou deux ans après l'année en cours (pour autoriser les futures transactions). Les transactions qui sont en dehors de la plage n’apparaissent pas ou apparaissent en tant que membres inconnus dans la dimension, selon la valeur de la propriété UnknownMemberVisible de la dimension. Vous pouvez également modifier le premier jour de la semaine utilisé par vos données (le jour par défaut est le dimanche).

Sélectionnez les périodes de temps à utiliser lorsque l'Assistant crée les hiérarchies qui s'appliquent à vos données, telles que Années, Semestres, Trimestres, Quadrimestres, Mois, Décades, Semaines ou Date. Vous devez toujours sélectionner au moins la période Date. L'attribut Date étant l'attribut clé de la dimension, cette dernière ne peut pas fonctionner sans lui.

À côté de Langue pour les noms des membres de temps, sélectionnez la langue à utiliser pour étiqueter les membres de la dimension.

Une fois que vous avez créé une dimension de temps qui repose sur une plage de dates, vous pouvez utiliser le Concepteur de dimensions pour ajouter ou supprimer les attributs de temps. L'attribut Date étant l'attribut clé de la dimension, vous ne pouvez pas le supprimer de la dimension. Pour masquer l’attribut Date aux utilisateurs, vous pouvez modifier la propriété AttributeHierarchyVisible sur l’attribut sur False.

Sélection de calendriers

Le calendrier standard de 12 mois (grégorien), qui débute le 1er janvier et se termine le 31 décembre, est toujours inclus lorsque vous créez une dimension de temps. Dans la page Sélectionner des calendriers de l'Assistant, vous pouvez spécifier des calendriers supplémentaires sur lesquels reposeront les hiérarchies de la dimension. Pour obtenir une description des types de calendrier, consultez Créer une dimension de type Date.

Selon les périodes que vous sélectionnez dans la page Définir des périodes de l'Assistant, les sélections de calendrier déterminent les attributs qui sont créés dans la dimension. Par exemple, si vous sélectionnez les périodes Année et Trimestre dans la page Définir des périodes de l’Assistant et Calendrier fiscal dans la page Sélectionner des calendriers , les attributs FiscalYear, FiscalQuarter et FiscalQuarterOfYear sont créés pour le calendrier fiscal.

L’Assistant crée également des hiérarchies spécifiques aux calendriers qui se composent des attributs créés pour le calendrier. Pour chaque calendrier, chaque niveau de chaque hiérarchie est reporté dans le niveau immédiatement supérieur. Par exemple, dans le calendrier standard de 12 mois, l'Assistant crée une hiérarchie d'Années et de Semaines ou d'Années et de Mois. Toutefois, les mois d'un calendrier standard ne contenant pas un nombre égal de semaines, il n'y a pas de hiérarchie d'Années, de Mois et de Semaines. À l'inverse, les mois d'un calendrier de fabrication ou de rapports contenant un nombre égal de semaines, les semaines dans ce calendrier sont regroupées dans les mois.

Fin de l'Assistant Dimension

Dans la page Fin de l'Assistant , vérifiez les attributs et les hiérarchies créés par l'Assistant, puis attribuez un nom à la dimension de temps. Cliquez sur Terminer pour terminer l'Assistant et créer la dimension. Une fois la dimension terminée, vous pouvez la modifier à l'aide du Concepteur de dimensions.

Voir aussi

Vues de sources de données dans les modèles multidimensionnels
Créer une dimension de type Date
Propriétés de dimension d'une base de données
Relations de dimension
Créer une dimension en générant une table non temporelle dans la source de données