Le mode multi-requête de MyReport permet de définir dans un même modèle plusieurs requêtes de récupération des données.
Attention
Le mode multi-requête n’est accessible que sur des modèles sans chargement.
Le mode multi-requête doit être utilisé dès qu’un modèle contient plusieurs tables de faits, de granularités différentes.
Dans ce cas, à un enregistrement d’une table de fait correspondent plusieurs enregistrements d’une autre table.
|
|
Si un modèle « classique » est utilisé, la valeur de la table de fait la moins « détaillée » (ici Budget) est remontée pour chaque élément de la table de fait ayant la granularité la plus fine (ici Facture).
|
Si ce modèle était diffusé, voici le résultat erroné qui en découlerait :
2016 |
TOTAL | |||
Qté Budget |
Qté Fact |
Qté Budget |
Qté Fact | |
Art1 |
300 |
14 |
300 |
14 |
Art2 |
75 |
2 |
75 |
2 |
Libellé |
375 |
16 |
375 |
16 |
Dans le cas précédent, si le modèle est paramétré comme modèle multi-requête, les données des tables Budget et Facture seront récupérées séparément, puis assemblées par MyReport Builder.
Table Budget |
Table Facture | |||||
Code article |
Année |
Quantité |
Code article |
Date |
Année |
Quantité |
Art1 |
2016 |
100 | ||||
Art2 |
2016 |
75 | ||||
Art1 |
13/01/2016 |
2016 |
3 | |||
Art1 |
22/01/2016 |
2016 |
10 | |||
Art1 |
15/02/2016 |
2016 |
1 | |||
Art2 |
18/02/2016 |
2016 |
2 |
2016 |
TOTAL | |||
Qté Budget |
Qté Fact |
Qté Budget |
Qté Fact | |
Art1 |
100 |
14 |
100 |
14 |
Art2 |
75 |
2 |
75 |
2 |
Libellé |
375 |
16 |
375 |
16 |