Qlik lançou recentemente um aplicativo em Qlik Sense que permite o usuário simular o resultado dos jogos e, consequentemente, o vencedor do Torneio.

O aplicativo pode ser encontrado aqui.

A ideia é ir selecionando os vencedores dos grupos e depois os vencedores de cada partida até a grande final. Durante esse processo, estatísticas e informações sobre as seleções de futebol dos países são exibidas para ajudar na tomada de decisão dos possíveis vencedores das partidas.

Na parte dos grupos das eliminatórias, tem um botão para mostrar as estatísticas de cada país. Qual a probabilidade dele se tornar o primeiro ou o segundo no grupo, e qual o ranking do país na FIFA e na ELO.

copa desq

Clique nos países que você acha que serão os primeiros e segundos colocados. Caso você queira pular essa etapa, você pode deixar que o aplicativo decida por você, baseado nessas estatísticas, clicando em “AUTO COMPLETE” 

copa desq

Na fase das eliminações, informações mais detalhadas são exibidas de cada país, assim que ele é clicado. Informações do tipo, quantidade de vitórias, de derrotas, quantidade gols marcados etc. Veja um exemplo

copa desq

 

Agora, é só simular qual seleção ganha em cada jogo até a final.

Na minha simulação de final de Brasil e Argentina, é claro que o Brasil ganha, e a Alemanha em terceiro lugar.

É isso pessoal, no mais a Qlik mostra que sua ferramenta de Visual Analytics pode se aplicar em qualquer área, de forma robusta, visualmente amigável e realmente ajudando nas tomadas de decisões, baseado em números.

 

Funções de Script e Gráficos

Funções de Interpretação Script e Gráficos no Qlik ViewQlik Sense, diversas funções para trabalhar os aplicativos e visões, tanto simples como complexas.

 Diariamente nos deparamos com situações que necessitamos de alguma função, para transformar algum campo, ou formatar alguma valor, como a Qlik nos da a possibilidade de trabalharmos com diversas fontes de dados como: Excel, txt, xml e tantos outros SGDB, com certeza vamos ter a necessidade de padronizar estes dados que por sua vez estão em formatações diferentes e posições, por isto temos estas funções que são de suma importância para que estes dados estejam de uma forma eficiente e confiável.

Valores numéricos e string Funções

 Aqui trataremos algumas funções importantes para seu dia a dia no desenvolvimento de aplicações em Qlik.

Segue explicação técnica da Qlik:

  1. Text()  “força o tratamento da expressão como texto, mesmo que seja possível uma interpretação numérica”.

   Ao usarmos esta função Text(), transformamos para texto o conteúdo que esta vindo em determinado dado lido, temos de tomar o devido cuidado se este dados esta participando de alguma chave de ligação ou não, se simplesmente estamos transformando algo que na sua origem e tratado como numero e necessitamos como texto, não tem problema, vamos a um exemplo de problema encontrado no relacionamento e a solução com esta função Text().

Exemplos

     Dimensão                              Conteúdo                                           

Empresa 01

Dimensão                                  Conteúdo

Empresa                                          01

 Neste exemplo encontramos duas situações nos dados, onde temos o conteúdo na forma numérica e string. A solução encontrada e sugerida e transformar usando esta função:

                      Text(Empresa)  nas duas tabelas ficando o mesmo formato com string.

     2. Num() formata uma expressão numericamente no formato numérico definido nas variáveis de sistema no script de carregamento ou no sistema operacional, a não ser que uma string de formato seja fornecida, bem como separadores decimais e de milhar opcionais.

   Exemplos:

 if(Sum(TotalVenda) > 1000000,  num(Sum(TotalVenda)/1000000, ‘#.##0,##M’, ‘,’, ‘.’),

  if(Sum(TotalVenda) > 1000, num(Sum(TotalVenda)/1000,  ‘#.##0,##K’, ‘,’, ‘.’), num(Sum(TotalVenda), ‘#.##0,##’, ‘,’, ‘.’)))

 Aqui fizemos uma transformação que já e feita de forma nativa no QlikSense ao criar um KPI, mas temos a opção também de fazer esta formatação de forma manual de acordo com nossas necessidades.

 

    3.Floor()  arredondar.

O uso desta função se da principalmente quando precisamos arredondar valores (ver tambem a função ceil).

exemplo de uso das funções:

           Ex: floor(3.4) Retorna 3

                                          Ex: date(floor(Data))  Retorna a data por inteiro sem  as horas e minutos.

        outra função parecida e Ceil

    Ex: ceil(1.4) Retorna 2.

Conclusão

Neste post tivemos um repasse nestas funções muito importantes com o que temos no dia a dia do desenvolvimento.

 


Novas descobertas com Qlik SetAnalysis

Neste post, vamos tratar deste assunto que é muito importante, pois abre um grande leque de formas de buscar os dados que foram carregados e relacionados, fazendo filtros com condições e ignorando filtros. Essa metodologia se aplica para todos os produtos Qlik

Quando falamos de SetAnalysis devemos pensar em busca de dados na junção.

Aqui abaixo ilustramos como e feita a busca com esta poderosa forma:

 

Qlik SetAnalysis

 

Podemos ver que estamos lidando com junção, e por sua vez nesta junção temos uma gama de opções para filtrar os nossos dados para os cálculos.

Para o seu uso temos (Identificadores):

alguns dos mais usados

(1) Representa o conjunto completo de todos os registros no aplicativo, independentemente de quaisquer seleções feitas.

($) Representa os registros da seleção atual. A expressão de conjunto {$} é, portanto, o equivalente a não declarar uma expressão de conjunto.

Exemplos:

Sum({1} TotalVenda) //Total da venda , desconsiderando seleções que foram feitas ex: Mês,Ano.
Sum({$} de vendas) //Vendas da seleção atual, isto é, o mesmo que somar (Vendas).

 

Na pratica usamos esta função para diversos fins, abaixo passaremos alguns exemplos onde trataremos a busca dos dados e a exclusão dos mesmos da seleção.

 

                 Sum(<{Ano={'2017'}}>Venda)

                Sum({<Ano-={'2017'}>}Venda)

             Sum({<Ano={'2017'},Produto={"*Bola*"}>}Venda)

            1 –  Sum({<Ano={"$(=Max(Ano)-1)"}>}Venda)
            2 – Sum({<Ano={"$(=Max(Ano)-1)"},Mes,Ano,Produto>}Venda) // Aqui eu ignorei os filtros destas dimensões.

             Sum({<Ano={"$(=Max(Ano)-1)"}>} if(Mes<>'11' and Empresa<>EmpresaExcluir,Venda))

Fizemos a busca dos dados porém com a necessidade de uma nova condição excluindo um mês especifico e duas dimensões.

 

Podemos deduzir que o uso de SetAnalysis é muito vasto, com varias possibilidades, aqui passamos alguns exemplos mais usados, e lembrando que cada caso tem de ser estudado a melhor forma de se aplicar um filtro ou condição nos dados relacionados.