Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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.
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
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,
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;
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;
A lieu du If(IsNull(CA),0,CA), on peut utiliser alt( CA , 0 ) qui est plus lisible...
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
];