Na filtragem por endereço de e-mail, comparamos o endereço do visualizador conectado com um campo na sua fonte de dados que contém endereços de e-mail válidos. Para cada linha nos seus dados, o filtro verifica se o endereço de e-mail do visualizador corresponde ao endereço na linha em questão.
Considere os seguintes dados:
Dados | |
---|---|
alan@example.com | abc |
mary@example.com | cde |
alan@example.com | efg |
mary@example.com | ghi |
Se esses dados forem filtrados por endereço de e-mail e um usuário alan@example.com
visualizar o relatório filtrado, ele só vai ter acesso aos dados abc
e efg
. Se outro usuário, mary@example.com
, consultar o mesmo relatório, ele vai ver os dados cde
e ghi
.
Essa abordagem funciona quando há uma relação individual entre os visualizadores e os dados. Mas e se você também quiser que o usuário manager@example.com
confira os dados? Ou seja, você gostaria que diversas pessoas vissem as mesmas linhas de dados (uma relação de muitos para muitos).
Como a filtragem por e-mail funciona apenas em um endereço por linha, não é possível incluir uma lista de endereços de e-mail no campo E-mail. Por exemplo, incluir uma lista de endereços de e-mail no campo E-mail da seguinte maneira não funciona:
Dados | |
---|---|
alan@example.com, gerente@example.com, vp@example.com, vip@customer.com | abc |
Solução: usar a combinação de dados
Você pode criar uma relação de muitos para muitos entre endereços de e-mail e seus dados ao combinar uma tabela de endereços com seus dados, usando qualquer campo comum como uma chave de junção.
Exemplo de barraca de frutas
Você gerencia uma empresa de frutas e verduras e quer mostrar o desempenho dos seus representantes de vendas nas barracas que eles atendem. Os vendedores podem atender mais de uma barraca. Para filtrar as informações de modo que seus vendedores vejam apenas os dados deles, faça o seguinte:
Etapa 1: criar uma tabela de lista de controle de acesso
Nesta etapa, você vai criar uma tabela de lista de controle de acesso (ACL) que contém os endereços de e-mail dos vendedores autorizados, além de um campo de dados (nome de uma barraca de frutas) que pode ser usado como uma chave de junção na combinação.
E-mail do representante de vendas | Chave de junção |
---|---|
salesrep1@example.com | Barraca de frutas A |
salesrep2@example.com | Barraca de frutas A |
salesrep1@example.com | Barraca de frutas B |
salesrep2@example.com |
Barraca de frutas C |
Tabela de lista de controle de acesso (ACL)
O usuário salesrep1@example.com
pode acessar os dados das barracas de frutas A e B, enquanto o usuário salesrep2@example.com
pode acessar os dados das barracas de frutas A e C.
Etapa 2: criar a tabela de dados
A tabela de dados acompanha as vendas que os representantes fizeram em cada barraca de frutas.
Barraca de frutas | Fruta | Vendas |
---|---|---|
Barraca de frutas A | Apple | 50 |
Barraca de frutas A | Banana | 26 |
Barraca de frutas A | Orange | 20 |
Barraca de frutas A | Pera | 93 |
Barraca de frutas B | Apple | 98 |
Barraca de frutas B | Banana | 86 |
Barraca de frutas B | Orange | 7 |
Barraca de frutas B | Pera | 85 |
Barraca de frutas C | Apple | 21 |
Barraca de frutas C | Banana | 61 |
Barraca de frutas C | Orange | 3 |
Barraca de frutas C | Pera | 78 |
Tabela de dados
Etapa 3: aplicar o filtro de e-mail à tabela da ACL
Para aplicar o filtro de e-mail à tabela da ACL, siga estas etapas:
- Edite a fonte de dados da tabela ACL.
- Clique em FILTRAR POR E-MAIL.
- Selecione o campo E-mail do representante de vendas para o filtro.
Etapa 4: combinar as tabelas da ACL e de dados
Por fim, combine a tabela de dados com a tabela de ACL. Como queremos adicionar o e-mail do representante de vendas como uma coluna à tabela de dados, vamos começar por ela e depois juntar a tabela de ACL à esquerda.
Se não aplicar um filtro de e-mail, você vai ver todos os registros dos dois representantes de vendas. No entanto, com o filtro, essa combinação vai disponibilizar os dados de acordo com o vendedor que está gerando o relatório. Saiba o que cada representante veria ao conferir o relatório:
O repvendas1 vê o seguinte:
Dados | Fruta | Vendas |
---|---|---|
Barraca de frutas A | Apple | 50 |
Barraca de frutas A | Banana | 26 |
Barraca de frutas A | Orange | 20 |
Barraca de frutas A | Pera | 93 |
Barraca de frutas B | Apple | 98 |
Barraca de frutas B | Banana | 86 |
Barraca de frutas B | Orange | 7 |
Barraca de frutas B | Pera | 85 |
O repvendas2 vê o seguinte:
Dados | Fruta | Vendas |
---|---|---|
Barraca de frutas A | Banana | 26 |
Barraca de frutas A | Orange | 20 |
Barraca de frutas A | Apple | 50 |
Barraca de frutas A | Pera | 93 |
Barraca de frutas C | Banana | 61 |
Barraca de frutas C | Orange | 3 |
Barraca de frutas C | Apple | 21 |
Barraca de frutas C | Pera | 78 |