Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
MauriceLudo
Creator II
Creator II

Affichage courbe

Bonjour,

pourriez-vous s'il vous plait m'expliquer pourquoi la fin de ma courbe fait pique ascendante:

voici l'expression utilisée :

count( DISTINCT {< Validité={'Validée'}>}  [Prise de contact])

ci-joint une Screenshots

Merci

Maurice

10 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

Maurice,

Il faut que tu supprimes les valeurs nulles dans ta dimension.

Il faut que tu comprennes pourquoi ces prises de contact ne sont pas affectés à une période. Il doit y avoir un problème de liaison entre 2 de tes tables. Peux-tu nous envoyer un visuel de ton modèle de données (ctrl + t) + script qui comprend les tables où tu as les données périodes et Prise de contact.

Quelques pistes :

- une liaison qui n'est pas bonne entre 2 tables

- un format de date qui n'est pas le même pour toutes tes données

Kevin

lcloatre
Partner - Creator III
Partner - Creator III

Dans un premier temps, tu peux cocher "Supprimer si la valeur est nulle" mais il faut que tu comprennes pourquoi tu as plus de 300 000 appels qui n'ont pas de date.

Capture4.JPG

MauriceLudo
Creator II
Creator II
Author

Merci Kevin ,

ci-joint le modèle

voici le script

Link_SKILL_DateTime_tmp:

LOAD DISTINCT

//SKILL_tmp & '_' & TimeStamp(Date_Création, 'DD/MM/YYYY hh:mm') AS %Key_SKILL_DateTime,

AutoNumber(

SKILL_tmp & '_' & TimeStamp(Date_Création, 'DD/MM/YYYY hh:mm') & '_' & [Ligne Entrée tmp] & '_' & [Produits/Services tmp] & '_' & Signification_tmp & '_' & COMMENTAIRE_tmp,

'%Key_SKILL_DateTime') AS %Key_SKILL_DateTime,

TimeStamp(Date_Création, 'DD/MM/YYYY hh:mm') AS %Key_DateTime,

SKILL_tmp AS SKILL,

[Ligne Entrée tmp] AS [Ligne Entrée],

[Produits/Services tmp] AS [Produits/Services]  ,

[Type Produit Service tmp] AS [Type Produit Service],

Signification_tmp AS Signification,

COMMENTAIRE_tmp AS COMMENTAIRE,

Heure_tmp          AS Heure,

Année_tmp          AS Année,

Mois_tmp          AS Mois

Resident Prise_Contact_Finale;

Prise_Contact_Finale:

LOAD

      rowno() as N°Ligne_PDC,

    [(Ne pas modifier)Prise de contact],

    [(Ne pas modifier)Somme de contrôle],

    [(Ne pas modifier)Modifié le],

    [Prise de contact],

    'Non Traité' as [Statut PDC],

    [Canal d'entrée],

    [(Ne pas modifier)Canal d'entrée],

    [Ligne d'entrée],

    [(Ne pas modifier)Ligne d'entrée],

    [Statut Prise de contact],

    [(Ne pas modifier)Statut Prise de contact],

    

    if(match ([Canal d'entrée], 'Courrier') , [Canal d'entrée], Null()) as [Canal d'entrée Courrier],

if(match ([Canal d'entrée], 'Téléphone') , [Canal d'entrée], Null()) as [Canal d'entrée Téléphone],

if(match ([Canal d'entrée], 'Accès web','Email','Fax','Formulaire web') , [Canal d'entrée], Null()) as [Canal d'entrée électronique],

    [Créé le],

    Time(Timestamp([Créé le]),'hh:mm:ss') as Heure,

    //num(Timestamp(Floor([Créé le])+Frac([Créé le]),'DD/MM/YYYY hh:mm')) as [Date Appel],

    date([Créé le]) as Date_Création,

    // Month([Créé le]) as Mois,

  

    [Modifié le],

    

    [Date clôture],

  

    Type,

  

    Validité,

    [Motif du rejet],

    Ressenti,

    if(WildMatch( Ressenti,'4*', '5*'),'Satisfait',

if(WildMatch( Ressenti,'1*', '2*'),'Non satisfait',

if(WildMatch( Ressenti,'3*'),'Neutre',

  'NA'))) as Satisfaction,

    [(Ne pas modifier)Ressenti],

    Multi_dossier,

      Month(  [Créé le]) as Mois_Création,

    Year(  [Créé le]) as Année_Création,

      Month( [Date clôture] ) as Mois_Cloture,

      if([Canal d'entrée]='Courrier','Courrier','Electronique') as [Courrier/Electronique],

    if(len([Date clôture])<3,'ClotureIsNull','ClotureNotNull') as Flag_Cloture_Null,

    if (num(Month([Créé le]))<>num(month([Date clôture])),'Autre mois','Même mois') as Flag_Mois_Traitement,

    interval(date#(date(MonthEnd([Créé le]),'DD/MM/YYYY hh' ),'DD/MM/YYYY hh')-date#(date([Créé le],'DD/MM/YYYY hh' ),'DD/MM/YYYY hh'),'dd') as  [Délai En cours FinMois],

    //interval(date#(date([Date clôture],'DD/MM/YYYY hh' ),'DD/MM/YYYY hh')-date#(date([Créé le],'DD/MM/YYYY hh' ),'DD/MM/YYYY hh'),'dd')  as [Délai Traitement],

    interval(([Date clôture] )- ([Créé le]),'hh:mm:ss')  as [Délai Traitement Final],

    // interval(date#(date(ReloadTime(),'DD/MM/YYYY hh' ),'DD/MM/YYYY hh')-date#(date([Créé le],'DD/MM/YYYY hh' ),'DD/MM/YYYY hh'),'dd') as [Délai Traitement En cours]

    if (num(Month([Créé le]))<>num(month([Date clôture])),

    interval(date#(date(MonthEnd([Créé le]),'DD/MM/YYYY hh' ),'DD/MM/YYYY hh')-date#(date([Créé le],'DD/MM/YYYY hh' ),'DD/MM/YYYY hh'),'dd'),

    interval(date#(date(ReloadTime(),'DD/MM/YYYY hh' ),'DD/MM/YYYY hh')-date#(date([Créé le],'DD/MM/YYYY hh' ),'DD/MM/YYYY hh'),'dd'))  as [Délai Traitement En cours]

  

FROM

(qvd)

where

match([Statut Prise de contact],'En cours','A traiter');

lcloatre
Partner - Creator III
Partner - Creator III

Quel est le champ que tu as mis en dimension dans ton graphique ?

kevinchevrier
Partner - Creator III
Partner - Creator III

Quel champ correspond à ta date de prise de contact ?

Kevin

MauriceLudo
Creator II
Creator II
Author

[Date Appel],

MauriceLudo
Creator II
Creator II
Author

un groupe avec : mois , jour, semaine

lcloatre
Partner - Creator III
Partner - Creator III

Ton groupe mois, jour et semaine s'appuie sur ton champ [Date Appel] ?

Je et conseille de faire un tableau simple avec les champs [Date Appel], Validité, et l'expression =Count([Prise de contact]).


Tu devrais y voir plus clair.

kevinchevrier
Partner - Creator III
Partner - Creator III

Je pense pas, il est en commentaire.

De plus, dans le script je ne vois pas %Key_SKILL_DateTime dans ta table prise de contact. Mais je le vois dans ton visionneur de tables (ctrl + t)

Kevin