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

Outils BI Discussion :

Tableau croisé sous Designer


Sujet :

Outils BI

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Points : 11
    Points
    11
    Par défaut Tableau croisé sous Designer
    bonjour,

    Sous SAS Visual Analytics, je dispose dans une table de Databuilder des données ci dessous

    id montant date creation date validation date engagement
    1 10 000 12/12/2015 18/01/2015 02/02/2016
    2 23 000 05/01/2015 12/01/2016
    3 45 000 02/02/2016 10/02/2016 15/02/2016

    Je souhaite produire le tableau croisé suivant :
    Annee Mois Montant créé Montant validé Montant engagé
    2015 Dec 10 000 0 0
    2016 Jan 23 000 33 000 0
    2016 Fev 45 000 45 000 55 000


    Le montant créé d'une ligne doit être imputée le bon mois.
    idem pour la validation et l'engagement.
    Par exemple :
    en janvier 2016, j'ai 33000 en montant validé, car j'ai deux lignes (1 et 2) qui ont été validées en janvier.
    en février 2016, j'ai 55000 en montant validé, car j'ai deux lignes (1 et 3) qui sont engagées en février.

    Je n'arrive pas à construire ce tableau, si quelqu'un peut m'aider, ce serait vraiment sympa !

    Aurélien

  2. #2
    Membre éprouvé
    Avatar de Stackware
    Homme Profil pro
    ArchiDuc de la Sasserie
    Inscrit en
    Juillet 2013
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ArchiDuc de la Sasserie
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2013
    Messages : 439
    Points : 1 017
    Points
    1 017
    Billets dans le blog
    4
    Par défaut
    Salut,
    Je ne suis pas certain que tu puisses y arriver en un seul coup avec le data builder, qui est assez simpliste. C'est juste un outil pour faire des requêtes simples pour faire monter les sets en mémoire.
    D'abord je pense qu'il y a un souci avec ton résultat : en 1/2016, il devrait y avoir 0 (c'est 1/2015 les 23000). Si on part du principe que tu agrèges les montants de chaque type sur chacun des mois, il faudra faire un travail de préparation dans Guide par exemple.
    1) extraire l'année et le mois dans une table, avec un montant cumulé de chaque type (année, mois, montant créé) + (année, mois, montant validé) + (année, mois, montant engagé)
    create table T1 as
    select year(dateC) as A1, month(dateC) as M1, sum(Montant) as MontantC from table
    group by A1, M1
    ... pareil pour les 2 autres tables

    2) construire la table résultat
    create table resultat as
    select A1, M1, sum(MontantC), sum(MontantV), sum(MontantE) from T1, T2, T3
    where A1=A2 and A2 = A3 and M1 = M2 and M2 = M3
    group by MontantC, MontantV, MontantE
    3) faire un select * de ton résultat dans builder.

    Ce n'est peut-être pas le plus rapide, mais c'est peut-être le plus simple?

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Points : 11
    Points
    11
    Par défaut
    Salut,

    merci pour ta réponse,

    effectivement, je me suis raté sur mon exemple :
    id montant date creation date validation date engagement
    2 23 000 05/01/2016 12/01/2016

    Je ne dispose pas de Guide dans la suite SAS
    je voulais m'éviter de passer par la constitution d'une table temporaire, mais visiblement, je n'ai pas trop le choix...

  4. #4
    Membre éprouvé
    Avatar de Stackware
    Homme Profil pro
    ArchiDuc de la Sasserie
    Inscrit en
    Juillet 2013
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ArchiDuc de la Sasserie
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2013
    Messages : 439
    Points : 1 017
    Points
    1 017
    Billets dans le blog
    4
    Par défaut
    En fait le piège habituel, c'est de considérer VA comme un SGBD en mémoire, dans lequel on colle tout un schéma que l'on pourra requêter facile, avec des temps de réponse canon. Il n'y a que la dernière partie qui est vraie. Ça s'améliore doucement pour la première partie, mais ça demande encore pas mal de préparation de données en amont.
    La bonne nouvelle, c'est que l'on peut importer directement une table ou un fichier Excel à partir de l'interface VA (du Builder) et le coller en mémoire. C'est moins pénible.
    Je viens de me faire un test avec de la géolocalisation et des graphes à bulles en moins de 5 minutes, c'est vraiment de la balle.
    J'adore cet outil.

Discussions similaires

  1. Crystal report , tableau croisé sous vb
    Par etranger20 dans le forum VB.NET
    Réponses: 0
    Dernier message: 14/06/2012, 14h59
  2. Réponses: 6
    Dernier message: 20/02/2007, 10h42
  3. filtrer tableau croisé dynamique sous excel
    Par kernel57 dans le forum Excel
    Réponses: 7
    Dernier message: 17/11/2006, 14h18
  4. Tableau croisé dynamiqué élaboré sous Access
    Par Mahefasoa dans le forum Access
    Réponses: 1
    Dernier message: 20/11/2005, 08h04
  5. tableau croisé dynamique sous delphi, comment ?
    Par Brice Yao dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/07/2005, 09h33

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