Panoramica
Aprire Editor caricamento dati, quindi aggiungere il seguente script di caricamento in una nuova sezione.
Lo script di caricamento contiene il testo di una serie di corrispondenze aziendali inviate ai dipendenti di un'organizzazione. I dati sono già stati puliti e non contengono informazioni di identificazione personale (PII), a parte il nome dell'azienda e l'indirizzo e-mail che ha inviato ogni corrispondenza. Il corpo di ogni messaggio è stato compresso in un'unica stringa continua. In altre parole, sono stati rimossi tutti i caratteri di formattazione e di interruzione di riga.
Requisiti:
-
Identificare quali messaggi contengono una stringa che include l'indirizzo e-mail TestCompanyNameCorrespondence@test.com, oltre a un'introduzione specifica a questo indirizzo che indica che si tratta del mittente.
-
Per quanto riguarda le introduzioni da identificare, è necessaria una certa flessibilità, ma anche disporre di restrizioni precise. I valori delle introduzioni Sender e Sent by sono entrambi considerati validi. Per raggiungere questo obiettivo, si possono utilizzare i modelli regex.
-
La distinzione tra maiuscole e minuscole per gli indirizzi e-mail non è un fattore. Pertanto, la ricerca non deve distinguere tra maiuscole e minuscole.
Script di caricamento
Correspondences:
Load * Inline [
ID|MessageBody
1|Sent by-- TestCompanyNameCorrespondence@test.com Good morning TestCompanyName team! I hope you are all well. I am just reaching out about the fabulous benefits package we launched just year. Our goal is to take a poll of what you all think. Can you please rate the new options from 1-10 in a response to this email, by this Tuesday? Thank you!
2|Sender: TestCompanyNameIT@test.com Did you know you can access our IT portal anytime, from any of your company devices? It's true! Reach out to your team lead to learn more.
3|Sender: TESTCOMPANYNAMECORRESPONDENCE@test.COM URGENT: This is a message to inform employees of an ongoing issue with our local branch. The branch will be closed until further notice. Thank you
4|Sender: TestCompanyNameVolunteering@test.com Dear team! We are looking for volunteers to help with this year's charity event! We need 40 volunteers to help with the event. If you are interested, please send an email to your direct supervisor. Thanks, TestCompanyName team members, for helping make the world a better place!
5|Sender is TestCompanyNameCorrespondence@test.com Hi folks, it's time to announce the annual TestCompanyName staff party! The party will be taking place at the office this year. Please make sure to RSVP, and we hope to see you there! Sincerely, the TestCompanyName management team
] (delimiter is |);
Risultati
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
Aggiungere la misura seguente:
=CountRegExI(MessageBody,'(Sender.*TestCompanyNameCorrespondence@test.com)|(Sent by.*TestCompanyNameCorrespondence@test.com)')
Nelle proprietà della misura, impostare la funzione Totali su Sum. Questa configura la riga dei totali nella parte superiore della tabella per contare il numero totale di record che contribuiscono al conteggio.
La misura conta il numero di corrispondenze per il modello regex specificato all'interno del contenuto del messaggio. Nel modello regex, .* indica un numero qualsiasi di qualunque carattere, ad eccezione dei caratteri di interruzione di riga. Il modello tiene conto anche delle variazioni nel modo in cui viene introdotto l'indirizzo e-mail: sia Sender che Sent by sono corrispondenze valide. La variante CountRegExI() della funzione assicura la ricerca senza distinzione tra maiuscole e minuscole.
Tabella dei risultatiTotals | - | 3 |
1 | Sent by-- TestCompanyNameCorrespondence@test.com Good morning TestCompanyName team! I hope you are all well. I am just reaching out about the fabulous benefits package we launched just year. Our goal is to take a poll of what you all think. Can you please rate the new options from 1-10 in a response to this email, by this Tuesday? Thank you! | 1 |
2 | Sender: TestCompanyNameIT@test.com Did you know you can access our IT portal anytime, from any of your company devices? It's true! Reach out to your team lead to learn more. | 0 |
3 | Sender: TESTCOMPANYNAMECORRESPONDENCE@TEST.COM URGENT: This is a message to inform employees of an ongoing issue with our local branch. The branch will be closed until further notice. Thank you | 1 |
4 | Sender: TestCompanyNameVolunteering@test.com Dear team! We are looking for volunteers to help with this year's charity event! We need 40 volunteers to help with the event. If you are interested, please send an email to your direct supervisor. Thanks, TestCompanyName team members, for helping make the world a better place! | 0 |
5 | Sender is TestCompanyNameCorrespondence@test.com Hi folks, it's time to announce the annual TestCompanyName staff party! The party will be taking place at the office this year. Please make sure to RSVP, and we hope to see you there! Sincerely, the TestCompanyName management team | 1 |
Tra i cinque messaggi, ce ne sono tre che corrispondono al modello regex specificato. Ogni messaggio contiene una corrispondenza.
Nota informaticaLa funzione MatchRegEx() è utile anche per questi tipi di casi d'uso di convalida.