Bonjour Messieurs, dames et demoiselles,
Voici mon questionnement :
Nous avons dans notre base des indicateurs que nous avons classé en "niveau"
Niveau 0 : calculé à partir des données (nombre de, somme de, etc.)
Niveau 1 : addition ou soustraction d'indicateurs de niveaux 0. ex : j'ai un indicateur Niv 0 "Nb pion blanc", un autre "Nombre de pion total" et je souhaite avoir "Nb pion non-blanc", cette indicateur sera donc un niveau 1 calculé après les niveaux 0.
Niveau 2 : division et multiplication d'indicateurs de niveaux 0 et 1. Ce sont des indicateur non cumulable. Toujours dans mon exemple ce serait un truc du style "Taux de pion non-blanc".
Jusqu'a présent tout ceci était fait à l'aide de procédure PL/SQL qui précalculait tout (et quand je dis tout c'est vraiment toute les permutations possible pour les niveau 2).
Or dans un soucis d'allégement de la base et l'envie/nécéssité d’utiliser BO, nous souhaiterions faire les calculs de niveau 1 et 2 dans le rapport, de façon donc dynamique. Le fait est qu'avec un nombre d'indicateurs approchant bientôt le milliers dont un bon tiers seulement est de niveau 0, j'aimerais bien ne pas avoir à refaire tout les rapports en codant en dure les indicateurs supérieurs.
Sachant que j'ai dans ma base, dans ma table de dimension "indicateurs", la formule qui lui correspond, j'ai eu dans l'idée de la récupérer, la modeler façon WebI et la mettre dans un champs indicateur.
Sauf que moi je ne veux pas voir s'afficher
Somme([valeur]) où (Indicateur="Nb_Pion_blanc")/Somme([valeur]) où (Indicateur="Nb_Pion_total")
Mais bien la valeur en question.
Auriez vous donc connaissance d'une fonction ou d'un moyen pour que Webi me considère cette chaine de caractère comme une formule et donc l'interprète.
En vous remerciant par avance.
PS : si j'en crois cette page
ma version Webi étant 11.5.8.826
J'obtiens => BO XIR2 + SP1 + MHF1+ SP2
J'espère ne pas m'être gourer là dessus.
Partager