Prerequisiti
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:
Dati | |
---|---|
claudio@example.com | abc |
maria@example.com | cde |
claudio@example.com | efg |
maria@example.com | ghi |
Se questi dati fossero filtrati per indirizzo email e claudio@example.com visualizzasse il report filtrato, verrebbero mostrati solo i dati
"abc" ed "efg." Se maria@example.com visualizzasse lo stesso report, vedrebbe i dati "efg" e "ghi".
Questo va bene se la relazione tra i visualizzatori e i dati è 1:1. Ma cosa accadrebbe se volessi che anche gestore@example.com visualizzasse i dati? In altre parole, vuoi che molte persone vedano le stesse righe di dati. Questa relazione è nota come many-to-many.
Il filtro per email funziona con un solo indirizzo per riga, quindi non puoi inserire un elenco di indirizzi nell'apposito campo. Ad esempio, non funzionerà:
Dati | |
---|---|
claudio@example.com, gestore@example.com, vp@example.com, personaimportante@cliente.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 dei chioschi 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 vendite | 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 il rappresentante vendite 1 può visualizzare i dati relativi ai chioschi della frutta A e B, mentre il rappresentante vendite 2 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 | Frutta | Vendite |
---|---|---|
Chiosco della frutta A | Mele | 50 |
Chiosco della frutta A | Banane | 26 |
Chiosco della frutta A | Arance | 20 |
Chiosco della frutta A | Pere | 93 |
Chiosco della frutta B | Mele | 98 |
Chiosco della frutta B | Banane | 86 |
Chiosco della frutta B | Arance | 7 |
Chiosco della frutta B | Pere | 85 |
Chiosco della frutta C | Mele | 21 |
Chiosco della frutta C | Banane | 61 |
Chiosco della frutta C | Arance | 3 |
Chiosco della frutta C | Pere | 78 |
Tabella di dati
Passaggio 3: applica il filtro email alla tabella ACL
Modifica l'origine dati della tabella ACL e scegli il campo relativo all'indirizzo email del rappresentante vendite come 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:
|
Il rappresentante vendite 2 vede quanto segue:
|