Suite | Professional, Enterprise ou Enterprise Plus |
Support avec | Explore Professional ou Enterprise |
Dans cet article, vous apprendrez à utiliser les fonctions de date Explore qui vous aident à axer vos calculs sur le premier et le dernier événement d’une série.
En général, quand vous créez des rapports sur des événements spécifiques ou sur le temps qui s’est écoulé entre eux, certains événements ne sont pas uniques, par exemple un ticket peut avoir plusieurs événements de résolution. Les fonctions de date la plus ancienne et date la plus récente d’Explore vous aident à trouver des événements uniques de date la plus ancienne et date la plus récente.
Explore propose les fonctions de date la plus ancienne et date la plus récente suivantes :
- DATE_FIRST(time attribute)
Renvoie la date ou l’horodatage les plus anciens d’après les attributs ajoutés au rapport et est affecté par tous les filtres appliqués.
Exemple : DATE_FIRST([Mise à jour - Horodatage])
Renvoie l’horodatage de la mise à jour la plus récente d’après tous les attributs ajoutés au rapport.
- DATE_LAST(time attribute)
Renvoie la date ou l’horodatage les plus récents d’après les attributs ajoutés au rapport et est affecté par tous les filtres appliqués.
Exemple : DATE_LAST([Mise à jour - Horodatage])
Renvoie l’horodatage de la mise à jour la plus récente d’après tous les attributs ajoutés au rapport.
- DATE_FIRST_FIX(time attribute, attribute1, attribute2, ...)
Renvoie la date ou l’horodatage les plus anciens d’après les attributs spécifiés dans la fonction. Les attributs ajoutés au rapport n’affectent pas le calcul mais tous les filtres appliqués sont pris en compte.
Exemple : DATE_FIRST_FIX([Mise à jour - Horodatage], [ID de la mise à jour du ticket])
Renvoie l’horodatage de la mise à jour la plus ancienne par ticket, quels que soient les attributs du rapport.
- DATE_LAST_FIX(time attribute, attribute1, attribute2, ...)
Renvoie la date ou l’horodatage les plus récents d’après les attributs spécifiés dans la fonction. Les attributs ajoutés au rapport n’affectent pas le calcul mais tous les filtres appliqués sont pris en compte.
Exemple : DATE_LAST_FIX([Mise à jour - Horodatage], [ID de la mise à jour du ticket])
Renvoie l’horodatage de la mise à jour la plus récente par ticket, quels que soient les attributs du rapport.
Exemples d’utilisation des fonctions de date la plus ancienne et date la plus récente
Cette section contient les exemples suivants :
- Utilisation de la fonction DATE_LAST pour trouver les tickets résolus le dernier jour d’un mois pour un groupe
- Utilisation de la fonction DATE_FIRST pour trouver l’affectation de ticket quotidienne la plus ancienne
- Utilisation de la fonction DATE_LAST_FIX pour trouver la date de résolution finale du ticket
- Utilisation de la fonction DATE_LAST_FIX pour trouver l’heure du dernier commentaire d’agent
- Utilisation de la fonction DATE_FIRST_FIX pour trouver le délai avant le premier commentaire interne
Utilisation de la fonction DATE_LAST pour trouver les tickets résolus le dernier jour d’un mois pour un groupe
Dans cet exemple, vous allez utiliser la fonction DATE_LAST pour créer un rapport qui renvoie les tickets résolus à la date la plus récente, puis en ajoutant des attributs d’année, de mois et de groupe au rapport, vous obtiendrez les résolutions pour le dernier jour du mois pour chaque groupe.
Pour créer le rapport
- Ouvrez un nouveau rapport en utilisant le jeu de données Support : Tickets.
- Créez une mesure calculée standard nommée Tickets solved on last date avec la formule suivante :
IF DATE_LAST([Ticket solved - Date])=[Ticket solved - Date] THEN [Ticket ID] ENDIF
- Modifiez la mesure que vous venez de créer et configurez son agrégateur par défaut sur COUNT. Supprimez tous les autres agrégateurs.
- Ajoutez les mesures Tickets et Tickets solved on last date au volet Mesures du créateur de rapports.
- Dans la section Lignes, ajoutez les attributs Ticket résolu - Année et Ticket résolu - Mois. Vous verrez le nombre total de tickets résolus et de tickets résolus le dernier jour du mois, par exemple :
- Dans la section Lignes, ajoutez l’attribut Groupe du ticket. Vous verrez que les tickets résolus le dernier jour sont déterminés par groupe, en plus de l’année et du mois :
Utilisation de la fonction DATE_FIRST pour trouver l’affectation de ticket quotidienne la plus ancienne
Dans cet exemple, vous allez utiliser la fonction DATE_FIRST pour créer un rapport qui renvoie l’horodatage de l’affectation de ticket la plus ancienne. Puis, vous ajouterez les attributs d’assigné et de date pour obtenir l’horodatage le plus ancien par date et par assigné.
Pour créer le rapport
- Ouvrez un nouveau rapport en utilisant le jeu de données Support : Tickets.
- Créez un attribut calculé standard nommé Affectation la plus ancienne - Horodatage avec la formule suivante :
IF DATE_FIRST([Ticket first assigned - Timestamp])=[Ticket first assigned - Timestamp] THEN [Ticket first assigned - Timestamp] ENDIF
- Dans le volet Mesures du créateur de rapports, ajoutez la mesure Tickets.
- Dans la section Lignes, ajoutez les attributs Nom de l’assigné et Ticket affecté - Date. Configurez le deuxième attribut pour afficher les tickets créés cette semaine.
- Dans la section Lignes, ajoutez l’attribut Affectation la plus ancienne - Horodatage, puis filtrez en excluant les valeurs NULL. Vous verrez les affectations de ticket quotidiennes les plus anciennes par assigné et par date, par exemple :
Utilisation de la fonction DATE_LAST_FIX pour trouver la date de résolution finale du ticket
Les tickets peuvent être résolus et rouverts plusieurs fois. Dans certains cas, vous ne voulez voir que la dernière résolution. Dans cet exemple, vous allez utiliser la fonction DATE_LAST_FIX pour produire une mesure qui renverra le nombre de résolutions de ticket finales.
Pour créer le rapport
- Ouvrez un nouveau rapport en utilisant le jeu de données Support : Historique des mises à jour.
- Créez une mesure calculée standard nommée Final resolutions avec la formule suivante :
IF ([Changes - Field name]="status" AND [Changes - Previous value]!="solved" AND ([Changes - New value]="solved" OR [Changes - New value]="closed") AND DATE_LAST_FIX([Update - Timestamp], [Update ticket ID], [Changes - Field name], [Changes - New value])=[Update - Timestamp]) THEN [Update ID] ENDIF
- Modifiez la mesure que vous venez de créer et configurez son agrégateur par défaut sur COUNT. Vous pouvez aussi supprimer les autres agrégateurs.
- Ajoutez les mesures Resolutions et Final resolutions au volet Mesures du créateur de rapports.
- Dans le volet Filtres, ajoutez l’attribut Mise à jour - Date et configurez-le de façon à afficher les mises à jour des 30 derniers jours. Votre rapport renverra le nombre total de résolutions et le nombre de résolutions finales. Vous pouvez segmenter ces mesures en utilisant les attributs de votre choix, par exemple Groupe de la mise à jour du ticket.
Utilisation de la fonction DATE_LAST_FIX pour trouver l’heure du dernier commentaire d’agent
Dans cet exemple, vous allez utiliser la fonction DATE_LAST_FIX pour créer un attribut qui renverra les horodatages des derniers commentaires d’agent qui ne seront pas segmentés par les attributs du rapport. Ce rapport peut vous aider à détecter les licences d’agent qui n’ont pas été utilisées depuis longtemps.
Pour créer le rapport
- Ouvrez un nouveau rapport en utilisant le jeu de données Support : Historique des mises à jour.
- Créez un attribut calculé standard nommé Dernier commentaire d’agent - Horodatage avec la formule suivante et activez le paramètre Trier comme un attribut de type date :
IF ([Comment present]=TRUE AND [Comment public]=TRUE AND DATE_LAST_FIX([Update - Timestamp],[Comment present],[Comment public],[Updater name])=[Update - Timestamp]) THEN [Update - Timestamp] ENDIF
- Dans le volet Mesures du créateur de rapports, ajoutez la mesure Comments.
- Dans le volet Filtres, ajoutez l’attribut Ticket créé - Date et configurez-le afin d’afficher les mises à jour qui ont eu lieu depuis une semaine ou un mois.
- Dans le volet Filtres, ajoutez l’attribut Rôle du responsable de la mise à jour et configurez-le afin d’afficher Agents et Administrateurs.
- Dans la section Lignes, ajoutez l’attribut Nom du responsable de la mise à jour.
- Enfin, dans la section Lignes, ajoutez l’attribut Dernier commentaire d’agent - Horodatage, puis filtrez pour exclure les valeurs NULL. Vous verrez la liste des agents et les horodatages de leurs derniers commentaires :
Utilisation de la fonction DATE_FIRST_FIX pour trouver le délai avant le premier commentaire interne
L’une des mesures par défaut disponible dans le jeu de données Tickets est le délai avant première réponse. Il vous renseigne sur le temps qu’il a fallu un agent pour répondre à un utilisateur final. Certains clients ont des processus internes dans lesquels un commentaire interne est ajouté au ticket avant une réponse publique.
Dans cet exemple, vous allez utiliser la fonction DATE_FIRST_FIX pour créer un rapport qui renverra le délai moyen avant le premier commentaire interne par mois.
Pour créer le rapport
- Ouvrez un nouveau rapport en utilisant le jeu de données Support : Updates history.
- Créez un attribut calculé standard nommé Premier commentaire interne - Horodatage avec la formule suivante et activez le paramètre Trier comme un attribut de type date :
IF ([Comment present]=TRUE AND [Comment public]=FALSE AND DATE_FIRST_FIX([Update - Timestamp],[Update ticket ID],[Comment present],[Comment public])=[Update - Timestamp]) THEN [Update - Timestamp] ENDIF
- Créez une mesure calculée standard nommée First internal comment time (hrs) avec la formule suivante :
DATE_DIFF([First internal comment - Timestamp], [Ticket created - Timestamp], "nb_of_hours")
- Modifiez la mesure que vous venez de créer, configurez son agrégateur par défaut sur AVG, le format d’affichage sur Personnalisé, les points décimaux sur 1 et le suffixe sur heures
- Dans le volet Filtres, ajoutez l’attribut Ticket créé - Date et configurez-le afin d’afficher les mises à jour qui ont eu lieu depuis trois mois.
- Dans le volet Mesures du créateur de rapports, ajoutez la mesure First internal comment time (hrs).
- Dans la section Colonnes, ajoutez l’attribut Ticket créé - Mois et configurez-le afin d’afficher les mises à jour des 6 derniers mois.
- Enfin, dans le menu Type de visualisation, sélectionnez le graphique en colonnes. Vous verrez le délai avant le premier commentaire par mois :
43 commentaire
Chad Mitrado
I need help in fixing this:
IF ([Changes - Field name]="assignee_id" AND [Changes - Previous value]=NULL
AND [Changes - New value]!="0" AND [Changes - New value]!=NULL
AND DATE_FIRST_FIX([Update - Timestamp],[Update ticket ID],[Changes - Field name])=[Update - Timestamp])
THEN [Update ticket assignee]
ENDIF
I tried to use the suggestion from this page: https://support.zendesk.com/hc/en-us/articles/4408845631258-Explore-recipe-Finding-the-first-assignee-for-a-ticket, but there's an issue. Every time the system updates the ticket and the “Assignee” becomes NULL, the next assignee is treated as the FIRST, so I added the Date_First_Fix.
The problem now is the NULL values. There are a lot of tickets going to the NULL values even if they were assigned to agents.
I need to count the number of tickets wherein the agent is the FIRST assignee regardless of how many agents handled the ticket.
0
Francis Casino
I'd like to express my agreement with Andrei's input. If you have any additional questions or if there are further concerns that you'd like to discuss, please don't hesitate to reach out. We're here to assist and provide you with any additional information or support that you may require. Your feedback and inquiries are highly valued, and we're committed to ensuring that you receive the best assistance possible.
Thank you for your engagement, and we look forward to addressing any further queries you might have.
0
Andrei Kamarouski
Then use this
instead of this
0
Permanently deleted user
hi Andrei Kamarouski thank you for the formula
-----------
but, is the formula is only for timestamp?
how if i wanted to use only date?
i want to get this value ==> 2023-10-19
not this ==> 2023-10-17T12:48:20
0
Andrei Kamarouski
Hey saasten.implementer, here you are
0
Permanently deleted user
can someone help me how to formula:
"Ticket First Solved - Date" ?
I need to create an attribute like that, thank you
0
Ulises
Hi Eugene Orman,
I followed the steps to show the last agent update, and just like Colin Hutzan, I ran into an issue where there were a lot of Null or blank values. I checked some of those tickets and confirmed that agents had replied to all the tickets that I checked.
I am wondering if any of the following points have some kind of impact?
0
Gabby H
I'm trying to accomplish the same as Jordan and keep getting blank results for tickets that were changed to status "Pending".
0
Jordan Means
I have been trying to build a report where it returns the timestamp that a ticket was first set to pending or on-hold but something isn't right as I am getting null values for some tickets that did have that change happen. The numbers that do get returned appear accurate. This may or may not include other changes in the same update, which I don't care about checking.
My calculated attribute is Update to Pending/On-Hold.
Then I am plugging that into a calculated metric:
I suspect there is something off about the DATE_FIRST_FIX and have tried changing the values there but most combinations lead to nothing at all being returned. Is something causing it to be unable to detect the first change in some cases?
1
Colin Hutzan
Is it possibly to use DATE_FIRST to report on the first date an organization created a ticket?
Our use-case is that we want to understand ticket volumes for newly launched customers. I cannot go off of the date that the organization was added to ZenDesk, because we historically have added organizations when they sign contracts... it can be years before they actually launch.
So, the metric I need is 'first time existing organization submitted a ticket', set it to filter on dates within the last let's say 3 months, and then I would pull in ticket volumes by week for the organizations that fit the calculated metric.
Let me know if I am on the right track here or if this is something impossible.. or possible via another route. Thanks!
0
Vous connecter pour laisser un commentaire.