IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SSAS Discussion :

[SSAS] [2K5] Dimension Time Variable.


Sujet :

SSAS

  1. #1
    Membre régulier
    Profil pro
    DSI
    Inscrit en
    Mars 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : DSI

    Informations forums :
    Inscription : Mars 2009
    Messages : 102
    Points : 73
    Points
    73
    Par défaut [SSAS] [2K5] Dimension Time Variable.
    Mes divers essais n'étant pas concluant, je voudrais savoir si on peut dans une dimension Time, disposer d'une clé autre qu'un champ date.

    Je m'explique:

    Dans mon groupe, SSAS 2K5 effectue la consolidation du reporting des filiales.
    Jusque là nous n'avions que des filiales avec exercice comptable identique: De Janvier à Décembre. Ma table Time me donnait, par rapport à la date du fait l'exercice et la période sans soucis.

    Or nous devons intégrer dans notre reporting de nouvelles acquisitions anglophones dont l exercice va de Juillet à Juin.

    Pour résoudre ce problème, j'ai envisagé de modifier ma table Time en intégrant un code filiale.
    Rien à faire. Lors de la construction de la dimension: pas de message, mais apparemment le lien ne se fait pas avec le couple code filiale/date de la table de faits.

    Auriez vous une idée du comment faire.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 364
    Points : 551
    Points
    551
    Par défaut
    Bonjour,

    Juste une question à la lecture de tes 2 derniers posts

    Utilises-tu une table de temps pour la gestion de tes dates ?

    Dans la négative, en créer une serait peut-être une réponse à tes questions.

    Tu crées dans ton DW un calendrier dans lequel le champ clé est soit une date soit un entier (si tu as les dates en clair dans toutes tes tables, il vaudrait probablement mieux que ton champ clé soit une date même si ça prend plus de place).

    Dans ce calendrier, tu ajoutes des années, des mois, des années d'exercice, des jours fériés, des vacances, ... tout ce dont tu as besoin, tu t'arranges pour que la dernière date de saisie soit dans un an ou plus et que la table se mette à jour régulièrement.

    Tu intègres cette dimension de temps à ton calendrier et en fonction du paramétrage des champs du cube et de tes requêtes, tu devrais avoir tous les outils pour répondre à tes questions.

    Petit plus : Si ma mémoire est bonne, il est même possible lorsque tu ajoutes une table à ton DSV de faire générer une table de temps par Analysis Services. Dans l'assistant, il te proposera un certain nombre de calendriers (civil, fiscal, production --- de mémoire) à toi de paramétrer.

    Bonnes recherches.

  3. #3
    Membre régulier
    Profil pro
    DSI
    Inscrit en
    Mars 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : DSI

    Informations forums :
    Inscription : Mars 2009
    Messages : 102
    Points : 73
    Points
    73
    Par défaut
    J'utilise bien évidement une table temps support de ma dimension de type time.
    Ca fonctionne tres bien jusqu'à présent.

  4. #4
    Membre régulier
    Profil pro
    DSI
    Inscrit en
    Mars 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : DSI

    Informations forums :
    Inscription : Mars 2009
    Messages : 102
    Points : 73
    Points
    73
    Par défaut Dimension Time Variable.
    J'ai aussi noté la possibilité de gérer plusieurs calendriers dans les tables temps, mais 2 choses me gênent:
    • Avoir à intégrer n dimensions Temps dans mes cubes, et n étant variable car je ne connais pas le calendrier comptable des pays des futures acquisitions.
    • Dans mes reports comment faire pour gérer n dimensions temps en fonction d'un code filiale passé en parametre ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 364
    Points : 551
    Points
    551
    Par défaut
    A priori, tu n'as pas besoin de gérer n dimensions de temps. Une dimension suffit --> assortie de n hiérarchies utilisateur.

    Quant à la deuxième partie de la question, j'avoue ne pas avoir de réponse professionnelle dans mon chapeau.

    Il est toujours possible de créer 2 datasets et en fonciton de l'utilisateur de basculer de l'un à l'autre mais du point de vue des performances et de la sécurité, ce n'est pas terrible.
    Je regarderais probablement les possibilités de requêtes paramétrées, mais sans garantie.

  6. #6
    Membre actif
    Inscrit en
    Janvier 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2009
    Messages : 198
    Points : 244
    Points
    244
    Par défaut
    Bonjour,

    Pourquoi ne pas créer une dimension "Filiale". Le lien entre le temps et les filiales se fera par la table de faits. Pour l'axe temps les hiérarchies utilisateurs sont là pour ça. Il ne s'agit pas d'une autre dimension mais d’une autre représentation de cet axe.

    Alexis Molteni

  7. #7
    Membre régulier
    Profil pro
    DSI
    Inscrit en
    Mars 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : DSI

    Informations forums :
    Inscription : Mars 2009
    Messages : 102
    Points : 73
    Points
    73
    Par défaut
    Bonjour & Merci Alexis,

    Ta solution reviens à faire dépendre le temps de la filiale, ce que j'ai fait de manière naturelle dès le début.

    Cependant cela m'empêche de disposer de manière naturelle des fonctions date type PeriodToDate, et complique beuacoup la production de rapport qui doivent utiliser ce type de présentation! (obligé de faire un précalcul via SQL!)

    J attends encore une petite semaine sinon je cloturerai!

  8. #8
    Membre actif
    Inscrit en
    Janvier 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2009
    Messages : 198
    Points : 244
    Points
    244
    Par défaut
    C'est la valeur de fait qui depend de la filiale pas la date. Et cela n'empeche pas l'utilisation des fonctions de type "Time". Il n'est pas question de toucher à la dimension Time.

  9. #9
    Membre régulier
    Profil pro
    DSI
    Inscrit en
    Mars 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : DSI

    Informations forums :
    Inscription : Mars 2009
    Messages : 102
    Points : 73
    Points
    73
    Par défaut
    Ben pas pour moi.

    Sur un cube avec une seule dimension time, j'aurai, sur une date au 1° Juin 2009
    une filiale (Franco) avec exercice fiscal = 2009. On débute l'exercice au 1/01/2009
    une filiale (Anglo) avec exercice fiscal = 2008. On debute l exercice au 01/07/2008.

    Je commence à me demander si ce à quoi j'aspire ne tiens pas de la quadrature du cercle !

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 364
    Points : 551
    Points
    551
    Par défaut
    Bonjour,

    J'ai trouvé sur le net la ressource suivante qui s'applique à SQL server 2000 mais devrait fonctionner avec 2005 ou 2008 et qui, si j'ai bien lu, permet de générer le mdx souhaité au moment de l'exécution du rapport.

    Cela pourrait peut être être une piste pour ton problème.

    Ressource

    Bonne recherche !

  11. #11
    Membre régulier
    Profil pro
    DSI
    Inscrit en
    Mars 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : DSI

    Informations forums :
    Inscription : Mars 2009
    Messages : 102
    Points : 73
    Points
    73
    Par défaut
    Pfuiiiii pas simple la solution mdx...

    Et puis faut que je refasse tout alors !

    Non je blague.

    J ai pu convaincre les financiers de faire 2 cubes. pour l instant ca ira. On examinera cela dans la V2.

    Merci à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/01/2010, 17h29
  2. Réponses: 13
    Dernier message: 30/11/2009, 17h48
  3. Réponses: 3
    Dernier message: 23/05/2008, 15h55
  4. [SSAS][2k5] dimension temps sur un champs
    Par jdmbh dans le forum SSAS
    Réponses: 3
    Dernier message: 25/04/2008, 10h58
  5. Réponses: 17
    Dernier message: 18/03/2008, 17h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo