Quel est le principe du mode Multi-Requête ?

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.

Table Budget

Code article

Année

Quantité

Art1

2016

100

Art2

2016

75

 

Table Facture

Code article

Date

Année

Quantité

Art1

13/01/2016

2016

3

Art1

22/01/2016

2016

10

Art1

15/02/2016

2016

1

Art2

18/02/2016

2016

2

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).

Table Budget

Table Facture

Code article

Année

Quantité

Code article

Date

Année

Quantité

Art1

2016

100

Art1

13/01/2016

2016

3

Art1

2016

100

Art1

22/01/2016

2016

10

Art1

2016

100

Art1

15/02/2016

2016

1

Art2

2016

75

Art2

18/02/2016

2016

2

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

ghostghostghostghostghost
loading table of contents...