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

Microstrategy Discussion :

Valeur qui Boucle sur la dimension temps


Sujet :

Microstrategy

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 406
    Points : 174
    Points
    174
    Par défaut Valeur qui Boucle sur la dimension temps
    Bonjour,

    Je fais un rapport et j'ai des données en base d'un seule mois, Sept 2015 par exemple.
    la valeur est 30, or quand je sélectionne sept 2015 dans ma sélection j'ai aucune donnée en retour.
    et bizarrement je sélectionne mars 2015 , j'ai la valeur de sept dedans.
    autre souci quand je sélectionne aucune date , elle multiplie par 12 la valeur 30 , elle attribut donc 30 à chaque mois de l'année et fais 12*30 = 360 , ce qui est FAUX.
    je dois avoir la donnée que du mois qui à des données

    Quelqu’un a déjà eu le cas?

  2. #2
    Membre régulier Avatar de Vink80
    Homme Profil pro
    Analyste Développeur BI
    Inscrit en
    Juillet 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste Développeur BI
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 67
    Points : 98
    Points
    98
    Par défaut
    Ça semble être un problème de couche logique ton cas. Il semble que quelque chose vient créer des doublons dans ton SQL qui fait en sorte que tes données soient comptées douze fois. Regarde au niveau des liens entre ta dimension de temps et ta table de fait. Exécute ton rapport en mode SQL pour voir si tout est fait correctement. Regarde aussi si le problème ne vient pas du chargement de ta table de fait.

    Vincent

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 406
    Points : 174
    Points
    174
    Par défaut
    Mon lien avec la dimension temps à pas changé.
    J'ai juste trouvé un fait qui était attribut et je l'ais remis en fait.
    Au niveau du rechargement de la table de fait ça à l'air ok, j'ai les mêmes données que ceux présent dans ma bd.

    pour la requête sql je vois pas trop ou j'ai un doublon.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    select	a12.XXX_ID  XXX_ID,
    	max(a12.XXX_NOM)  XXX_NOM,
    	a12.VVV_ID  VVV_ID,
    	max(a12.VVV_NOM)  VVV_NOM,
    	a11.HHH_ID  HHH_ID,
    	max(a12.HHH_NOM)  HHH_NOM,
    	a12.TTT_ID  TTT_ID,
    	max(a12.TTT_CODE)  TTT_CODE,
    	max(a12.TTT_NOM)  TTT_NOM,
    	a14.MOIS_ID  MOIS_ID,
    	max(a14.MOIS_DE)  MOIS_DE,
    	max(a14.MOIS_DE_AN)  MOIS_DE_AN,
    	sum(a11.NB_A)  WJXBFS1,
    	sum(a11.NB_B)  WJXBFS2
    from	T_FAIT_PLANNING_REL	a11
    	join	T_DIM_HHH	a12
    	  on 	(a11.HHH_ID = a12.HHH_ID)
    	join	T_DIM_VVV	a13
    	  on 	(a12.VVV_ID = a13.VVV_ID)
    	cross join	T_DIM_MOIS	a14
    where	(a14.MOIS_ID between ((DATEPART(YEAR, DATEADD(MM, -11, CONVERT (date, GETDATE()))) * 100) + DATEPART(MONTH, DATEADD(MM, -11, CONVERT (date, GETDATE())))) and ((DATEPART(YEAR, DATEADD(MM, 0, CONVERT (date, GETDATE()))) * 100) + DATEPART(MONTH, DATEADD(MM, 0, CONVERT (date, GETDATE()))))
     and a12.XXX_ID in (14)
     and a12.TTT_ID in (5457))
    group by	a12.XXX_ID,
    	a12.VVV_ID,
    	a11.HHH_ID,
    	a12.TTT_ID,
    	a14.MOIS_ID

  4. #4
    Membre régulier Avatar de Vink80
    Homme Profil pro
    Analyste Développeur BI
    Inscrit en
    Juillet 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste Développeur BI
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 67
    Points : 98
    Points
    98
    Par défaut
    Tu as un cross join sur la dimension de mois. Voilà ce qui doit expliquer ton * 12. Vois à corriger ça et tout devrait balancer sur ton rapport.

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 406
    Points : 174
    Points
    174
    Par défaut
    Je m'en suis aperçu, aurais tu une méthode pour enlever ça ?

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 406
    Points : 174
    Points
    174
    Par défaut
    c'est bon, y avais un pb au niveau du mapping.

    merci Vink80

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

Discussions similaires

  1. Questions sur une dimension temps
    Par Lobay dans le forum SSAS
    Réponses: 10
    Dernier message: 19/05/2011, 12h49
  2. Question sur une dimension temps bien spéciale
    Par chagala dans le forum Conception/Modélisation
    Réponses: 3
    Dernier message: 13/03/2011, 18h30
  3. [1.x] [sfForm] Stratégie pour un formulaire qui boucle sur lui-même
    Par Vince57 dans le forum Symfony
    Réponses: 3
    Dernier message: 04/11/2010, 21h01
  4. Réponses: 23
    Dernier message: 31/05/2007, 16h09
  5. requête qui boucle sur une autre requête
    Par super_dz dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/09/2006, 20h02

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