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
t'as sélectionné quel produit\service?
Copie d'écran avec la sélection :
j'ai toujours le choix 3 qui s'affiche
C'est que tu n'as pas corrigé les 3 expressions...
si j'ai mis en commentaire pour les trois expressions, tu peux partager l’application ? merci
J'ai mis l'application sans les valeurs (c'est bcp moins lourd).
Il te suffit de recharger.
Merci , je n'ai sais pas si t'as remarqué, les données sont fausses (total 645) et il affiche le même chiffre pour les deux choix, aussi pas des données pour le reste de produits alors que dans le fichier source on a plus des données.
Je te propose de traiter tes problèmes les uns après les autres sinon on va se retrouver encore avec plein de posts non résolues.
Est-ce que ton graphique est conforme à tes attentes ?
ok , oui il est conforme
Tu peux écrire tes expression comme ceci pour qu'elle soit plus simple :
Réceptionné :
=num(
if(Len(Only(TOTAL [Produits/Services]))>0,
if(Match([Produits/Services], 'Cartes', 'Cartes_Certificats_Développement', 'Certificats', 'Produits de développement') > 0,
sum({<[Produits/Services]={'Cartes','Cartes_Certificats_Développement','Certificats','Produits de développement'}>} [APPELS OFFERTS]),
sum([APPELS OFFERTS])
)
),
'00')
Décroché - 60 s :
=num(
if(Len(Only(TOTAL [Produits/Services]))>0,
if(Match([Produits/Services], 'Cartes', 'Cartes_Certificats_Développement', 'Certificats', 'Produits de développement') > 0,
sum({< [Canal d'entrée]={'Téléphone'}, [Produits/Services]={'Cartes','Cartes_Certificats_Développement','Certificats','Produits de développement'}>} [<-60sec NB]),
sum({< [Canal d'entrée]={'Téléphone'}>} [<-60sec NB])
)
),
'00')
Pris :
=num(
if(Len(Only(TOTAL [Produits/Services]))>0,
if(Match([Produits/Services], 'Cartes', 'Cartes_Certificats_Développement', 'Certificats', 'Produits de développement') > 0,
sum({<[Produits/Services]={'Cartes','Cartes_Certificats_Développement','Certificats','Produits de développement'}>} [APPELS PRIS]),
sum([APPELS PRIS])
)
),
'00')
Tu as une boucle dans ton modèle :
Il devrait plutôt ressembler à ça :
Un script comme celui-ci devrait créer cette table (à vérifier, je l'écrit directement ici):
// Lors de la création de la table calendar, ne pas créer les champs :
// - Date_Création
// - Date Appel
// Créer le champs suivant :
// - TimeStamp(TimeStamp_0, 'YYYYMMDD_hhmm') AS %Key_DateTime
RENAME Field SKILL to SKILL_tmp;
Link_SKILL_DateTime_tmp:
LOAD DISTINCT
SKILL_tmp & '_' & TimeStamp(Date_Création, 'YYYYMMDD_hhmm') AS %Key_SKILL_DateTime,
TimeStamp(Date_Création, 'YYYYMMDD_hhmm') AS %Key_DateTime,
SKILL_tmp AS SKILL
Resident Prise_Contact_Finale;
Concatenate(Link_SKILL_DateTime_tmp)
LOAD DISTINCT
SKILL_tmp & '_' & TimeStamp([Date Appel], 'YYYYMMDD_hhmm') AS %Key_SKILL_DateTime,
TimeStamp([Date Appel], 'YYYYMMDD_hhmm') AS %Key_DateTime,
SKILL_tmp AS SKILL
Resident Appels;
DROP Field SKILL_tmp;
NoConcatenate
Link_SKILL_DateTime:
LOAD DISTINCT *
Resident Link_SKILL_DateTime_tmp;
DROP Table Link_SKILL_DateTime_tmp;