Filtre por vários endereços de email por linha

A filtragem por endereço de email funciona comparando o endereço do visitante com sessão iniciada a um campo na sua origem de dados que contém endereços de email válidos. Para cada linha nos seus dados, o filtro verifica se o endereço de email do visitante corresponde ao endereço nessa linha.

Considere os seguintes dados:

Email Dados
alan@example.com abc
mary@example.com cde
alan@example.com efg
mary@example.com ghi

Se estes dados forem filtrados por endereço de email e um utilizador alan@example.com vir o relatório filtrado, este utilizador vê apenas os dados abc e efg. Se outro utilizador, mary@example.com, vir o mesmo relatório, este utilizador vê os dados cde e ghi.

Esta abordagem funciona se existir uma relação individual entre os visitantes e os dados. Mas e se também quiser que o utilizador manager@example.com veja os dados? Ou seja, quer que muitas pessoas vejam as mesmas linhas de dados (uma relação muitos-para-muitos).

Uma vez que a filtragem por email funciona apenas num endereço por linha, não pode incluir uma lista de endereços de email no campo Email. Por exemplo, incluir uma lista de endereços de email no campo Email da seguinte forma não funciona:

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

Solução: use a combinação de dados

Pode criar uma relação de muitos para muitos entre endereços de email e os seus dados ao combinar uma tabela de endereços com os seus dados, usando qualquer campo comum como chave de junção.

Exemplo de banca de fruta

Gerir uma empresa de produtos agrícolas e quer mostrar aos seus representantes de vendas o desempenho que estão a ter nas várias bancas de fruta que servem. Vários vendedores podem prestar serviço a vários stands. Para filtrar os dados de modo que os vendedores vejam apenas os respetivos dados, pode fazer o seguinte:

Passo 1: crie uma tabela de lista de controlo de acesso

Neste passo, vai criar uma tabela de lista de controlo de acesso (ACL) que contém os endereços de email dos vendedores autorizados, sincronizados com um campo de dados (o nome de uma banca de fruta) que pode ser usado como uma chave de junção na combinação.

Email do representante de vendas Chave de junção
salesrep1@example.com Banca de fruta A
salesrep2@example.com Banca de fruta A
salesrep1@example.com Banca de fruta B

salesrep2@example.com

Banca de fruta C

Tabela da lista de controlo de acesso (LCA)

Tenha em atenção que o utilizador salesrep1@example.com pode ver os dados de Fruit Stand A e Fruit Stand B, enquanto o utilizador salesrep2@example.com pode ver os dados de Fruit Stand A e Fruit Stand C.

Passo 2: crie a tabela de dados

A tabela de dados acompanha as vendas que cada representante fez a cada banca de fruta.

Banca de fruta Fruto Vendas
Banca de fruta A Apple 50
Banca de fruta A Banana 26
Banca de fruta A Orange 20
Banca de fruta A Pera 93
Banca de fruta B Apple 98
Banca de fruta B Banana 86
Banca de fruta B Orange 7
Banca de fruta B Pera 85
Banca de fruta C Apple 21
Banca de fruta C Banana 61
Banca de fruta C Orange 3
Banca de fruta C Pera 78

Tabela de dados

Passo 3: aplique o filtro de email à tabela de LCA

Para aplicar o filtro de email à tabela da LCA, conclua estes passos:

  1. Edite a origem de dados da tabela de LCA.
  2. Clique em FILTRAR POR EMAIL.
  3. Selecione o campo Email do representante de vendas para o filtro.

Passo 4: misture a tabela de LAA com a tabela de dados

Por último, misture a tabela de dados com a tabela de LCA. Uma vez que queremos adicionar eficazmente o email do representante de vendas como uma coluna à tabela de dados, vamos começar pela tabela de dados e, em seguida, juntar à esquerda a tabela de ACL.

Sem um filtro de email aplicado, vê todos os registos de ambos os representantes de vendas. No entanto, com o filtro de email aplicado, a combinação da tabela de LCA com a tabela de dados de vendas filtra esses dados de acordo com o vendedor que está a ver o relatório. Veja o que cada representante veria quando visualizasse o relatório:

O representante de vendas 1 vê o seguinte:

Dados Fruto Vendas
Banca de fruta A Apple 50
Banca de fruta A Banana 26
Banca de fruta A Orange 20
Banca de fruta A Pera 93
Banca de fruta B Apple 98
Banca de fruta B Banana 86
Banca de fruta B Orange 7
Banca de fruta B Pera 85

O representante de vendas 2 vê o seguinte:

Dados Fruto Vendas
Banca de fruta A Banana 26
Banca de fruta A Orange 20
Banca de fruta A Apple 50
Banca de fruta A Pera 93
Banca de fruta C Banana 61
Banca de fruta C Orange 3
Banca de fruta C Apple 21
Banca de fruta C Pera 78