Comment utiliser plusieurs dimensions dans un graphe à barres (kpi) ?

0
719

 

On crée la dimension :

=ValueList(‘CARD_DATA_GP’,’CARD_VOIX_GP’,’CONTRAT_DATA_GP’,’CONTRAT_DATA_ENT’,’CONTRAT_VOIX_GP’,’CARD_VOIX_ENT’,’FIDELISATION’)

On crée l’expression :

/*IF(ValueList(‘DMC_NIV1′,’Nom_acte’)=’DMC_NIV1′,
Pick(Match(DMC_NIV1,’CARD_DATA_GP’,’CARD_VOIX_GP’),
count({<DMC_NIV1={‘CARD_DATA_GP’}>} Q02_ACT_NAME),
count({<DMC_NIV1={‘CARD_VOIX_GP’}>} Q02_ACT_NAME)
),*/

/*IF(ValueList(‘DMC_NIV1′,’Nom_acte’)=’Nom_acte’,
Pick(Match(Nom_acte,’Fidélisation’),
count({<Nom_acte={‘Fidélisation’}>} Q02_ACT_NAME)))*/

//num(Count({<Nom_acte = {‘Nouvelle Acquisition’}>} Q02_ACT_NAME),’# ##0;(# ##0)’)

IF(ValueList(‘CARD_DATA_GP’,’CARD_VOIX_GP’,’CONTRAT_DATA_GP’,’CONTRAT_DATA_ENT’,’CONTRAT_VOIX_GP’,’CARD_VOIX_ENT’,’FIDELISATION’)=’FIDELISATION’,
count({<Nom_acte={‘PCM’}>} Q02_ACT_NAME),

IF(ValueList(‘CARD_DATA_GP’,’CARD_VOIX_GP’,’CONTRAT_DATA_GP’,’CONTRAT_DATA_ENT’,’CONTRAT_VOIX_GP’,’CARD_VOIX_ENT’,’FIDELISATION’)=’CARD_DATA_GP’,
count({<Nom_acte={‘Nouvelle Acquisition’},DMC_NIV1={‘CARD _ DATA _ GP’}>} Q02_ACT_NAME),

IF(ValueList(‘CARD_DATA_GP’,’CARD_VOIX_GP’,’CONTRAT_DATA_GP’,’CONTRAT_DATA_ENT’,’CONTRAT_VOIX_GP’,’CARD_VOIX_ENT’,’FIDELISATION’)=’CARD_VOIX_GP’,
count({<Nom_acte={‘Nouvelle Acquisition’},DMC_NIV1={‘CARD _ VOIX _ GP’}>} Q02_ACT_NAME),

IF(ValueList(‘CARD_DATA_GP’,’CARD_VOIX_GP’,’CONTRAT_DATA_GP’,’CONTRAT_DATA_ENT’,’CONTRAT_VOIX_GP’,’CARD_VOIX_ENT’,’FIDELISATION’)=’CONTRAT_DATA_GP’,
count({<Nom_acte={‘Nouvelle Acquisition’},DMC_NIV1={‘CONTRAT _ DATA _ GP’}>} Q02_ACT_NAME),

IF(ValueList(‘CARD_DATA_GP’,’CARD_VOIX_GP’,’CONTRAT_DATA_GP’,’CONTRAT_DATA_ENT’,’CONTRAT_VOIX_GP’,’CARD_VOIX_ENT’,’FIDELISATION’)=’CONTRAT_DATA_ENT’,
count({<Nom_acte={‘Nouvelle Acquisition’},DMC_NIV1={‘CONTRAT _ DATA _ ENT’}>} Q02_ACT_NAME),

IF(ValueList(‘CARD_DATA_GP’,’CARD_VOIX_GP’,’CONTRAT_DATA_GP’,’CONTRAT_DATA_ENT’,’CONTRAT_VOIX_GP’,’CARD_VOIX_ENT’,’FIDELISATION’)=’CONTRAT_VOIX_GP’,
count({<Nom_acte={‘Nouvelle Acquisition’},DMC_NIV1={‘CONTRAT _ VOIX _ GP’}>} Q02_ACT_NAME),

IF(ValueList(‘CARD_DATA_GP’,’CARD_VOIX_GP’,’CONTRAT_DATA_GP’,’CONTRAT_DATA_ENT’,’CONTRAT_VOIX_GP’,’CARD_VOIX_ENT’,’FIDELISATION’)=’CARD_VOIX_ENT’,
count({<Nom_acte={‘Nouvelle Acquisition’},DMC_NIV1={‘CARD _ VOIX _ ENT’}>} Q02_ACT_NAME),’ ‘)

))))))

 

note :

if(ValueList(‘Products’, ‘Sales’)=’Products’,

pick(match(color, ‘yellow’,’red’,’green’),

sum({<color*={‘yellow’}>} [y_quantity]),

sum({<color*={‘red’}>} [r_quantity]),

sum({<color*={‘green’}>} [g_quantity])),

if(ValueList(‘Products’, ‘Sales’)=’Sales’, sum({<color*={‘yellow’}>} [sales])))

 

https://community.qlik.com/t5/Qlik-Design-Blog/ValueList-For-those-tricky-situations/ba-p/1476275

LEAVE A REPLY

Please enter your comment!
Please enter your name here