|
Forums, dernières contributions
BO Designer calcul d'un taux sur un indicateur filtré au numérateur et non filtré au dénominateur
Je me réponds... si cela peut intérresser la communauté !
count ( iif ( dim_cli.statut='résilié', fact.nb_cli, null ) ) / count ( fact.nb_cli )
(syntaxe ACCESS)
Le numérateur ne compte que les clients dont le statut est résilié, car les fonctions d'aggregation ont la faculté d'ignorer les nuls. Il est possible de combiner les conditions dans le 1er paramètre du iif, y compris sur des valeurs d'autres tables.
Bo ajoute automatiquement la jointure dans la requête, si elle est définie dans designer.
Le dénominateur n'est pas filtré.
si nb_cli contient la valeur 1 un SUM ferait également l'affaire.
Le taux est calculé dynamiquement sur le serveur de Base de Données car il est déclaré dans la zone select de l'indicateur.
Avec un seul indicateur générique 'Nb_cli' dans une table de fait du DWH, il est ensuite possible de décliner plusieurs indicateurs métiers : taux de cli résiliés, taux de cli démarrés, ... au niveau de l'univers.
(;-)
|