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