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 :

Moyennes de moyennes [2008]


Sujet :

SSAS

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Points : 14
    Points
    14
    Par défaut Moyennes de moyennes
    Bonjour,

    Je suis à la recherche de personnes plus compétentes que moi sur SSAS.
    Ingénieur débutant je monte en compétences sur Microsoft BI et j'avoue galérer sur certaines fonctionnalités du cube.

    Peut-être que mon problème est simple mais je n'arrive pas à trouver une solution...

    Voici mon problème. Je travaille dans une industrie pharmaceutique et je souhaite suivre les performances de l'emballage des médicaments.

    Dans ma table de fait, le niveau le plus fin est le poste (MATIN, APRES-MIDI, NUIT).Les employés travaillent en 3/8, donc 3 postes dans une journée.
    Chaque commande de médicament par le client, représente une quantité à emballer. L'ensemble de l'opération porte un numéro (appelé MN). Cette opération s'étale sur un ou plusieurs jours.

    Prenons comme exemple 5 jours. Si on compte 3 postes par jour, ma table de fait contient 15 lignes pour ce MN.

    L'indicateur auquel je m'intéresse est le taux de rebut.(boîtes non conformes/boîtes totales emballées). Pas de problème au niveau le plus fin, ni au niveau du MN !

    Ce qui compte pour l'entreprise est d'avoir le taux de rebut par machine utilisée par l'emballage (appelé MAC). Sur une MAC, je peux avoir plusieurs MN.

    Si je résume mon tableau à la forme suivante :

    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
    MAC 1 
    --MN 1
    ---Date 1
    ----Poste 1
    ----Poste 2
    ----Poste 3
    ---Date 2
    ----Poste 1
    --MN 2
    ---Date 1
    ----Poste 1
    ---- Poste 2
    --MN 3
    ---Date 1
    ----Poste 3
    ---Date 2
    ----Poste 1
    ----Poste 2
    ----Poste 3
    ---Date 3
    ----Poste 1
    ----Poste 2
    ----Poste 3
    ---Date 4
    ----Poste 1
    ----Poste 2
    ----Poste 3
    Mon problème vient du fait que la moyenne calculée au niveau de la machine dépend du nombre de ligne pour chaque MN (en gros une pondération...)
    4 lignes pour MN1, 2 lignes pour MN2 et 10 lignes pour MN3.
    Moi je veux uniquement faire la moyenne sur le résultat obtenu pour chaque MN.((MN1+MN2+MN3)/3)

    Existe t-il une fonction ou autre chose permettant de définir le contexte du calcul de la moyenne du taux de rebut au niveau de la machine ?

    J'espère ne pas trop en avoir perdu en route. Merci d'essayer de m'aider !

    Bonne soirée à vous

  2. #2
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    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
    Points
    2 883
    Par défaut
    La relation entre la machine et le MN est N-N ou 1-N (Un MN est emballé sur une et une seule machine?). Si ce dernier cas est vrai la MAC est dans une hiérarchie au dessus du MN dans ton cube?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    Salut,

    Merci de t'intéresser à mon problème.

    Oui effectivement un MN n'est emballé que sur une seule machine.
    Ma hiérarchie est déjà construite dans le cube !!!

  4. #4
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    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
    Points
    2 883
    Par défaut
    Ok super! Donc si j'imagine ton cube, pour résoudre le problème on a une dimension Emballage et une dimension Temps, structurés comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Emballage
    #Hiérarchie
     1)MAC
     2)MN
     
    Temps
    #Hiérarchie
     1)Date
     2)Poste
    Tous les deux sont connectés à un fait, qui a pour granularité (Poste, MN), et qui comprend comme mesures
    -[Nb Boîtes Non Conformes]
    -[Nb Boîtes Emballées]

    Le taux de rebut telle que tu l'exprimes peut alors défini par une expression de ce style si je comprends bien non?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    WITH 
    MEMBER[Measures].[Tx Rebut]
    AS
    Avg
    (
       Descendants
       (
          [Emballage].[Hiérarchie].CurrentMember,,LEAVES
       )
       ,
       [Measures].[Nb Boîtes Non Conformes]
       /
       [Measures].[Nb Boîtes Emballées]
    )

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    C'est exactement cela !!!

    Sauf que je ne comprends cette partie de ton code (que je n'ai pas dans le mien)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Descendants
       (
          [Emballage].[Hiérarchie].CurrentMember,,LEAVES
       )
    Peux-tu m'expliquer son utilité ?


    Merci

  6. #6
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    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
    Points
    2 883
    Par défaut
    Ca revient à ça:


    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
    Sum
    (
       Descendants
       (
          [Emballage].[Hiérarchie].CurrentMember,,LEAVES
       ),
       [Measures].[Nb Boîtes Non Conformes]
       /
       [Measures].[Nb Boîtes Emballées]
    )
    /
    Count
    (
       Descendants
       (
          [Emballage].[Hiérarchie].CurrentMember,,LEAVES
       )
    )
    C'est à dire la somme de ton taux pour tous les MN de la cellule (si on est sur un MN=ce MN, si on est au niveau MAC, l'ensemble des MN enfants de ce MAC) divisé par le nombre de MN présents dans la cellule selon le même principe.

    En gros sur ta dimension Emballage le calcul se ramène à:
    - Pour un MN = [Measures].[Nb Boîtes Non Conformes]/[Measures].[Nb Boîtes Emballées]
    Pour une MAC = la moyenne de l'expression ci-dessus pour ses MN enfants
    Pour toutes les MAC (All) = la moyenne de l'expression pour tous les MN existants.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    Merci encore François,

    Après beaucoup d'effort j'ai trouvé tant bien que mal une solution !

    J'ai testé ta solution qui fonctionne à merveille dans le cas où l'on utilise uniquement des informations qui proviennent de la même dimension.

    Je me suis résigné à créer un autre groupe de mesure qui possède les mêmes caractéristiques que le précédent sauf que le nouveau s'appuie sur une vue dans laquelle je fais tous mes calculs de moyenne.


    Puis dans le calcul pour mon taux de rebut via le MDX, j'utilise deux cas différents.
    Le premier auquel je n'ai pas touché.
    Le second lorsque le nombre de MN dépasse 1 j'utilise mes indicateurs provenant de mon nouveau groupe de mesure.

    Pb résolu, merci pour ton aide et ta dispo !!! A bientôt pour de nouveaux pépins techniques (enfin pas trop j'espère ...)

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

Discussions similaires

  1. Comparaison de moyenne à une moyenne théorique
    Par thillou dans le forum SAS STAT
    Réponses: 6
    Dernier message: 30/05/2013, 11h17
  2. Réponses: 6
    Dernier message: 25/10/2011, 10h19
  3. moyenne de moyennes
    Par hologram dans le forum VBA Access
    Réponses: 11
    Dernier message: 08/11/2010, 16h29
  4. Moyenne de moyenne (AVG de AVG)
    Par C45T0R dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/10/2009, 13h11
  5. moyenne de moyennes
    Par piscine dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/05/2005, 00h09

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