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

MS SQL Server Discussion :

[OLAP]mesure non numérique


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 61
    Par défaut [OLAP]mesure non numérique
    Bonjour,

    Je crée actuellement un cube OLAP pour gérer les demandes de dépenses d'une entreprise.
    Ma table de faits contient des mesures telles que le montant de la dépense, le montant receptionné, le montant facturé, le nombre de receptions...
    J'aimerais rajouter une mesure non numérique qui est le demandeur de la dépense (je ne veux pas que le demandeur soit une dimension) afin de pouvoir afficher le nom du demandeur pour chaque demande.
    Est-ce que cela est possible? Si oui, comment faire? (je me sers d'Analysis Manager sous SQL Server)

    Merci

  2. #2
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    Tu peux le faire en ajoutant une "member property" (je ne connais pas le nom sur la version française) dans la dimension qui convient, contenant la colonne du nom du demandeur, et ensuite en référençant cette propriété dans un membre calculé (ta dimension [measures] comme parent).
    Le membre calculé devrait donner qqch comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [dimension].Properties("demandeurName")
    Evidemment, ça ne va pas être très utile pour les données agrégées, tu vas certainement voir un #ERR. Tu peux contourner le problème en faisant qqch comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [dimension].FirstChild.Properties("demandeurName")

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 61
    Par défaut
    Salut!

    En effet avec la première solution, des #ERR s'affichent mais avec la deuxième, je n'ai rien qui s'affiche...
    "demandeur" est une donnée qui provient d'une colonne de ma table de faits.
    Peut être est-elle mal placée? Faut-il que ce soit une colonne d'une table dimension?

    Merci de ta réponse

  4. #4
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Avant de te répondre j'ai fait mon test avec une dimension créée à parti de la table de faits (c'est pas très beau, mais bon). Le FirstChild fonctionnait.
    Maintenant je parle à l'aveugle...

    Est-ce qu'en créant une dimension Demandeur à partir de ta table de faits, et en ajoutant la propriété à cette dimension, cela donne quelque chose ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 61
    Par défaut
    J'ai créé une dimension Demandeur à partir de la colonne demandeur de ma table de faits et j'ai ensuite ajouté une propriété de membre.
    J'ai ensuite créé le membre calculé avec FirstChild mais ca m'affiche toujours le premier demandeur de la base, quelque soit la demande...
    J'ai l'impression qu'il ne fait pas le lien entre la nouvelle dimension et la table de faits.

  6. #6
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Aïe... en effet ça paraît logique.
    Et si tu enlèves le .FirstChild ?

    Le problème ici, est comment va-t-il faire pour comprendre ce qu'on veut quand on a des données agrégées ?

    Ne pourrais-tu pas simplement afficher la dimension Demandeur que tu viens de créer ? En terme d'affichage tu verras ton demandeur, et ce n'est pas bien loin de l'afficher dans les mesures.

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

Discussions similaires

  1. [PL/SQL] Supprimer les caractères non numériques
    Par Oliveuh dans le forum PL/SQL
    Réponses: 6
    Dernier message: 25/06/2015, 13h13
  2. Réponses: 3
    Dernier message: 25/04/2007, 17h57
  3. tri non numérique sous excel
    Par phoque.r dans le forum Excel
    Réponses: 1
    Dernier message: 23/04/2007, 13h59
  4. Interdire une frappe d'un caractére non numérique
    Par fatati dans le forum C++Builder
    Réponses: 13
    Dernier message: 12/12/2006, 10h56
  5. Réponses: 8
    Dernier message: 22/06/2005, 11h34

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