Criando Análises Online (Ad-Hoc Analysis)

De Qknow
Ir para: navegação, pesquisa

Introdução

AdHocAnalysis1.PNG

Ainda que todos os elementos gráficos possam ser úteis para tomada de decisão, alguns usuários necessitam desdobrar novas visões sem que tenham conhecimentos adicionais a despeito da elaboração de painéis em QlikView. Por isso, painéis mais sofisticados podem incluir listas de métricas (fórmulas pre-estabelecidas) e dimensões para que o próprio usuário de negócio complemente suas visões. Em alguns painéis, como da Agência Nacional de Transportes Aquaviários o recurso é chamado de Faça Você Mesmo em complemento a todos os gráficos já disponíveis.

Este artigo aborda as técnicas utilizadas para criação de elementos gráficos a partir de listas de valores que permitem ao usuário gerar novas análises. Para testar o funcionamento proposto nessa seção é possível carregar o fragmento de dados a seguir. Crie um novo projeto em QlikView e abra o editor de script para adicionar o fragmento abaixo. Salve o projeto e recarregue-o antes de iniciar as atividades.

Data:
LOAD * INLINE [
SalesPerson, Country, City, Product, Sales, Orders
Joe, Germany, Berlin, Bricks, 129765, 399
Joe, Germany, Berlin, Brogues, 303196, 5842
Joe, Germany, Berlin, Widgets, 64358, 1603
Joe, Germany, Berlin, Woggles, 120587, 670
Joe, Germany, Frankfurt, Bricks, 264009, 2327
Joe, Germany, Frankfurt, Brogues, 369565, 3191
Joe, Germany, Frankfurt, Widgets, 387441, 5331
Joe, Germany, Frankfurt, Woggles, 392757, 735
Joe, Germany, Munich, Bricks, 153952, 1937
Joe, Germany, Munich, Brogues, 319644, 645
Joe, Germany, Munich, Widgets, 47616, 2820
Joe, Germany, Munich, Woggles, 105483, 3205
Brian, Japan, Osaka, Bricks, 17086, 281
Brian, Japan, Osaka, Brogues, 339902, 2872
Brian, Japan, Osaka, Widgets, 148935, 1864
Brian, Japan, Osaka, Woggles, 142033, 2085
Brian, Japan, Tokyo, Bricks, 161972, 1707
Brian, Japan, Tokyo, Brogues, 387405, 2992
Brian, Japan, Tokyo, Widgets, 270573, 3212
Brian, Japan, Tokyo, Woggles, 134713, 5522
Brian, Japan, Yokohama, Bricks, 147943, 4595
Brian, Japan, Yokohama, Brogues, 405429, 6844
Brian, Japan, Yokohama, Widgets, 266462, 3158
Brian, Japan, Yokohama, Woggles, 477315, 5802
Joe, UK, Birmingham, Bricks, 23150, 1754
Joe, UK, Birmingham, Brogues, 200568, 1763
Joe, UK, Birmingham, Widgets, 262824, 617
Joe, UK, Birmingham, Woggles, 173118, 5359
Joe, UK, London, Bricks, 621409, 712
Joe, UK, London, Brogues, 504268, 2873
Joe, UK, London, Widgets, 260335, 1313
Joe, UK, London, Woggles, 344435, 743
Joe, UK, Manchester, Bricks, 401928, 1661
Joe, UK, Manchester, Brogues, 7366, 2530
Joe, UK, Manchester, Widgets, 6108, 5106
Joe, UK, Manchester, Woggles, 269611, 4344
Mary, USA, Boston, Bricks, 442658, 3374
Mary, USA, Boston, Brogues, 147127, 3129
Mary, USA, Boston, Widgets, 213802, 1604
Mary, USA, Boston, Woggles, 395072, 1157
Michael, USA, Dallas, Bricks, 499805, 3378
Michael, USA, Dallas, Brogues, 354623, 18
Michael, USA, Dallas, Widgets, 422612, 2130
Michael, USA, Dallas, Woggles, 217603, 2612
Mary, USA, New York, Bricks, 313600, 6468
Mary, USA, New York, Brogues, 559745, 1743
Mary, USA, New York, Widgets, 94558, 2910
Mary, USA, New York, Woggles, 482012, 3173
Michael, USA, San Diego, Bricks, 95594, 4214
Michael, USA, San Diego, Brogues, 24639, 3337
Michael, USA, San Diego, Widgets, 107683, 5257
Michael, USA, San Diego, Woggles, 221065, 5058
];

Criação das Listas de Dimensão e Medidas

Para o criar novas análises a partir de informações disponíveis, é possível criar novas listas que apresentem a relação de dimensões e medidas que serão utilizadas pelo usuário de negócio. Para isso, carregue as tabelas que serão úteis para listar as dimensões e medidas conforme fragmento abaixo. A tabela DimensionList hospedará a relação de dimensões disponíveis, incluindo SalesPerson (Vendedor), City (Cidade), Country (País) e Product (Produto).

