Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
ci-joint les table et le modèle en place,
je voulais calculer le nombre des appels en -60 s de la table Appels pour le produit\service MSS de la table Prise de contact,
j'ai renommé le champs produit par produit\service dans la table Appels et j'ai concaténé les deux tables, mais qd j'ai vérifié dans mon fichier source je n'ai pas le même nombre.
des aidés s'il vous plais.
Merci
Maurice
n utilisant ces expressions, ça fonctionne pour moi :
Réceptionné:
=num(
if(Len(Only(TOTAL [Produits/Services]))>0,
sum({<[Produits/Services]={$(=if(Match([Produits/Services], 'Cartes','Certificats', 'Produits de développement') > 0,'Cartes_Certificats_Développement', [Produits/Services]))}>} [APPELS OFFERTS])
),
'00')
Décroché -60 s :
=num(
if(Len(Only(TOTAL [Produits/Services]))>0,
sum({<[Produits/Services]={$(=if(Match([Produits/Services], 'Cartes','Certificats', 'Produits de développement') > 0,'Cartes_Certificats_Développement', [Produits/Services]))}>} [<-60sec NB])
),
'00')
Pris :
=num(
if(Len(Only(TOTAL [Produits/Services]))>0,
sum({<[Produits/Services]={$(=if(Match([Produits/Services], 'Cartes','Certificats', 'Produits de développement') > 0,'Cartes_Certificats_Développement', [Produits/Services]))}>} [APPELS PRIS])
),
'00')
Maurice,
Tu peux pas nous transmettre un qlikview avec quelques données ? Car là, concrètement, je comprends rien.
Kevin
A mon avis, si tu veux des liaisons uniques et si je comprends bien comment ton modèle est monté, il faudra faire une clé primaire avec la concaténation de plusieurs champs, dont la Date et heure.
Kevin
Maurice,
Tuas encore des discussions qui ne sont pas résolues.
Merci de faire un point sur celles-ci.
Voici l'appli avec les fichiers sources
Merci pour ton aide
Je n'ai pas compris qu'elle était ton problème.
Lorsque l'on dit que l'on obtient pas le résultat désiré et que l'on fournit l'application, il me semble logique de mentionner avec quel objet on travaille (afin que l'on puisse voir les dimensions, les expressions utilisées, et les réglages effectués), le résultat que l'on obtient et le résultat que l'on devrait obtenir.
L'expression de la variable vIndicateur_2 n'est pas correct, car le champs [<-60sec NB] n'existe pas dan ston application, du moins dans celle que tu as fournie.
Merci Sébastien,
j'ai ai refait l'application et j'ai oublié de renommer les champs correctement,
mon pb est le suivant:
- L'onglet indicateur 2 pour le graphe Statistiques par choix SVI je dois afficher le nombre et les pourcentages des appels réceptionnés, Décroché - 60 s, Pris selon le choix,
- pour Produit\Service = MSSanté et si tu regarde la table de correspondance je n'ai pas de choix 3 alors la il me l'affiche
- le bon nombre pour le même service est 645 (fichier source ci-joint) alors que dans le graphe j'ai le même chiffre par tous.
Voici l'appli mis à jour
Merci pour ton aide
Maurice,
C'est normal que tu aies le choix 3 car la dernière partie de ton expression annule la sélection : sum({< [Produits/Services]>} [APPELS OFFERTS])
Je l'ai mis en commentaire ci-dessous dans l'expression "Réceptionné". Il faut faire la même chose sur tes 2 autres expressions ("Décroché -60 s" et "Pris").
=num( if([Produits/Services]='Cartes',
sum({<[Produits/Services]={'Cartes','Cartes_Certificats_Développement','Certificats','Produits de développement'}>} [APPELS OFFERTS])
,
if([Produits/Services]='Certificats',
sum({< [Produits/Services]={'Cartes','Cartes_Certificats_Développement','Certificats','Produits de développement'}>} [APPELS OFFERTS])
,
if([Produits/Services]='MSSanté',
sum({< [Produits/Services]={'MSSanté'}>} [APPELS OFFERTS])
,
if([Produits/Services]='Annuaires',
sum({< [Produits/Services]={'Annuaires'}>} [APPELS OFFERTS])
,
if([Produits/Services]='E-DO (produit)',
sum({< [Produits/Services]={'E-DO (produit)'}>} [APPELS OFFERTS])
,
if([Produits/Services]='E-DO (service)',
sum({< [Produits/Services]={'E-DO (service)'}>} [APPELS OFFERTS])
,
if([Produits/Services]='BIOMED',
sum({< [Produits/Services]={'BIOMED'}>} [APPELS OFFERTS])
,
if([Produits/Services]='Incident opérateur MSSanté',
sum({< [Produits/Services]={'Incident opérateur MSSanté'}>} [APPELS OFFERTS])
,
if([Produits/Services]='Produits de développement',
sum({< [Produits/Services]={'Cartes','Cartes_Certificats_Développement','Certificats','Produits de développement'}>} [APPELS OFFERTS])
// ,
// sum({< [Produits/Services]>} [APPELS OFFERTS])
))))))))),'00')
Merci Laurent
Non la dernière expression n'annule pas la sélection, mais dans le cas ou aucun produit\service n'a été sélectionné, il calcul le total, mais j'ai essayé qd même ta solution et ne marche pas
Qu'est-ce qui ne marche pas ?
Voici une copie d'écran :