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 :

Problème avec le résultat de mon cube [2008]


Sujet :

SSAS

  1. #1
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Points
    9 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 742
    Billets dans le blog
    3
    Par défaut Problème avec le résultat de mon cube
    Bonjour,

    Je rencontre un problème pour aggréger mes données correctement. Voici un bref explicatif de mon cas.

    Je dois mettre en oeuvre une solution de reporting destiné à analyser les résultats d'un questionnaire qui est rempli une fois par an et par salarié. Il s'agit de l'entretien annuel. Pour ce faire, j'ai donc choisi d'explorer la solution d'un cube via SSAS 2008.

    J'ai créé une structure en étoile, que vous pouvez découvrir ici :
    http://img844.imageshack.us/i/2011032910h2823.png/

    Dans DimYear, je stocke les années sur lesquelles j'ai des information. Voici le contenu de la table : http://img850.imageshack.us/i/2011032910h5427.png/

    Dans DimQuestion, j'ai une série de 27 questions (ce sont les même questions chaque année). Chaque question est identifiée par un nom unique (stocké dans DimQuestion, le champ QuestionKey contenant le nom unique, et QuestionCaption contenant le libellé de la question). Voici le contenu de la table :
    http://img691.imageshack.us/i/2011032910h5550.png/

    Dans DimAnswerValue, je stocke uniquement les différentes réponses possible. Voici le contenu de la table : http://img809.imageshack.us/i/2011032910h4941.png/

    Dans DimEmployee, j'ai le numéro de l'employé (EmployeeKey (int)), ainsi que son nom complet (FullName (varchar(300))). Je ne poste pas de screen pour des raisons de confidentialité...

    J'ai aussi dans DimTeam les différentes équipes, identifiée par le TeamKey (int). Le champ TeamName contient le nom de l'équipe, et le champ TeamDesc contient la description de l'équipe. Idem, pas de screen pour des raisons de confidentialité.

    Idem pour les grades (DimGrade), qui sont identifiés par le GradeKey (int). Le GradeName étant le nom du grade, et le champ GradeDesc étant la description du grade. Idem, pas de screen pour des raisons de confidentialité.

    Dans FactAnswer, voici un exemple de données : http://img64.imageshack.us/f/2011032910h4337.png/
    Comme vous pouvez le voir, FactAnswer stocke pour chaque année, les réponses de chaque employé aux 27 questions (ici il s'agit d'un jeu de données de test incomplet).

    Ce que je voudrais obtenir au final dans Excel, c'est de pouvoir compter le nombre de réponse différente en fonction du NextGrade, de l'année, et par question. Ce qui donnerait ceci (dans le Browser du cube) :

    http://img716.imageshack.us/i/2011032911h4735.png/ (pour afficher nombre de réponses Pas satisfait du tout / Peu satisfait / Satisfait / Très satisfait / N/A à la question f_nextgoals en 2010, par grade)

    Le problème survient lorsque je change de question, par exemple je veux afficher le nombre de réponses Pas satisfait du tout / Peu satisfait / Satisfait / Très satisfait / N/A à la question f_lasteval en 2010, toujours par grade) :
    http://img853.imageshack.us/i/2011032911h5001.png/

    Les résultats sont les mêmes que pour la question f_nextgoals, alors que dans ma base de données, j'ai quelques différences.

    Si vous avez besoin d'autres informations, n'hésitez pas à demander.

    Auriez-vous une idée d'où peut venir le problème ? Pourquoi est-ce que j'ai les mêmes chiffres quelle que soit la question choisie ?

  2. #2
    Membre éclairé
    Avatar de patriceharel
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2008
    Messages
    466
    Points
    884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 466
    Points : 884
    Par défaut
    Bonjour,

    Les données sont toutes les mêmes pour tous les membres de DimQuestion c'est bien ça? Il en va de même pour le membre ALL de cette dimension?
    A tout hasard, pourrions-nous avoir une impression écran de l'onglet Dimension Usage?

  3. #3
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Points
    9 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 742
    Billets dans le blog
    3
    Par défaut
    Bonjour Patrice,

    Les données sont toutes les mêmes pour tous les membres de DimQuestion c'est bien ça? Il en va de même pour le membre ALL de cette dimension?
    La BI, c'est assez nouveau pour moi et j'essaie d'apprendre tout seul, ou du moins avec l'aide de quelques tutoriaux... Mon objectif étant de réaliser un Proof Of Concept sur SSAS... Donc je ne suis pas sûr de bien comprendre ce que tu appelles "membre" et "membre ALL"... Peux-tu préciser un peu plus s'il te plait ?

    A tout hasard, pourrions-nous avoir une impression écran de l'onglet Dimension Usage?
    Voici : http://img535.imageshack.us/i/2011032914h4336.png/

  4. #4
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2010
    Messages
    240
    Points
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2010
    Messages : 240
    Points : 359
    Par défaut
    Ton erreur doit surement provenir de tes relations ou de la mesure que tu utilises.

    Essayes en mettant la propritété IgnoreUnrelatedDimensions à False sur ton groupe de mesure et refait un tour dans le browser pour voir le comportement.

    Sinon il faudrait revoir la conception de ton cube en changeant les relations :
    Le Grade est lié aux réponses ou à l'employé ?
    Idem pour l'équipe ?

  5. #5
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Points
    9 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 742
    Billets dans le blog
    3
    Par défaut
    Essayes en mettant la propritété IgnoreUnrelatedDimensions à False sur ton groupe de mesure et refait un tour dans le browser pour voir le comportement.
    Je viens d'effectuer la manipulation, et le comportement ne change malheureusement pas...

    Du coup je vais revoir la conception du cube en essayant de rattacher les grades (Current et Next) ainsi que la Team sur l'Employee, et non sur sa réponse.

    Je te tiens au courant de ce que ça donne. Merci pour ces précieux conseils

  6. #6
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Points
    9 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 742
    Billets dans le blog
    3
    Par défaut
    Alors, après quelques heures d'intense réflexion (pas facile quand on débute dans la BI ), je me suis rendu compte que le script SSIS qui peuple mon entrepôt de données comportait une erreur. C'est pour cela que je me retrouvais avec les mêmes chiffres de partout...

    Ensuite au niveau du cube, j'en ai profité pour revoir ma conception et comme suggéré par Nished, j'ai déplacé les information sur le Current et le Next Grade dans la dimension Employee, ainsi que la Team.

    Voici donc à quoi ressemble mon nouveau modèle :
    http://img850.imageshack.us/i/2011033017h3336.png/

    Il y a donc 2 relations depuis la dimension Employee vers la dimension Grade (une pour le CurrentGrade et une pour le NextGrade).

    Cependant j'ai un nouveau problème : je n'arrive pas à récupérer le CurrentGrade et/ou le NextGrade dans le browser du cube. Voici ce que j'obtiens :
    http://img688.imageshack.us/i/2011033017h3547.png/

    Je m'attendais à voir apparaître le CurrentGrade et le NextGrade dans la dimension Employee mais ce n'est pas le cas. Est-ce que vous voyez comment je pourrais faire pour pouvoir accéder à cette information ?

  7. #7
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    Points
    2 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : BI Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 485
    Points : 2 883
    Par défaut
    Tu pourrais poster le nouveau Dimension Usage?

  8. #8
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Points
    9 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 742
    Billets dans le blog
    3
    Par défaut
    Voici le nouveau Dimension Usage :

    http://img576.imageshack.us/i/2011033017h5451.png/

  9. #9
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    Points
    2 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : BI Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 485
    Points : 2 883
    Par défaut
    Au vu de ton Dimension Usage deux soucis
    - Tu n'as qu'une seule CubeDimension pour le Grade
    - Tu n'as pas de relation entre cet unique CubeDimension et le groupe de mesure

    Il y a donc 2 relations depuis la dimension Employee vers la dimension Grade (une pour le CurrentGrade et une pour le NextGrade).
    D'où deux choses à faire:
    - Créer une seconde CubeDimension sur la Dimension Grade dans le designer de cube
    - Dans le Dimension Usage créer entre chacune et le groupe de mesure une relation Referenced à travers la dimension Customer, respectivement en utilisant les champ Next et Current.

  10. #10
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Points
    9 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 742
    Billets dans le blog
    3
    Par défaut
    Ok alors je ne sais pas si ce que j'ai fait est bon, mais ça a l'air de fonctionner !

    Dans l'onglet Cube Structure, dans la partie Dimensions (en bas à gauche), j'ai rajouté la dimension "Dim Grade".

    Ensuite, j'ai voulu rajouter une autre dimension "Dim Grade" et BIDS m'a automatiquement créé les 2 nouvelles dimensions dont j'ai besoin (une liée au CurrentGrade et une liée au NexGrade).

    Du coup je me retrouve avec ceci :
    http://img231.imageshack.us/i/2011033111h3230.png/

    Après avoir redéployé puis "processé" le cube, lorsque je vais dans le Browser du cube et que j'utilise chacune de ces dimensions, j'obtiens des résultats qui semblent cohérents.

    Voici le nouveau Dimension Usage ainsi qu'un screenshot de la relation Employee - Grade via CurrentGrade :
    http://img851.imageshack.us/i/2011033111h3624.png/

    Comme ça a été généré tout seul, est-ce que c'est bien ce qu'il fallait mettre en place ?

  11. #11
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    Points
    2 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : BI Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 485
    Points : 2 883
    Par défaut
    Oui BIDS est intelligent: comme tu le vois dans ton dimension Usage il a créé deux CubeDimensions (deux instances de la même dimension dans un cube, ce qu'on appelle des Role Playing Dimension) reliées au groupe de mesure par une relation Referenced (référencée).
    Tu peux le passer en résolu, c'est ce qu'il fallait faire

  12. #12
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Points
    9 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 742
    Billets dans le blog
    3
    Par défaut
    Merci beaucoup François pour ces précisions !

    Merci à tous pour votre aide

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

Discussions similaires

  1. [avifile] Problème avec des résultats étrange
    Par Jim_Nastiq dans le forum Dev-C++
    Réponses: 1
    Dernier message: 30/01/2007, 12h11
  2. Réponses: 5
    Dernier message: 08/12/2006, 15h42
  3. Problème avec les animations de mon personnage
    Par Stnaire dans le forum SDL
    Réponses: 1
    Dernier message: 27/11/2006, 21h59
  4. [C# 2.0] Problème avec l'évènement de mon userControl
    Par manu94600 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/11/2006, 21h36
  5. Aide: Problème avec la taille de mon fichier
    Par ATTIA dans le forum Langage
    Réponses: 6
    Dernier message: 15/03/2006, 11h19

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