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

Deski Discussion :

Chiffres en pied de rupture


Sujet :

Deski

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Points : 252
    Points
    252
    Par défaut Chiffres en pied de rupture
    Bonjour à tous,

    Je bute depuis quelques jours sur le problème suivant :

    J'ai un tableau sur lequel j'ai inséré une rupture sur une des dimensions. En pied de rupture je récupère des informations importantes pour moi issues de formules (Max(<indicateur>), Var1&Var2,....). Seulement j'aimerais les exploiter derrière en en faisant des variables à part entière de manière à faire des tris, des dénombrements dessus. J'arrive à les définir en variable mais c'est tout et je ne peux même pas choisir comme d'habitude leur type (dim, ind, info).

    Donc pour le moment, je passe par un pliage de la rupture pour afficher uniquement le pied et ensuite j'exporte sous Excel pour faire mes tris et tableau croisés. Mais c'est plus long et doit être fait manuellement.

    Avez vous idée ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 364
    Points : 551
    Points
    551
    Par défaut
    Bonjour,

    Ce que tu décris ressemble à un problème de contexte.

    Soit un tableau contenant les dimensions D1 et D2 et un indicateur I1 dans un rapport ne contenant aucune section.

    Si tu poses une rupture sur D1 :

    Le contexte à l'intérieur de la rupture est ([D1];[D2])
    Le contexte en pied de rupture est ([D1])

    Le calcul du max de I1 en pied de Rupture est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Max(I1 dans  ([D1];[D2])) Dans ([D1])
    Cette formule est portable en tous lieux ou le contexte local contient ([D1]).

    Si tu jettes un oeil aux réponses que j'ai postées ici est-ce que ça t'aide ?



    Les opérateurs de contexte appliqués à des formules peuvent être intégrés dans des variables qui sont réutilisables ailleurs dans le document.

    Cordialement,

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Points : 252
    Points
    252
    Par défaut
    Effectivement, l'utilisation d'opérateurs de contexte m'aide dans la mesure où cela me permet de ne plus utliser la rupture et de pouvoir afficher dans mon corps de tableau la valeur que jusque à présent je n'arrivais à récupérer qu"en pied de rupture.
    Néanmoins subsiste encore le problème du comptage de ces valeurs. J'utlise la formule Nombre() qui permet de dénombrer mais le problème c'est que j'aimerais avoir un dénombrement en fonction de cette valeur en colonne.

    En clair, j'ai en corps de tableau un =Max(Ind1)Dans (Dim2) (pour info cette valeur est un nombre à deux chiffres égal à 00 ou 10 ou 01 ou 11) que j'aimerais passer en colonne de manière à avoir un nouveau tableau avec en corps le nb correspondant au nb de cas où j'ai eu 00, nb de cas où j'ai eu 01, nb de cas où j'ai eu 10, nb de cas où j'ai eu 11.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 364
    Points : 551
    Points
    551
    Par défaut
    Si j'ai bien compris :
    Tu as un tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    D1    D2    I1    MAX([I1]) Dans([D2])
    Et tu voudrais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    D1    D2    I1   MAX([I1]) Dans([D2])   V00    V01     V10    V11
    xxx  xxxx  xxx         xxxx              xx     xx      xx     xx
                                      Somme 150    310      25     130
    Pour faire ça tu peux créer 4 variables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [V00] =Si(MAX([I1]) Dans([D2])=[I1] AND [I1]="00";1;0)
    [V01] =Si(MAX([I1]) Dans([D2])=[I1] AND [I1]="01";1;0)
    ...
    Cela remplira les lignes de la colonne avec des 1 pour chaque valeur maximum rencontrée, tu n'as plus qu'à faire une somme en pied de tableau pour obtenir ton résultat.
    Après, si tu veux masquer le détail et que tu as le bonheur d'être en X1 3.1, tu peux utiliser le mode plan.

    Cordialement,

  5. #5
    Membre actif
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Points : 252
    Points
    252
    Par défaut
    Bonne idée que de créer quatre variables V00, V01, V10, V11. C'est ce que j'ai fais, je récupère les bonnes valeurs seulement quand je veux comptabiliser le nb de cas où j'ai V00=1 ça ne marche pas.

    Je veux le représenter en fonction de la valeur de ma dimension 1 (D1). Donc je crée une rupture (ou une section) sur D1 et fais en pied de tableau Somme(V00). Et là ça me donne la somme totale du doc (la somme pour toute les valeurs de D1) comme si je faisais Somme(V00) Dans Rapport ou Somme(V00) Pour Tout(D1) .
    J'ai donc essayé Somme (V00) Dans Bloc, Somme (V00) Pour Chaque (D1) mais ça ne change pas j'ai toujours le même Total

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 364
    Points : 551
    Points
    551
    Par défaut
    Bonjour,

    V00 est-il une dimension ?

    Si oui : Tu devrais pouvoir faire ta somme comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Somme([V00] Dans ([Liste des dimensions y compris les sections]))
    Attention aux parenthèses, tu dois modifier le contexte de calcul dans ce cas (à l'intérieur des parenthèses) pas le contexte d'affichage.

    Si c'est un indicateur, je suis sec. Avant de poster le message précédent, j'avais testé sur un jeu d'essai et mes variables étaient des indicateurs. Je n'ai eu aucun problème à avoir une somme en pied de bloc.

    Cordialement,

  7. #7
    Membre actif
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Points : 252
    Points
    252
    Par défaut
    Oui mes variables V00, V10, V01, V11 sont bien des indicateurs. Mais j'ai refais et n'arrive tpujours pas à récupérer autre chose que la somme pour toutes les valeurs de ma dimension 1!

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 364
    Points : 551
    Points
    551
    Par défaut
    Bonjour soit le jeu de données (XL) de la miniature 1. En suivant mes posts précédents j'obtiens le résultat de la miniature 2.

    Est-ce que tu attends ?

    Si oui : quelle différence de stucture as-tu ?

    Si non : Où me suis-je trompé ?


    OOOps !! je n'ai pas fait la manip avec le bon outil, j'ai utilisé webi.
    Toutefois après test sous deski et modification des formules en raison de la différence de syntaxe et notamment pour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Si(<I1>=Max.(<I1>Dans(<D1>,<D2>)) Et <I1>=10) Alors 1 sinon 0
    J'obtiens le même résultat.


    Cordialement,
    Images attachées Images attachées   

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/07/2010, 16h19
  2. [VxiR2] Classement sur pied de rupture
    Par mla999 dans le forum Deski
    Réponses: 1
    Dernier message: 18/02/2010, 16h26
  3. Réponses: 2
    Dernier message: 16/10/2008, 17h44
  4. Réponses: 4
    Dernier message: 16/07/2008, 20h12
  5. [WebI XI R2] formatage de pied de rupture
    Par bybeach dans le forum Webi
    Réponses: 10
    Dernier message: 13/08/2007, 09h23

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