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))