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

Power BI Discussion :

Création d'une mesure filtrée


Sujet :

Power BI

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Transports

    Informations forums :
    Inscription : Février 2021
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Création d'une mesure filtrée
    Bonjour à tous,

    Je viens vers vous car je rencontre un problème pour la création d'une mesure.
    Je souhaiterais pouvoir réaliser l'équivalent d'un filtre avancé (contient) mais dans une mesure.

    Je m'expliquer :
    J'ai une colonne qui reprend des numéros de compte de type ABCD01234 et pour chaque compte une consommation est affectée dans une colonne total.

    Je souhaiterais que la mesure me renvoie le total pour tous les comptes de type X*W*00000 par exemple.

    en gros c'est ce type de mesure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Total = 
    CALCULATE(
    	SUM('BASE'[Total]),
    	'BASE'[Projet] IN { "A*C*" }
    )
    Mais qui ne marche pas Power Bi ne prenant pas * et le ?

    Je ne sais pas si j'ai été clair, mais je reste dans le coin.


  2. #2
    Membre confirmé Avatar de Tippa
    Homme Profil pro
    Consultant Formateur en Business Intelligence
    Inscrit en
    Mars 2010
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant Formateur en Business Intelligence
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2010
    Messages : 319
    Points : 576
    Points
    576
    Par défaut CONTAINSSTRING
    Bonjour,

    Tu as deux fonctions DAX qui devraient répondre à ton besoin :
    CONTAINSSTRING et CONTAINSTRINGEXACT.

    Il est possible d'utiliser des caractères génériques avec ces fonctions.

    Dis nous si ça convient à ton cas.

    Olivier

    PS : Il existe aussi une mesure en Code M (Power Query) Text.Contains sensible à la casse, si besoin…
    ______________________
    Olivier
    Consultant Formateur BI
    SAP BI4 - Power BI

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Transports

    Informations forums :
    Inscription : Février 2021
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonsoir Tippa,

    Un grand merci pour ta réponse. Je regarde ça et je confirmerai que le résultat correspond à mes attentes.

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Transports

    Informations forums :
    Inscription : Février 2021
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Apparemment ce n'est pas ce que je recherche. En fait je veux faire la somme de toutes les valeurs de la colonnes total pour les numéros repris dans la colonne compte qui contiennent certaines chaines de caractères.
    Je continue à chercher.

  5. #5
    Membre actif
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2016
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2016
    Messages : 184
    Points : 275
    Points
    275
    Par défaut
    Bonjour,
    De mon côté j'aurai fait une colonne calculée sur Power Query ou en Dax pour obtenir un flag (0/1) sur le test " X*W*00000 " et ensuite sommer avec le flag avec un calculate.

  6. #6
    Membre averti
    Homme Profil pro
    Ctrl Gestion
    Inscrit en
    Octobre 2011
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ctrl Gestion
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 172
    Points : 356
    Points
    356
    Par défaut
    Bonjour,

    1 - Table Excel avec les données suivantes :
    Nom : Projets.JPG
Affichages : 338
Taille : 13,0 Ko
    2 - Requête Power Query
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    let
        Source = Excel.Workbook(File.Contents("C:\Users\Danixdb\OneDrive\Documents\Projets.xlsx"), null, true),
        Tableau1_Table = Source{[Item="Tableau1",Kind="Table"]}[Data],
        #"Tableau croisé dynamique des colonnes supprimé" = Table.UnpivotOtherColumns(Tableau1_Table, {"Projet"}, "Attribut", "Valeur"),
        #"Colonnes renommées" = Table.RenameColumns(#"Tableau croisé dynamique des colonnes supprimé",{{"Valeur", "Nb Jours"}, {"Attribut", "Intervenant"}}),
        #"Type modifié" = Table.TransformColumnTypes(#"Colonnes renommées",{{"Nb Jours", Int64.Type}})
    in
        #"Type modifié"
    3 - Mesure pour calculer le nombre de jours des projets correspondants à la chaîne de texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Nb_Jours = 
        VAR strChaineATrouver = "a*c*"
        VAR Projet = CONCATENATEX(tabProjets,tabProjets[Projet],",")
        VAR ResultRecherche = CONTAINSSTRING(Projet,strChaineATrouver)
    RETURN IF (ResultRecherche= true,CALCULATE(SUM(tabProjets[Nb Jours]),FILTER(tabProjets,CONTAINSSTRING(tabProjets[Projet],strChaineATrouver))),BLANK())
    Donne le résultat suivant et les projets listés sont bien conformes à la chaîne de texte recherchée, ce qui confirme l'utilisation de CONTAINSSTRING énoncé par Tippa.
    Nom : Projets1.JPG
Affichages : 327
Taille : 12,5 Ko

    Espérant avoir pu t'aider ou du moins te mettre sur la piste.
    Cordialement
    DanixDB

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/02/2015, 10h50
  2. Réponses: 4
    Dernier message: 02/12/2012, 15h17
  3. [PPT-2007] Création d'une 'couverture' avec mesures précises
    Par shako95 dans le forum Powerpoint
    Réponses: 3
    Dernier message: 12/04/2012, 18h51
  4. [SSAS] [2K5] Filtre sur une mesure
    Par croquetteandco dans le forum SSAS
    Réponses: 1
    Dernier message: 30/12/2009, 18h06
  5. Blocage au niveau de création d'une mesure
    Par laimus dans le forum Conception/Modélisation
    Réponses: 1
    Dernier message: 22/03/2009, 23h15

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