Qlik Community

Groupe des Utilisateurs Francophones

Vous êtes francophone? Ce groupe est pour vous. Venez découvrir comment démarrer avec Qlik Sense et QlikView, poser vos questions et partager vos tutos et astuces avec les membres de notre communauté.

Highlighted
MauriceLudo
Contributor 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

Tags (1)
1 Solution

Accepted Solutions
Partner
Partner

Re: Modele Qlikview

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
Partner
Partner

Re: Modele Qlikview

Maurice,

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

Kevin

Partner
Partner

Re: Modele Qlikview

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

Partner
Partner

Re: Modele Qlikview

Maurice,

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

Merci de faire un point sur celles-ci.

MauriceLudo
Contributor II

Re: Modele Qlikview

Voici l'appli avec les fichiers sources

Merci pour ton aide

Partner
Partner

Re: Modele Qlikview

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
Contributor II

Re: Modele Qlikview

‌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

Partner
Partner

Re: Modele Qlikview

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
Contributor II

Re: Modele Qlikview

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 

Partner
Partner

Re: Modele Qlikview

Qu'est-ce qui ne marche pas ?

Voici une copie d'écran :