Bonjour,
Je développe actuellement un Univers (.unv) en BI 4.1.
Je vais essayer de résumer mon problème :
Disons que j'ai deux 2 tables de faits (F1) et (F2) ayant des dimensions communes et spécifiques :
- Dimensions communes : D1
- Dimension spécifique à F1 : D2 (Indicateur : I1)
- Spécifique à F2 : D3 (Indicateur : I2)
Pour le moment, j'ai créer 2 contextes. J'ai coché dans les paramètres SQL de l'univers "Plusieurs instructions SQL pour chaque contexte".
J'ai créé une requête simple avec les dimensions D1, D2 et les indicateurs I1 et I2.
Les résultats de ma requête sont dans les tableaux ci-dessous (copie_ecran):
Mon objectif serait d'arriver à l'une de ces solutions bien que je privilégie la seconde :
1: Soit d'interdire la création d'un tableau tel que "T3 : Contexte 1 et 2 dim spécifique Contexte 1"
2: Soit d'autoriser ce dernier mais d'obtenir une ligne supplémentaire avec : D1 = France, D2 = null, I1 = null, I2 = 25 ( CF T4 : Objectif optimum)
En effet, car actuellement dans ce cas (a), je perd de l'information et l'utilisateur se retrouve avec une ligne en moins pour l'indicateur I2 et le pays France qui disparait.
Mon objectif serait donc d'arriver à ce que mon univers créé automatiquement le tableau T4...
Je connais déjà une solution intermédiaire qui serait de créer une information contenant la valeur D2 rattachée à la dimension D1.
Celle-ci ne me convient pas car je ne souhaite pas que l'utilisateur est ce genre de manipulation a effectuer (ce sont des utilisateurs débutants) lors de la construction de leur requête.
J'ai réfléchie aussi à une autre solution qui serait d'interdire plusieurs contextes dans une même requête SQL, mais là aussi l'utilisateur devra créer 2 requêtes puis fusionner des dimensions entre elles afin d'obtenir un tableau final cohérent
Je souhaiterai que tout soit paramétrer au maximum dans designer afin que l'univers soit le plus logique et simple possible.
Remarque : Il m'est impossible de créer une seule table de fait pour réunir F1 et F2...
Voilà j'espère avoir été à peu près claire et être passé à côté de quelques chose pour que vous puissiez m'aider )
Merci d'avance
Partager