DimensionList:
Load * Inline [
%Dimensions
SalesPerson
Country
City
Product ];

Para cada dimensão disponível o usuário deve estar apto a construir elementos gráficos a partir de fórmulas (expressões) pré-estabelecidas que o auxilie na geração de análises não antes construídas no dashboard. Para isso, a lista de cálculos que podem ser cruzados com a lista de dimensões segue abaixo:

ExpressionList:
Load * Inline [
%ExpressionName
Total Sales
Order Count
Avg. Sales ];

Configuração do Objeto Gráfico

AdHocAnalysis3.png

Com as dimensões e expressões preenchidas em forma de listas é possível criar um novo gráfico, por exemplo, de barras, que execute as operações estabelecidas a partir das escolhas do usuário. Para isso, inclua um novo gráfico e avance até as dimensões. Adicione todas as dimensões disponíveis e, para cada uma delas, inclua uma fórmula que atuará na Exibição Condicional. Esta fórmula irá avaliar quais são os valores selecionados pelo usuário na lista de dimensões, exibindo ou ocultando o nome da dimensão de acordo com o resultado da fórmula. Assim, as expressões serão exibidas de acordo com a escolha do usuário.

A opção Exibição Condicional deve ser preenchida com o valor 1 (True) ou 0 (False) em cada uma das dimensões oriundas da lista. Alternativamente, podem ser usadas as funções True() ou False do QlikView. Porém, para o caso em questão deve-se avaliar quais valores foram selecionados pelo usuário na lista e, a partir daí, exibir ou ocultar as dimensões. Por isso, a fórmula seguinte é incluída nesta opção:

=Alt(WildMatch(GetFieldSelections(%Dimensions, '|'), '*Country*'), 0)
AdHocAnalysis4.png

Para descrever a ação do conjunto de funções acima é preciso compreender o funcionamento de cada uma delas. No caso, GetFieldSelections retorna a lista de valores selecionados em um campo separados por vírgula. Por exemplo, se o usuário seleciona duas linhas na lista de dimensões, como Pais e Produto, a função retornará o conteúdo como Country, Product. Porém, o segundo parâmetro determina a troca da vírgula pelo caractere pipe (|). Assim, o retorno será algo como Country|Product. A sintaxe elementar da função GetFieldSelections é:

=GetFieldSelections(campo_do_modelo, caracter_de_separacao)

A partir do conteúdo identificado pela função GetFieldSelections, WildMatch é acionada com intuito de comparar o conteúdo apresentado por GetFieldSelections com o texto '*Country*'. Se qualquer um dos valores listados for Country o resultado será 1. A sintaxe elementar da função WildMatch é:

=WildMatch(texto_ou_campo, item_comparado1, item_comparado2, item_comparado_n)

Por último, a função Alt retorna o primeiro valor não nulo a partir de uma lista de valores possíveis. Ou seja, se uma sequencia de valores são lidos em um campo a função retornará o primeiro que for válido e, neste caso, será 1 (True) ou 0 (False). O resultado é então repassado ao campo condicional para exibir ou não a dimensão no gráfico. Adicione as condições de exibição das dimensões de acordo com aquelas que foram adicionadas, uma a uma. Ou seja, cada campo deve ter uma condicional semelhante a listada abaixo.

=Alt(WildMatch(GetFieldSelections(%Dimensions, '|'), '*City*'), 0)

=Alt(WildMatch(GetFieldSelections(%Dimensions, '|'), '*Product*'), 0)

=Alt(WildMatch(GetFieldSelections(%Dimensions, '|'), '*SalesPerson*'), 0)

Na guia seguinte (Expressões) as operações que estarão disponíveis ao usuário. Por exemplo, total de vendas ou total de pagamentos. Cada expressão receberá também um condicional de acordo com a seleção do usuário na lista de expressões.

=Alt(WildMatch(GetFieldSelections(%ExpressionName, '|'), '*Total Sales*'), 0)

=Alt(WildMatch(GetFieldSelections(%ExpressionName, '|'), '*Order Count*'), 0)

=Alt(WildMatch(GetFieldSelections(%ExpressionName, '|'), '*Total Sales*'), 0)

Utilizando a Análise

Uma vez completo, basta adicionar as duas listas para a tela e configurar os aspectos gráficos para uma melhor representação. Assim, quando o usuário selecionar uma ou mais dimensões e pelo menos uma métrica, o gráfico será automaticamente gerado.

AdHocAnalysis6.png


Funções Utilizadas

  • Alt
  • WildMatch
  • GetFieldSelections
  • Sum


Idea 1.jpg

Veja como utilizar outros meios de seleção através do modo AND (modo E).

O modo AND permite alterar o padrão do QlikView para seleções, combinando resultados. Quer saber como? Clique aqui e aprenda!


Envelope01.jpg
Procurando Algo? Fale Conosco!

Voltar | Índice de Artigos | Página Principal