Filtrare in base a più indirizzi email per riga

Il filtro per indirizzo email consente di confrontare l'indirizzo del visualizzatore collegato con un campo dell'origine dati contenente indirizzi email validi. Per ogni riga dei tuoi dati, il filtro controlla se l'indirizzo email del visualizzatore corrisponde a quello contenuto nella riga.

Considera i seguenti dati:

Email Dati
alan@example.com abc
mary@example.com cde
alan@example.com efg
mary@example.com Ghi

Se questi dati vengono filtrati per indirizzo email e un utente alan@example.com visualizza il report filtrato, vedrà solo i datiabc e efg. Se un altro utente, mary@example.com, visualizza lo stesso report, vedrà i dati cde e ghi.

Questo approccio funziona se esiste una relazione uno a uno tra gli spettatori e i dati. Ma cosa succede se vuoi che anche l'utente manager@example.com visualizzi i dati? In altre parole, vuoi che molte persone vedano le stesse righe di dati (una relazione many-to-many).

Poiché il filtro per email funziona con un solo indirizzo per riga, non puoi includere un elenco di indirizzi email nel campo Email. Ad esempio, non funzionerà includere un elenco di indirizzi email nel campo Email come segue:

Email Dati
alan@example.com, manager@example.com, vp@example.com, bigwig@customer.com abc

Soluzione: utilizza la combinazione di dati

Puoi creare una relazione many-to-many tra indirizzi email e dati combinando una tabella di indirizzi con i tuoi dati e utilizzando qualsiasi campo comune come chiave di join.

Esempio di chiosco della frutta

Gestisci un'azienda ortofrutticola e vuoi mostrare ai tuoi rappresentanti di vendita il loro grado di efficienza presso i vari chioschi della frutta di cui si occupano. Più venditori possono occuparsi di più chioschi. Per filtrare i dati in modo che i tuoi venditori vedano solo i loro, puoi procedere nel seguente modo:

Passaggio 1: crea una tabella per l'elenco di controllo dell'accesso

In questo passaggio, crei una tabella per l'elenco di controllo dell'accesso (ACL) contenente gli indirizzi email dei venditori autorizzati abbinati a un campo dati (il nome di un chiosco della frutta) che può essere utilizzato come chiave di join nell'unione.

Email del rappresentante di vendita Chiave di join
salesrep1@example.com Chiosco della frutta A
salesrep2@example.com Chiosco della frutta A
salesrep1@example.com Chiosco della frutta B

salesrep2@example.com

Chiosco della frutta C

Tabella per l'elenco di controllo di accesso (ACL)

Tieni presente che l'utente salesrep1@example.com può visualizzare i dati relativi ai chioschi della frutta A e B, mentre l'utente salesrep2@example.com può visualizzare i dati inerenti ai chioschi della frutta A e C.

Passaggio 2: crea la tabella di dati

La tabella di dati monitora le vendite effettuate da ciascun rappresentante presso ogni chiosco della frutta.

Chiosco della frutta Frutto Vendite
Chiosco della frutta A Apple 50
Chiosco della frutta A Banana 26
Chiosco della frutta A Arancione 20
Chiosco della frutta A Pera 93
Chiosco della frutta B Apple 98
Chiosco della frutta B Banana 86
Chiosco della frutta B Arancione 7
Chiosco della frutta B Pera 85
Chiosco della frutta C Apple 21
Chiosco della frutta C Banana 61
Chiosco della frutta C Arancione 3
Chiosco della frutta C Pera 78

Tabella di dati

Passaggio 3: applica il filtro email alla tabella ACL

Per applicare il filtro email alla tabella ACL:

  1. Modifica l'origine dati della tabella ACL.
  2. Fai clic su FILTRA PER EMAIL.
  3. Seleziona il campo Indirizzo email del rappresentante vendite per il filtro.

Passaggio 4: unisci la tabella ACL alla tabella di dati

Infine, unisci la tabella di dati alla tabella ACL. Poiché vogliamo aggiungere l'indirizzo email del rappresentante vendite come colonna alla tabella dei dati, inizieremo da questa e poi eseguiremo un'unione di tipo left join con la tabella ACL.

Se non viene applicato alcun filtro email, vedrai tutti i record di entrambi i rappresentanti di vendita. Tuttavia, con il filtro email applicato, la combinazione della tabella ACL con la tabella dei dati di vendita consente di filtrare le informazioni in base al venditore che visualizza il report. Ecco cosa vede ciascun rappresentante quando visualizza il report:

Il rappresentante vendite 1 vede quanto segue:

Dati Frutto Vendite
Chiosco della frutta A Apple 50
Chiosco della frutta A Banana 26
Chiosco della frutta A Arancione 20
Chiosco della frutta A Pera 93
Chiosco della frutta B Apple 98
Chiosco della frutta B Banana 86
Chiosco della frutta B Arancione 7
Chiosco della frutta B Pera 85

Il rappresentante vendite 2 vede quanto segue:

Dati Frutto Vendite
Chiosco della frutta A Banana 26
Chiosco della frutta A Arancione 20
Chiosco della frutta A Apple 50
Chiosco della frutta A Pera 93
Chiosco della frutta C Banana 61
Chiosco della frutta C Arancione 3
Chiosco della frutta C Apple 21
Chiosco della frutta C Pera 78