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 :

Agragation appliquée uniquement au niveau sup


Sujet :

SSAS

  1. #1
    Membre du Club
    Inscrit en
    Août 2002
    Messages
    223
    Points
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 223
    Points : 54
    Par défaut Agragation appliquée uniquement au niveau sup
    Bonjour à toutes et à tous,
    J'ai la situation suivante:
    Qte Montant Prix unitaire
    CLIENT_LOCAL 1 500 14 300 42,28
    CLIENT 1 1 500 14 300 42,28
    Categ 1 0 0 7,3
    Categ 2 0 0 8,83
    Categ 3 0 0 7,7
    Categ 4 0 0 0
    Categ 5 0 0 8,9
    Categ 6 1 500 14 300 9,55

    Vous remarquez que dans la colonne "Prix unitaire", l'agrégation est la somme des prix unitaire, ce qui est faut car elle doit être la rapport de 14300 et 1500, qui est 953,33, donc j'ai besoin, juste au niveau "CLIENT 1" (père de Categ), d'avoir le rapport des totaux de Montant et Qte. Apparemment, il faut utiliser la propriété "Custom Rollup Formula". Comment le faire ? Merci infiniment pour votre aide.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    8
    Points
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 8
    Points : 8
    Par défaut
    Ta question n'est pas très claire , peux tu la reformuler ??

  3. #3
    Membre du Club
    Inscrit en
    Août 2002
    Messages
    223
    Points
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 223
    Points : 54
    Par défaut
    Oui, c'est vrai, vous avez raison. En relisant mon message, je me suis rendu compte qu'il n'est pas très clair. Voici une explication que j'espère plus claire que la précédente.
    J'ai une dimansion hiérarchisée en:

    Type client (CLIENT_LOCAL, CLIENT_ETRANGER)
    Nom du client (CLIENT)
    Catégorie article (Categ 1, Categ 2, etc.)

    Chaque article, j'ai la qte facturée (QTE), le montant facturé (MONTANT) et prix unitaire. L'agragation par défaut pour le prix unitaire pour le niveau "Nom client" et "Type "client" est la somme. Or, ce n'est pas vrai car il y a des quantités nulles. Alors, je veux modifier l'agrgation dans ces niveaux en MONTANT/QTE. Comment procéder ?

  4. #4
    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
    Effectivement si tu souhaites conserver ta modélisation telle qu'elle - sachant que je ne comprend pas tout... - et tes paramètres comme tu l'a dit, un bon moyen de sélectionner ce qui est sommé ou pas est d'utiliser un UnaryOperator.

    http://msdn.microsoft.com/en-us/library/ms175417.aspx

    Tu peux spécifier si un membre précis contribue à l'aggrégation et si oui de quelle manière (pondérée ou pas...) cela se gère dans une colonne supplémentaire dans ta table de dim.

  5. #5
    Membre du Club
    Inscrit en
    Août 2002
    Messages
    223
    Points
    54
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 223
    Points : 54
    Par défaut
    Merci pour votre réponse.
    Est-ce que c'est possible de m'indiquer la démarche et la syntaxe de la commande à écrire dans la propriété "Cusotom Rollup Formula" ? Merci pour votre aide.

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

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

    Il est vrais que je ne suis pas sur d'avoir tout compris mais dans ton cas ne serait-il pas plus simple d'ajouter un membre calculé (mesure calculée) qui fasse l'aggregation : Qt * PU ?


    Alexis Molteni

  7. #7
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    98
    Points
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 98
    Points : 70
    Par défaut
    Salut à tous,

    je me permets d'apporter ma pierre à l'édifice :

    en passant par une mesure calculée Qt * PU, ne va-t-il pas rencontrer un problème d'agrégation au niveau élevé, du style la somme des produits n'est pas également au produit de la somme ?

    ne faudrait il pas intégrer dans le calcul, une conditionnelle afin de tester le niveau sur lequel on se situe et faire un RollupChildren au niveau supérieur ?

    Jo

  8. #8
    Membre habitué Avatar de stephane.net
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    170
    Points
    158
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 170
    Points : 158
    Par défaut
    Le PU est une mesure calculée

    Soit tu la calcule dans le script global MDX (onglet Calculation) en rentrant simplement la formule Montant/Qté

    Soit tu as utilisé une dimension pour sélectionner les mesures et dans ce cas, tu peux utiliser la propriété CustomRollup dans laquelle tu rentres la même formule.

    Pas besoin de la calculer au niveau fin et ensuite de t'embêter à la calculer sur les niveaux supérieur.

Discussions similaires

  1. Shell comparaison niveau sup
    Par ghostrider95 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 21/02/2011, 14h17
  2. Réponses: 3
    Dernier message: 23/05/2010, 13h50
  3. Appliquer une macro uniquement aux lignes visibles
    Par Mickrey dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/10/2007, 15h26
  4. style appliqué uniquement à des pages précises
    Par piotrr dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 21/07/2007, 11h07
  5. aide sur les passerelles niveau sup à 3
    Par moha1984 dans le forum Développement
    Réponses: 5
    Dernier message: 09/01/2007, 12h07

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