Bonjour à tous,
J'avais déjà posté il y a plusieurs mois à propos de questions similaires, mais j'ai pu approfondir certaines choses et celà m'amène à me poser d'autres questions...
D'autant plus, que j'ai un avis divergent avec une autre personne qui débute également, et je voudrais bien clairifer la situation...
Alors voilà...
Déjà, pour résumer, voilà ce que j'ai compris et dont je suis sûre à 99% :
Si on fait un indicateur avec un select avg(valeur), la moyenne sera calculée dans la base de donnée. Par contre, on ne peut pas mettre une projection "moyenne", car sinon, on a la moyenne de la moyenne, et ce n'est pas pareil que la moyenne. Mais si on mets la projection "Aucune", on ne pourra pas faire des rapports avec des agrégations dans le rapport de manière dynamique. Donc, j'en ai conclu que si je veux un indicateur "moyenne de ma valeur", il faut que je procède ainsi : création d'un indicateur avec select "ma valeur" et avec comme type de projection "moyenne".
Est-ce que déjà, ce raisonnement tiens la route?
Ce qui me mets le doute c'est qu'un de mes collègues me soutient que finalement, c'est mieux de faire la moyenne dans la BDD, et qu'il faut se servir le moins possible des projections... Alors que moi, je pense que justement, tout l'intérêt de BO, c'est les projections, non?
Par contre, il me semble, que si on fait un indicateur avec "select max(ma valeur) et avec comme projection "Max", ça ne pose aucun souci, puisque un max de max, reste le max. Idem, pour le min, pour le count, avec projection somme...
Ensuite, la question que je me pose, c'est comment se comporterait un rapport comportant plusieurs indicateurs avec des projections différentes? Est-ce que ça se passe sans problème? Dans un tableau "simple? Dnas un tableau croisé?
La dernière question que je me pose, est qu'on m'a demandé de faire un indicateur qui représenterait l'écart type d'une dimension. Or, il n'y a pas de type de projection "écart-type" dans BO. Du coup, je me demande ce qui est le mieux à faire entre:
- faire un indicateur avec "select stddev(valeur)" et projection "aucune" (mais pas d'agrégation possible)
- ou bien, ne pas faire d'indicateur, mais le calculer à partir d'autre valeur. Mais dans ce cas, je me pose une autre question... Pour faire le calcul, il me faut la donnée "ma valeur". La faut-il en tant que dimension? ou bien la faut-il en tant que "indicateur"? Si il me la faut en tant qu'indicateur, il faut que je mette un type de projection, et là, je pense que ce n'est pas approprié, mais peut être que je me trompe. Si je fais le calcul dans le rapport, à partir de la dimension "ma valeur", si j'ai bien approfondis la question, il faut préalablement que je crée une variable dans le rapport BO, car on ne peut pas faire de calcul à partir d'une dimension.
Là aussi, est-ce que mon raisonnement et ma connaissance de BO sont ils bons, ou bien, pas du tout?
Merci d'avance pour votre aide et vos éclaircissements !
En espérant que vous avez suivi mon raisonnement quelque peu tortueux
Partager