web-dev-qa-db-fra.com

Recalculer la dimension du temps dans les offres

J'utilise des offres pour créer un cube dans SSAS 2008 R2.

J'ai utilisé l'assistant pour créer une dimension temporelle. Une partie de cette configuration sélectionne une plage de date.

Après la création, j'ai réalisé que j'avais besoin d'une plage de date plus large que celle spécifiée à l'origine.

J'ai trouvé que je pouvais ouvrir la dimension, aller aux propriétés et redéfinir la gamme de date là-bas. J'ai sauvegardé et régénéré la dimension, mais la plage de dates réelle dans le tableau n'est pas en croissance pour inclure les dates nouvellement ajoutées.

Y a-t-il une autre façon d'obtenir cette dimension de temps pour grandir ou que j'ai besoin de le recréer à partir de zéro?

17
JNK

Jetez un coup d'œil à la boîte de dialogue Propriétés de la Dimension temporelle. Développez le nœud source et modifiez le calendrierStartdate ou le calendrier pour répondre à vos besoins. Retraite ensuite la dimension.

1
mbbblue

Votre dimension de temps est-elle connectée à une source ou est-ce une dimension temporelle de serveur qui n'a aucune table pour celui-ci dans la source de données

parce que, généralement lorsque vous générez une dimension temporelle à l'aide des offres, cela vous donne ces deux options.

et on dirait dans votre cas, vous n'avez pas de table pour cela dans la source de données, je veux dire que vous avez choisi une dimension de temps de serveur qui crée une dimension dans l'analyse Server lui-même.

donc, vous ne pourrez pas ajouter ou ajouter plus de dates, vous devrez le recréer à partir de zéro.

mais si vous avez choisi l'autre option "Générer une table de temps dans la source de données", cette option crée une table de dimension temporelle dans la source de données sous-jacente et remplit la même chose avec des données basées sur les entrées fournies.

vous devriez avoir accès à pouvoir créer une table dans votre source de données.

dans ce cas, vous pouvez ajouter des enregistrements à la table et la retraiter.

voici un script facile à créer et à remplir une table de dimension temporelle et plus tard, vous pouvez générer votre dimension de temps dans le cube de cette table.

http://microsoft-ssis.blogspot.com/2011/01/create-and-fill-time-dimension.html

et voici 2 articles sur la génération d'une dimension temporelle et de ses options

http://www.sqlserverseeks.com/blogs/amitk/sql-server-bi/383/ssas-conidation-for-time-dimension-part1

http://www.sqlservergeeks.com/blogs/amitk/sql-server-bi/385/sql-server-ssas-considations-for-time-dimension-par-2

1
AmmarR