Recalculer la dimension temporelle dans BIDS


17

J'utilise BIDS 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 consiste à sélectionner une plage de dates.

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

J'ai découvert que je pouvais ouvrir la dimension, accéder aux propriétés et redéfinir la plage de dates. J'ai enregistré et retraité la dimension, mais la plage de dates réelle dans le tableau n'augmente pas pour inclure les dates nouvellement ajoutées.

Existe-t-il un autre moyen de faire croître cette dimension temporelle ou dois-je la recréer à partir de zéro?


3
J'ai toujours créé le mien à partir de zéro via une procédure stockée qui accepte les dates de début / fin et la granularité (secondes, minutes, etc.) comme paramètres.
datagod

1
Eh bien, j'ai utilisé l'assistant parce que je n'avais besoin de rien de plus beau que le jour, et les mérous étaient intégrés. Je suis un noo SSAS donc je cherchais le chemin de la moindre résistance.
JNK

Donc, comme solution de contournement, je viens de recréer cela à partir de zéro, mais j'aimerais savoir s'il existe une autre solution pour cela.
JNK

mais la plage de dates réelle dans le tableau n'augmente pas pour inclure les dates nouvellement ajoutées Comment avez-vous parcouru pour voir les données nouvellement ajoutées, après retraitement de la dimension? Quelle était la période d'origine?
Ilya Berdichevsky

@nikadim J'ai parcouru la dimension après le retraitement. J'ai également exécuté à nouveau mon processus de cube qui a échoué car il y avait des dates qu'il tentait de rejoindre qui étaient en dehors de la plage. La gamme d'origine était de comme 2009-2012 et j'ai ajouté de 2006--
JNK

Réponses:


1

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

car généralement lorsque vous générez une dimension de temps à l'aide de BID, il vous offre ces deux options

et il semble que 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 du serveur qui crée une dimension dans le serveur d'analyse lui-même.

pour que vous ne puissiez pas ajouter ou ajouter d'autres 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 de temps dans la source de données sous-jacente et la remplit avec des données basées sur les entrées fournies.

vous devez avoir accès pour 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 simple pour créer et remplir une table de dimension temporelle et plus tard vous pouvez générer votre dimension temporelle dans le cube à partir 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 ses options

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/383/ssas-considerations-for-time-dimension-part1

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/385/sql-server-ssas-considerations-for-time-dimension-part-2


Il y avait un tableau pour cela dans la source de données.
JNK

j'ai juste essayé de créer une dimension de temps, et après l'avoir créée et traitée, j'ai changé la plage de données comme vous l'avez fait à partir des propriétés de la dimension de temps, je l'ai enregistrée, je l'ai traitée à nouveau et dans l'onglet du navigateur j'ai cliqué sur Actualiser et les nouvelles dates l'ont fait affichez ......... si cela ne fonctionne pas avec vous essayez d'ajouter manuellement des dates à la table de source de données et retraitez la dimension
AmmarR

1

Jetez un œil à la boîte de dialogue des propriétés de la dimension temporelle. Développez le nœud source et modifiez CalendarStartDate ou CalendarEndDate en fonction de vos besoins. Puis retraitez la dimension.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.