Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
MauriceLudo
Creator II
Creator II

Modele Qlikview

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

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

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')

View solution in original post

37 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

Maurice,

Tu peux pas nous transmettre un qlikview avec quelques données ? Car là, concrètement, je comprends rien.

Kevin

kevinchevrier
Partner - Creator III
Partner - Creator III

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

lcloatre
Partner - Creator III
Partner - Creator III

Maurice,

Tuas encore des discussions qui ne sont pas résolues.

Merci de faire un point sur celles-ci.

MauriceLudo
Creator II
Creator II
Author

Voici l'appli avec les fichiers sources

Merci pour ton aide

sfatoux72
Partner - Specialist
Partner - Specialist

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.

MauriceLudo
Creator II
Creator II
Author

‌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

lcloatre
Partner - Creator III
Partner - Creator III

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')

MauriceLudo
Creator II
Creator II
Author

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 

lcloatre
Partner - Creator III
Partner - Creator III

Qu'est-ce qui ne marche pas ?

Voici une copie d'écran :