• Nenhum resultado encontrado

SEGMENTAÇÃO DE CLIENTES FILTRO POR FILTRO

No documento COMPONENTE DE SEGMENTAÇÃO VISUAL (páginas 52-57)

3 DESENVOLVIMENTO

3.5 ANÁLISE DO FILTRO GLOBAL

3.5.1 SEGMENTAÇÃO DE CLIENTES FILTRO POR FILTRO

3.5.1 SEGMENTAÇÃO DE CLIENTES FILTRO POR FILTRO

Para facilitar a compreensão de todo o processo de criação de um filtro global, que tem por base as funções descritas nas secções anteriorese que é, na prática, o objetivo principal deste trabalho, vamos utilizar um exemplo do processo de seleção de clientes, que se pode observar nas figuras 11,12 e 13.

No exemplo pretende-se filtrar os clientes com idade igual a 25 anos (figura 11), e que sejam do género feminino (figura 12) ou do género masculino (figura 13) (vão ser excluídos os clientes cujo o género não está definido).

Figura 11: Idade igual a “25”

31 Figura 13: Género igual a “Masculino”

A atribuição de valores aos atributos não determina qual o operador lógico que os une, a utilização dos operadores lógicos é determinada pela forma de ligação. A figura 14 mostra de que forma a ligação entre os atributos indica que o operador lógico utilizado é um “ou” ou um “e”. Neste exemplo, a ligação paralela entre idade e género (para o feminino e para o masculino) permite realizar a operação lógica “ou”. As ligações em série realizam a operação lógica “e”.

32 A leitura do filtro geral, tal como acontece quando este é gravado, é feita desde o primeiro filtro até o último, ou seja, desde “Todos os clientes” até “Público Alvo”. Durante este processo, consegue detetar-se qual o filtro seguinte pelas ligações que o filtro, em que nos encontramos, tem conectadas a si.

No exemplo mencionado, comecemos por analisar o filtro “Todos os clientes”. Neste filtro estamos no nível zero da árvore (tal como está plasmado na figura 15). No filtro “Todos os clientes” são inseridos na tabela temporária anteriormente criada, todos os clientes que constam na base de dados ativos, (um cliente está ou não ativo de acordo com o registo que foi realizado na ficha de cliente), com o nível de árvore correspondente a zero.

Como as possibilidades de ligação ao próximo filtro, (fáceis de visualizar na figura 15 através das setas de ligação entre os filtros), se restringem apenas a uma, significa que a ligação lógica entre o filtro “Todos os clientes” e o próximo filtro, no caso filtro “Idade”, trata-se de um “e”.

Relativamente ao filtro “Idade”, o nível da árvore correspondente é um. Aqui é chamada a função complementar, já mencionada anteriormente, InsertClientsInTempTable. Nesta função é verificado qual o filtro em análise através de um switch (comutador).

O switch verifica todas as hipóteses do tipo de filtro, (um filtro pode ser do tipo “Aniversário”, “Idade”, “Produtos Comprados”, “Género”, …). É de acordo com o tipo de filtro que serão aplicadas as condições (restrições que vão ser executadas a partir de uma query – consulta estruturada à base de dados em linguagem SQL – permitindo filtrar os clientes). Neste caso o tipo de filtro é “Idade”, por isso será aplicada a condição idade igual a 25.

Assim, a restrição aqui aplicada será selecionar todos os clientes e (ligação lógica “e” entre filtro “Todos os clientes” e filtro “Idade”) que tenham idade igual a 25. Os clientes selecionados nesta restrição são inseridos na tabela temporária onde o nível da árvore corresponde a um.

33 Figura 15: Processo de leitura do filtro (Género igual a “Feminino”)

Verificadas as possíveis ligações após a análise do filtro “Idade”, apuramos que existem duas opções de filtros para análise adjacentes.

Dado um conjunto de hipóteses semelhante, vamos sempre analisar primeiro a ligação que se apresentar mais pela esquerda até chegarmos ao último filtro, assim como está delineado a verde na figura 15. Assim que este caminho da árvore terminar e existirem filtros pendentes a analisar, voltamos ao ponto da ramificação. Na verdade, enquanto cada filtro estiver a ser analisado apenas serão efetuadas operações lógicas “e”, e serão sempre inseridos na tabela temporária os clientes que correspondem ao padrão de análise do filtro, com a identificação do nível da árvore, do filtro e da comunicação. O operador lógico “ou” será executado quando todos os filtros forem analisados, de facto, a utilização do operador “ou” é efetuada porque se vai adicionando à tabela temporária as linhas do filtro global. Em termos visuais, é muito fácil detetar o operador “ou” pois são filtros que estão no mesmo nível, na prática o que acontece são duas execuções do filtro cujos resultados se adicionam. Este processo será explicado assim que a análise dos filtros terminar, com continuidade no tópico 3.6 Resultado da Segmentação do Filtro Geral.

Definida a estratégia de análise, o próximo filtro a analisar é o filtro “Género” que se encontra mais à esquerda, no qual foi selecionado o género igual a “Feminino”. Este filtro já pertence a um nível da árvore superior, igual a 2. Neste ponto, serão adicionados à tabela temporária todos os clientes do género feminino, e que pertencem ao filtro anterior, ou seja, que têm idade igual a 25.

34 Visto que a próxima ligação, tal como sugere a imagem, é o filtro “Público Alvo”, que pretende apresentar e guardar o resultado do filtro geral, e que existem filtros pendentes para análise anteriores, voltamos à ramificação anterior para analisar os restantes filtros. Assim, verificamos que o filtro “Idade” ainda contém uma ligação que não foi avaliada. Uma vez que o filtro mais à esquerda já foi analisado, vamos verificar qual o filtro próximo a este mais à esquerda, neste exemplo o filtro é o mesmo, “Género”, mas com dados de análise distintos, (figura 16).

Figura 16: Processo de leitura do filtro (Género igual a “Masculino”)

Neste filtro, vamos inserir na tabela temporária para o nível 2 da árvore todos os clientes do género masculino e, como apresenta uma ligação lógica “e” com o filtro “Idade”, estes clientes têm de pertencer também ao conjunto de clientes do filtro anterior, ou seja, têm de ter também a idade igual a “25”. Feita esta análise, visto que filtro adjacente corresponde ao filtro “Público Alvo” e não existe mais nenhum filtro na árvore, vamos atualizar, na tabela temporária, o campo lastLevel para verdadeiro em todas as linhas correspondentes ao último nível da árvore que foi analisado (neste caso será o nível dois).

O conjunto de todos os clientes segmentados no último nível da árvore corresponderá ao público alvo para a comunicação. Por isso, para obter o público alvo, neste momento, basta realizar um SELECT DISTINCT à tabela temporária com a condição de pesquisa em que o lastlevel é igual a verdadeiro. O SELECT DISTINCT permite selecionar apenas uma vez um cliente mesmo que este tenha sito inserido duas vezes na tabela temporária, desta forma apenas seria contabilizado uma vez.

No documento COMPONENTE DE SEGMENTAÇÃO VISUAL (páginas 52-57)

Documentos relacionados