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

Webi Discussion :

Filtrer une dimension à l'aide d'une variable


Sujet :

Webi

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mai 2015
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Filtrer une dimension à l'aide d'une variable
    Bonjour à tous,

    Je cherche à créer une variable qui pourrait me renvoyer une valeur d'une dimension déterminée.
    Je m'explique, j ai deux dimensions. La première, "semaine de réparation" et la seconde "nombres de réparations par semaine". Ainsi j'aimerais une formule me permettant de déterminer le nombres de réparations en fonction de la dernière semaine. J'ai pensé à cette formule mais cela ne marche pas (sûrement un problème de syntaxe) .

    = ([nombres de réparations])où Max[(semaine de réparation])

    Merci d'avance pour votre aide

    Nicolas

  2. #2
    Membre expérimenté
    Avatar de bastoonet
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Septembre 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 011
    Points : 1 342
    Points
    1 342
    Par défaut
    ptet comme ça

    = ([nombres de réparations])où ([semaine de réparation]=Max([semaine de réparation]))
    ~ Bastoonet ~

    Consultant BI

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Bonjour

    j'ai le même souci, bastoonet cette syntaxe ne marche pas nn plus !!
    Nicolas, avez vous trouvé une solution pour votre problème ?

    Merci.

  4. #4
    Membre expérimenté
    Avatar de bastoonet
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Septembre 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 011
    Points : 1 342
    Points
    1 342
    Par défaut
    et comme ça ?

    = [nombres de réparations] Où ([semaine de réparation]=(Max([semaine de réparation] Dans Rapport)))


    Attention, le n°de semaine revient à 1 au changement d'année, je vous conseille de concatener l'année avec le numéro de semaine....ex : 201501>201412, là ça fonctionnera même à cheval sur plusieurs années. (ex : =[année]+""+remplissagegauche([semaine];2;"0")
    ~ Bastoonet ~

    Consultant BI

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Oui Bastoonet, ca marche bien!!!
    merci.
    svp est ce que vous pouvez m'expliquer brièvement les modifications que vous avez fait.
    encore Merci.

  6. #6
    Membre expérimenté
    Avatar de bastoonet
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Septembre 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 011
    Points : 1 342
    Points
    1 342
    Par défaut
    oui, en fait ce qui compte dans cette formule c'est le contexte du calcul.


    Lorsque l'on ce place dans un tableau, le calcul est fait dans le contexte du tableau, et les tableaux BO sont dynamiques (1 objet = x lignes)

    exemple : si tu as un tableau (2 colonnes <semaine>/<nb réparation> ) avec S1 = 10 réparations; S2=15 réparations; S3=20 réparations
    si tu utlises dans ce tableau la formule ci dessous, cela te donneras le total global.
    Car en fait, il va chercher le max pour chaque valeur de Semaine, et donc trouver que le max est lui même, idem poru chaque valeur de semaine, et ensuite il va sommer automatiquement
    Donc il va faire =nb rép où semaine=1 + nb rép où semaine=2 + nb rép où semaine=3 soit 45 réparations...

    = [nombres de réparations] Où ([semaine de réparation]=Max([semaine de réparation] ))


    En revanche si tu ajoutes Dans rapport au contexte du calcul du MAX, il va regarder pour l'ensemble des valeurs du rapport quelle est la valeur max de semaine,
    = [nombres de réparations] Où ([semaine de réparation]=(Max([semaine de réparation] Dans Rapport)))


    l'emplacement des parenthèses est important, car il détermine dans quel périmètre ont fait le calcul, par exemple la formule suivant ne fonctionne pas dans ton cas c'est l'objet [nombre de réparations] qui est observé sur le rapport entier, et non le max([semaine])
    = [nombres de réparations] Où ([semaine de réparation]=(Max([semaine de réparation]))) Dans Rapport

    je sais pas si je suis clair...
    ~ Bastoonet ~

    Consultant BI

  7. #7
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    oui je comprends mtn , enfaite il faut comprendre la notion de contexte de calcul pour mieux pouvoir l'utiliser.
    Merci Bastoonet.

Discussions similaires

  1. Problème VBA: Activer une feuille à l'aide d'une variable
    Par andy05 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/03/2014, 15h10
  2. Réponses: 0
    Dernier message: 15/09/2009, 15h01
  3. [débutant] filtrer des CheckBox à l'aide d'une liste
    Par mimo13 dans le forum VBA Access
    Réponses: 2
    Dernier message: 05/11/2008, 15h16
  4. filtrer formulaire a l'aide d'une macro
    Par jncoffy dans le forum IHM
    Réponses: 13
    Dernier message: 18/01/2007, 20h49

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