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 :

Gérer des faits de commandes


Sujet :

SSAS

  1. #1
    Membre chevronné Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Points : 2 145
    Points
    2 145
    Par défaut Gérer des faits de commandes
    Bonjour à tous,
    Nouveau questionnement pour la semaine : la gestion des faits de commandes en MDX ?

    Je dois travailler sur une table de faits de suivi de commande avec les dimensions de client, produit, date de commande, date de livraison prévue, date de livraison effective, etc.

    La question va tourner autour de la gestion des dates, et notamment les questions de suivi de retard.
    Ils ont besoin, régulier, de suivre les commandes qui ont <= 1 mois de retard, > 1 mois, > 2 mois, > 3 mois.
    Comment faire pour traiter ce genre de chose ?

    Vous pré-calculerez dans un agrégat ou plutôt une belle gestion en MDX avec une définition similaire à la Date Tool ?

    Merci pour vos idées.

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Novembre 2011
    Messages : 48
    Points : 68
    Points
    68
    Par défaut
    ca dépend comment tu identifies tes retards
    Est que ce sont des retards sur des commandes terminées (par exemple une commende doit être livrée sous 15 jours et elle a été livrées en 6 semaines) ou ce sont les commandes pas encore livrées mais déja en retard?
    Ca dépend aussi de la gestion du calcul du retard : le délai est il fixe?dépend du type de produit?est différent a chaque commande?

  3. #3
    Membre chevronné Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Points : 2 145
    Points
    2 145
    Par défaut
    Je vais considérer un cas simple :
    - le retard est indépendant du produit.
    - le retard se calcule sur la différence entre la date de commande et la date de livraison si celle-ci est non NULL, sinon sur la date courante.

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Novembre 2011
    Messages : 48
    Points : 68
    Points
    68
    Par défaut
    attention dans le cas des commandes sans date de livraison il n'est pas rare que cela ne soit pas un retard
    Exemple : adresse fausse, produit plus vendu, paiement en attente, enquete fianet en cours (pour du e commerce), commandes prévisionnelle qui ne se finalisent qu'en cas d'evenements. Tu peux avoir aussi des types de commandes sans date de livraison (ex extensions de garanties, creditement d'unités sur des cartes etc..)
    Souvent il y a tout un tas de règles de gestion pour déterminer si une commande est en retard ou non et cela vas bien au dela d'un differentiel de dates..

    Ce que je prèfère faire plutot que d'implémenter la notion de "retard" c'est d'implementer le délai de livraison.
    Il te servira a calculer les retards mai aussi d'autres choses comme les délais moyen en fonction des périodes de l'année, de verifier la ou le stock est tendu etc. Si tu estime que le retard c'est après 15 jours un simple filter sur la mesure en question et c'est parti (ou meme un membre calculé avec le filtre tout fait dedans). Attention bien sur le delai de livraison est une mesure semi additive.

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2010
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2010
    Messages : 304
    Points : 579
    Points
    579
    Par défaut
    Citation Envoyé par Jinroh77 Voir le message
    Je vais considérer un cas simple :
    - le retard est indépendant du produit.
    - le retard se calcule sur la différence entre la date de commande et la date de livraison si celle-ci est non NULL, sinon sur la date courante.
    Si ta date courante est ta date d'analyse dans le cube, tu vas être obligé de faire du MDX.

  6. #6
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Novembre 2011
    Messages : 48
    Points : 68
    Points
    68
    Par défaut
    pas forcement si le process du cube est quotidien

  7. #7
    Membre confirmé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2010
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2010
    Messages : 304
    Points : 579
    Points
    579
    Par défaut
    Ben même s'il est quotidien : ton utilisateur peut choisir n'importe quelle date d'analyse je suppose, pas seulement la dernière date de process.
    Du coup à moins d'alimenter ta table de faits avec tous les croisements de dates possibles, tu vas devoir faire du MDX

  8. #8
    Membre chevronné Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Points : 2 145
    Points
    2 145
    Par défaut
    Justement, sans pré calculer de notion de retard, mais simplement avec une table de fait de commande (liée à différentes dates), je voudrais essayer de faire ça en MDX. Mais pour le moment je ne trouve pas vraiment comment adapter une DateTool dimension.

    Si je fais cela en SQL, via du précalcule, ce sera uniquement le "retard à aujourd'hui".

  9. #9
    Membre confirmé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2010
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2010
    Messages : 304
    Points : 579
    Points
    579
    Par défaut
    C'est pas vraiment une modification du DateTool dont tu as besoin. Tes retards sont plutôt un ensemble de commandes et non de dates comme retourné dans un DateTool.
    A mon avis tu es plus proche d'un dynamic Set que tu crées pour chaque "valeur" de retard

  10. #10
    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
    Moi je ferais bien une dim technique avec les différents membres, définis comme des Aggregate() sur une des dimensions temps avec l'autre membre retapé par un LinkMember, donc un simili Date Tool. Un peu comme j'avais fait pour des tranches d'age http://fjehl.wordpress.com/2010/12/0...-temps-en-mdx/.

  11. #11
    Membre chevronné Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Points : 2 145
    Points
    2 145
    Par défaut
    Citation Envoyé par FrancoisJehl Voir le message
    Moi je ferais bien une dim technique avec les différents membres, définis comme des Aggregate() sur une des dimensions temps avec l'autre membre retapé par un LinkMember, donc un simili Date Tool. Un peu comme j'avais fait pour des tranches d'age http://fjehl.wordpress.com/2010/12/0...-temps-en-mdx/.
    C'est justement à partir ce billet que j'étais en train d'essayer de me débrouiller

Discussions similaires

  1. [Firebird] Comment gérer des groupes d'utilisateur
    Par stundman dans le forum Administration
    Réponses: 3
    Dernier message: 16/11/2005, 14h30
  2. Gèrer des fichiers (documents .doc) via Struts.
    Par LESOLEIL dans le forum Struts 1
    Réponses: 7
    Dernier message: 22/08/2005, 17h26
  3. [XSLT] Comment procéder pour gérer des langues ?
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/03/2005, 12h01
  4. Comment (si possible) gérer des dll en Asm?
    Par @drien dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 06/01/2004, 16h59
  5. Une unité pour gérer des très grands nombres
    Par M.Dlb dans le forum Langage
    Réponses: 2
    Dernier message: 09/09/2003, 13h07

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