Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Priorités dans l'affichage des tables

Bonjour,

Je souhaite créer un tableau pour comparer des prévisions de vente (Budget) avec le CA effectif, ceci par groupe de produits (GP)

J'ai les tables suivantes, d'origine différentes (QVD et XLS) et chargées avec LOAD.

Table 1

GP     Budget

11        1500

12        3000

13        2700

14        900

15        2000

Table 2

GP     CA

11        2192

12        2990

13        2500

15        3500

Resultat souhaité:

Table Qlikview

Hier     CA      Budget

11        2192    1500

12        2990    3000

13        2500    2700

14        0          900

15        3500    2000

Là ou le CA est de 0, la ligne doit apparaitre tout de même, ce qui n'est pas le cas. La ligne du PG 14 n'apparait pas car pas de CA, or j'ai besoin d'avoir la table 1 en entier, complétée par les données de la table 2 si elles existent, sinon 0. Car si je fais les totaux, les prévisions des GP sans CA disparaissent !!

Je ne doute pas qu'un des lecteurs à la solution.

Merci

  Thierry

7 Replies
Not applicable
Author

Je suis absent(e) du bureau jusqu'au 22/03/2013

I am out of the office and get back to you when I return.

Remarque : ceci est une réponse automatique à votre message "[Groupe des

Utilisateurs Francophones] - Priorités dans l'affichage des tables" envoyé

le 20/3/13 18:25:31.

C'est la seule notification que vous recevrez pendant l'absence de cette

personne.

This message and any attachments (the "message") is

intended solely for the intended addressees and is confidential.

If you receive this message in error,or are not the intended recipient(s),

please delete it and any copies from your systems and immediately notify

the sender. Any unauthorized view, use that does not comply with its purpose,

dissemination or disclosure, either whole or partial, is prohibited. Since the internet

cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

(and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

Do not print this message unless it is necessary,consider the environment.

Anonymous
Not applicable
Author

Bonjour,

Je suis de retour sur ce problème, et je n'ai toujours pas de solution ? Il doit y avoir une solution avec des priorités dans le chargement (Load) des tables ?

Et j'ai derrière cette table de référence une cascade d'autres tables pour chercher le CA, le client, l'adresse ...

Toute aide bienvenue.

merci

Not applicable
Author

Bonjour Thierry,

Je ne suis pas sûr de bien comprendre votre problème.

Cependant, si le tableau que vous utilisez pour afficher vos données est un 'tableau simple' il suffit normalement de décocher les options 'Supprimer les valeurs manquantes' et 'Supprimer les valeurs nulles' dans l'onglet Présentation des propriétés de votre objet pour voir apparaître la ligne 14.

Cdlt,

yvesqlik
Partner - Contributor III
Partner - Contributor III

Table 1

GP     Budget

11        1500

12        3000

13        2700

14        900

15        2000

Table 2

GP     CA

11        2192

12        2990

13        2500

15        3500

XX:

NoConcatenate

load

GP,

Budget

resident Table 1;

drop table Table 1;

left Join

load

GP,

CA resident Table 2;

drop table Table 2;

XXX:

NoConcatenate

load

GP,

Budget,

if(isnull(CA),0,CA) as CA

resident XX;

drop table XX;

eddysanchez
Partner - Creator
Partner - Creator

Table1:

LOAD * INLINE [

    GP, Budget

    11, 1500

    12, 3000

    13, 2700

    14, 900

    15, 2000

];

Left Join(Table1)

//Table2

LOAD * INLINE [

    GP, CA

    11, 2192

    12, 2990

    13, 2500

    15, 3500

];

Result:

LOAD GP as Hier,

          If(IsNull(CA),0,CA) as CA,

          Budget

Resident Table1;

DROP Table Table1;

rlp
Creator
Creator

A lieu du  If(IsNull(CA),0,CA), on peut utiliser alt( CA , 0 ) qui est plus lisible...

eddysanchez
Partner - Creator
Partner - Creator

Another way with Mapping:

Table2Map:

Mapping

LOAD * INLINE [

    GP, CA

    11, 2192

    12, 2990

    13, 2500

    15, 3500

];

Table1:

LOAD GP,

          ApplyMap('Table2Map',GP,0) as CA,

          Budget

          INLINE [

    GP, Budget

    11, 1500

    12, 3000

    13, 2700

    14, 900

    15, 2000

];