Power BI – Dax – Exemple d’utilisation de OR (II) dans un Filtre

par | Nov 28, 2022 | PowerBI | 0 commentaires

Problématique: Nous voulons a travers une requete Dax compter un nombre de machines possedant une application ‘MyApp’ dans une table nommée MY_HOSTS_AND_APPS

Mais une partie des machines n’a pas cette info renseignée dans la colonne [AppName]. Cette info est inscrite sous la forme d’un texte libre dans une autre colonne [HostUsage]

Il est possible dans ce cas d’utiliser un OR (preferer l’alias ‘||’) dans la clause FILTER.

On compte donc (DISTINCTCOUNT), les HostName où [AppName] est égale a « MyApp » ou bien (||) la chaine « MyApp » est presente dans [HostUsage]  (SEARCH)

 

WithMyApp = 
VAR Result = CALCULATE(
    DISTINCTCOUNT(MY_HOSTS_AND_APPS[HostName]),
        FILTER(MY_HOSTS_AND_APPS,MY_HOSTS_AND_APPS[AppName]="MyApp"
        ||
        SEARCH("MyApp",MY_HOSTS_AND_APPS[HostUsage],1,0)
        )               
)
RETURN(
    IF (Result=BLANK(),0,Result))

 

 

0 commentaires

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *