Qlik Community

Qlik Brasil

Welcome to the group for Brazil users. .All discussions will be in Portuguese.

CREATE A POST
Post a Question
  • Erro ao carregar arquivos XML

    Pessoal estou tentando carregar um conjunto de arquivos XML mas está dando este erro... Erro na carga dos arquivos XMLAlguém que já pegou esse er... Show More

    Pessoal estou tentando carregar um conjunto de arquivos XML mas está dando este erro...

     

    WhatsApp Image 2019-08-17 at 17.06.09.jpegErro na carga dos arquivos XML

    Alguém que já pegou esse erro pode me dar uma força? 

    Muito obrigado

     

    Show Less
  • PERCENTUAL DE CADA VENDEDOR EM RELAÇAO AO TOTAL DO MES

     Bom dia Pessoal, poderiam ajudar, considerando o cenario abaixo? Preciso saber o percentual de cada vendedor em relação as vendas do mês.&n... Show More

     

    Bom dia Pessoal, poderiam ajudar, considerando o cenario abaixo? 

    Preciso saber o percentual de cada vendedor em relação as vendas do mês.  O problema é que nao estou entendendo como posso fazer, pois a formula que uso para somar vendedor por mês é  Medida  :  "SUM({<Mes={'x'}>}Valor)" e Dimensão: =Vendedor. é pra o que eu quero, "acredito" que tenha considerar mês e vendedor na MEDIDA

     

     

     

     

    clipboard_image_0.png

    Show Less
  • Quintil em tabela

    Bom dia,Tenho uma tabela de beneficiários com as colunas de Nome do Beneficiario nm_beneficiario,  Valor Gasto sum(vl_gasto)  e o % do Valor... Show More

    Bom dia,

    Tenho uma tabela de beneficiários com as colunas de Nome do Beneficiario nm_beneficiarioValor Gasto sum(vl_gasto)  e o % do Valor Gasto por Ele do Total sum(vl_gasto)/sum(total vl_gasto)

    Eu precisaria criar uma nova coluna com o Quintil de cada beneficiário:

    O Primeiro Quintil seria os beneficiários que somam até 20% do total

    O Segundo Quintil seria os beneficiários que somam de 20% até 40% do total

    O Terceiro Quintil seria os beneficiários que somam de 40% até 60% do total

    ....e assim por diante até fechar os 100%

    Tentei umas fórmulas com a função fractile, mas não tive sucesso.

    Segue exemplo:

    1212.jpg

    Obrigado.

    Pablo

    Show Less
  • Somar Mes Anterior

    Bom dia Pessoal, to com uma bronca que pra vocês deve ser fácil 😁Preciso que o gráfico vermelho some o meses que o usuário selecionar, e que o azul s... Show More

    Bom dia Pessoal, to com uma bronca que pra vocês deve ser fácil 😁

    Preciso que o gráfico vermelho some o meses que o usuário selecionar, e que o azul some  o mês selecionado -1.

    vermelho eu consegui assim:  getFieldSelections(mes).   mas o mês anterior  azul não to conseguindo

     

    tentativas ...

      sum({<GetFieldSelections(mes)-1>} valor)

     

     

    clipboard_image_0.png

    Show Less
  • Contagem de valores iguais consecutivos

    Muito bom dia!Tenho uma tabela dinâmica com as seguintes dimensões: Cliente e AnoMês.  A expressão é igual ao valor de um campo criado no script ... Show More

    Muito bom dia!

    Tenho uma tabela dinâmica com as seguintes dimensões: Cliente e AnoMês.  A expressão é igual ao valor de um campo criado no script que informa 'S' ou 'N'.

    Necessito saber quais Clientes possuem três 'N' consecutivos ou seis 'N' alternados.

    Espero ter me expressado bem!

    Obrigado.

     

    Show Less
  • Como contar o numero de clientes ativos no Período

    Boa tarde tenho a base de cadastro de clientes  com data de inicio e data de exclusão , conforme tabela anexa, bom, preciso contar nume... Show More

    Boa tarde 

    tenho a base de cadastro de clientes  com data de inicio e data de exclusão , conforme tabela anexa, 

    bom, preciso contar numero de clientes ativo no período ( na tabela tem clientes com data de exclusão do ultimo dia do período) 

    Como posso montar ?  

     

    Abs 

     

     

    Show Less
  • Considerar soma de valores apenas nos dias úteis inclusive feriados

    Bom dia pessoalEstou tentando montar um gráfico de barras  com valor de orçamento somente nos dias úteis (desconsiderando sáb, dom e feriados)Eu ... Show More

    Bom dia pessoal

    Estou tentando montar um gráfico de barras  com valor de orçamento somente nos dias úteis (desconsiderando sáb, dom e feriados)

    Eu já tenho os feriados devidamente armazenados na tabela de calendário master e uma variável vDiasUteis que me da corretamente a qtd. de dias úteis de cada mês porém estou com dificuldade de construir a expressão.

    Conforme imagem em anexo eu tenho a tabela de orçamento com o total por mês e quero montar o gráfico de barras por dia e por isso estou simplesmente dividindo o orçamento por diasúteis.

    sum({<Feriado-={'S'} >} Orcamento / vDiasUteis)

    Acredito que o erro está sendo com valores do tipo null ou  '-'

    Se utilizar o comando sem o sinal de "-"  resultado é somado e mostrado corretamente para os dias que são feriados mas o que eu quero é justamente o inverso 

    sum({<Feriado={'S'} >} Orcamento / vDiasUteis)

    Show Less
  • Trazer o valor de um determinado período

    Pessoal uma dúvida... tenho o seguinte cenário:Tabela_Fato:Chave,cd_servico,dt_atendimento,vl_pagoTabela_dim:cd_servico,dt_inicio_vigencia,vl_unitario... Show More

    Pessoal uma dúvida... tenho o seguinte cenário:

    Tabela_Fato:
    Chave,
    cd_servico,
    dt_atendimento,
    vl_pago

    Tabela_dim:
    cd_servico,
    dt_inicio_vigencia,
    vl_unitario

    O meu vínculo seria pelos campos cd_servico e dt_inicio_vigencia, porem eu preciso fazer a seguinte verificação o meu dt_inicio_vigencia tem que ser anterior a minha data de atendimento. Por exemplo para o serviço 1010 com dt_atendimento 01/05/19 preciso pegar o valor unitario da tabela de dimensão com os seguintes dados.

    cd_servico              dt_inicio_vigencia               vl_unitario
    1010                          01/03/19                                    10
    1010                          01/04/19                                    15
    1010                          01/07/19                                    25
    2020                          01/05/19                                    100
    2020                          01/07/19                                    150

    Nesse caso me retornaria o valor do dia 01/04, não estou conseguindo chegar na logica para trazer isso na carga.

     

    Obrigado

    Show Less
  • Estatística de Acesso (Qlik Sense)

    Preciso exibir no painel, desenvolvido em Qlik Sense, a quantidade de acessos que ele teve.Alguém pode me ajudar?  
  • Iniciante

    Bom dia, estou conhecendo agora a ferramenta, gostaria de saber como posso fazer uma consulta no qlik sense desktop comparando dois valores, no caso u... Show More

    Bom dia, estou conhecendo agora a ferramenta, gostaria de saber como posso fazer uma consulta no qlik sense desktop comparando dois valores, no caso uma das colunas da tabela estão dados que podem assumir dois valores: 'urbano' e 'rural', gostaria de fazer uma contagem de quantos urbanos e rurais tem ao total.

    Algo como o sql -> select count(residencia) from Alunos where LocalResidencia LIKE 'rural';

     

    Show Less
  • Preencher valores Pivot table

    Fala pessoal blz?Como todos sabem numa tabela pivotada (dinâmica) quando não há relação entre as linhas x colunas o valor da célula fica vazio (missin... Show More

    Fala pessoal blz?

    Como todos sabem numa tabela pivotada (dinâmica) quando não há relação entre as linhas x colunas o valor da célula fica vazio (missing). Queria saber se alguém tem uma solução para colocar um valor nessa célula.

    Obs:

    • Não funciona Alt.
    • Não funciona IF.

    Abcs!

    Show Less
  • Chave entre tabelas

    Caros, Bom dia!Preciso de ajuda para modelar uma carga de dados.Temos uma tabela onde contem as movimentações dos clientes, e outra chamada campanha o... Show More

    Caros, Bom dia!

    Preciso de ajuda para modelar uma carga de dados.

    Temos uma tabela onde contem as movimentações dos clientes, e outra chamada campanha onde contem todas as campanhas disponíveis com data de inicio e fim. A chave é Cliente & data. Para que este modelo se torne funcional é necessário que eu duplique os dados da tabela campanha dentro do range de datas validas. Exemplo, campanha 01 com data de 05/07 a 10/07. Seria necessário ter preenchido os dias 06, 07, 08 e 09. Porem fiz testes com dois dias e foi gerado 77 milhões de linha. Pensando nos últimos 6 meses ficará inviável.

    Alguém tem uma sugestão para solucionar este problema de chave sem que seja necessário duplicar os dados?

     

    Modelo de Dados.JPG

     

    Obrigado!

     

    Show Less
  • Meta de venda Mensal x Vendas diárias

    Como transformar minhas tabelas de forma que eu consiga fazer um gráfico comparativo das vendas realizadas  X a meta mensal.Tenho a tabela de ven... Show More

    Como transformar minhas tabelas de forma que eu consiga fazer um gráfico comparativo das vendas realizadas  X a meta mensal.

    Tenho a tabela de vendas perfeitamente acoplada a tabela calendário (mestre) e funciona perfeitamente.

    Estou com dificuldade de entender como ligar os dados de venda da tabela vendas que estão em dias com a nova tabela de meta MENSAL.

    A idéia que eu tive mas não funcionou foi ligar através do campo do calendário master: Mês Ano

    A tabela de metas eu utilizei o INLINE conforme abaixo:

    LOAD * INLINE [
    Mês Ano, MetaVenda
    ago 2019, 1000
    set 2019, 1000
    out 2019, 1000
    ];
     

     

     

    Show Less
  • Problema com casas decimais nas visualizações

    Bom dia! Estou executando a carga de um arquivo .csv da seguinte maneira.Os valores do meses e do beg balance em seguidas são transpostos e ficam com ... Show More

    Bom dia! Estou executando a carga de um arquivo .csv da seguinte maneira.pergunta5.png

    Os valores do meses e do beg balance em seguidas são transpostos e ficam com essa formatação na tabela: 

    pergunta4.png

    Quando eu vou usar os valores em algum relatório ou visual, as casas decimais voltam a ficar como estavam no arquivo original: 

    pergunta3.png

    A forma que eu achei de deixar os números da forma correta na apresentação foi mudando o formato numérico em cada visualização mas isso não me parece a melhor opção quando se tem diferentes relatórios. Gostaria de saber se existe alguma forma de que quando eu usar o campo, ele já venho no formato que eu quero(NUM, por exemplo) sem ter que mudar manualmente o formato numérico. Obrigado.

    Show Less
  • Tirar campo de filtro da tabela dinâmica

    Bom dia ! Existe alguma maneira de tirar esses campos de filtro de uma tabela dinâmica? Gostaria de deixar somente os dados visíveis para o usuário. A... Show More

    Bom dia ! Existe alguma maneira de tirar esses campos de filtro de uma tabela dinâmica? Gostaria de deixar somente os dados visíveis para o usuário. Agradeço desde já.

     

    pergunta.png

     

    Show Less
  • Pytools - Algoritmo HDBSCAN

    Ola Comunidade Qlik,O HDBSCAN é um algoritmo de clustering (segmentação) desenvolvido por Campello, Moulavi e Sander. É considerado uma extensão do DB... Show More

    Ola Comunidade Qlik,

    O HDBSCAN é um algoritmo de clustering (segmentação) desenvolvido por Campello, Moulavi e Sander. É considerado uma extensão do DBSCAN, transformando-o em um  algoritmo de clustering hierárquico. Mas afinal, o que ser um algoritmo de clustering hierárquico?

    Os algoritmos de clustering, analisa os exemplos fornecidos e os agrupa em clusters seguindo algum critério de similaridade. Um desses métodos é chamado de clustering hierárquico. Existem duas abordagens para a construção de agrupamentos hierárquicos:

    1. A abordagem aglomerativa, no qual começa com clusters unitários (compostos de apenas um exemplo) e segue agrupando os clusters iterativamente, sempre considerando o par de cluster mais semelhantes com base na distância entre os mesmos. Esse processo é repetido até que exista somente um único agrupamento contendo todos os exemplos; 
    2.  A abordagem divisiva, que realiza a mesma tarefa, porém, em ordem inversa.

    Em seguida, usa uma técnica para extrair o cluster  mais simples com base na estabilidade do cluster. Por exemplo, esta estabilidade por ser definida pela densidade da região em que se encontra os pontos/clusters.

    Para calcular a distância entre dois pontos, existem uma serie de métodos que podem ser escolhidos, tais como a distância Euclidiana e a Manhattan. A medida Euclidiana é o comprimento do segmento de reta que une dois pontos. A medida Manhattan representa a distância de dois pontos com base na soma das diferenças absolutas de dois objetos (Google Maps).

    Existem diversos métodos de agrupamento de dados hierárquico aglomerativo, como o single linkage, complete linkage, group-average, centroid e ward.

    • Single linkage(nearest neighbor): é um dos métodos mais simples de agrupamento de dados. A principal característica desse método é que a distância entre grupos é definida pelo par de exemplos mais próximos pertencentes a clusters diferentes.
    • Não explicarei os demais para não estender demais o post.

    O algoritmo em questão foca mais solução utilizando o método Single Linkage com algumas alterações mais robustas [1].

    Usando o HDBSCAN no Qlik Sense

    Fiz um post mencionando o uso da  extension SSE Pytools e suas etapas de instalação, agora explorarei o uso do algoritmo como expressão no Qlik.

    O algoritmo basicamente classificara em clusters a dimensão que definirmos como entrada. Os rótulos (classificação) são uma saída padrão, sendo que o numero - 1 significa os Outliers e de 0 para cima são os clusters.

    A função .Cluster aceita três parâmetros:

    • A dimensão a ser armazenada em cluster;
    • O conjunto de recursos como uma string concatenada;
    • Uma string no qual podemos definir alguns argumentos opcionais.
    Pytools.Cluster([Dimensão], [Medida1] & ';' & [Medida2] ..., 'arg1=value1, arg2=value2, ...')

     As metricas precisão ser separadas por ponto e virgula ' ; ' e os argumentos pode sem definidos da seguinte forma:

    Pytools.Cluster([Dimensão], [Medida1] & ';' & [Medida2], 'scaler=quantile,min_cluster_size=5,min_samples=5,metric=euclidean')

    Também possível explorar a possibilidade de ter 2 dimensões ou aplicar o algoritmo para Geospatial Clustering. Abordarei a minha aplicação neste dois cenários em um post futuro. Caso queiram ter acesso a documentação original basta acessar este link.

    Parâmetros HDBSCAN

    Palavra ChaveDescriçãoValoresObservações
    algorithmPrecisamente qual algoritmo utilizar; HDBSCAN tem algumas opções de acordo com o tipo de dado. O algoritmo padrão é o “best” independente do tipo do grupo de dado. Você pode configurar outros caso deseje.

    best, generic

    prims_kdtree, 

    prims_balltree,

     boruvka_kdtree, 

    boruvka_balltree

    Valor padrão é best.
    metricEssa métrica é definida quando calculamos a distancia entre as instancias (pontos) no vetor de features (métricas)

    euclidean, 

    manhattan, 

    canberra, 

    precomputed

    etc

    Uma serie de metricas de distancia estão disponiveis.

    A metrica padrão é a euclidean. Para a função de  Cluster_Geo function o padrão é haversine.

    min_cluster_sizeTamanho minimo do Cluster3

    Este é um parâmetro primário que causa efeito direto no resultado de segmentação. Defina o valor minimo que você considera para um cluster/agrupamento de dados.

    O valor padrão é 5.

    min_samplesO numero de amostras em uma vizinhança a partir de um determinado ponto a ser considerado como um ponto principal (core point)5

    Quanto maior o valor definido para min_samples, mais conservador será o clustering – mais pontos serão definidos como noise (ruido), e os clusters estarão restritos progressivamente para areas mais densas.

    Se esse parâmetro não for especificado, automaticamente o valor padrão será atribuido para min_cluster_size.

    cluster_selection_methodEste é o método usado para selecionar os clusters em uma Condensed Tree.eom, leaf

    Se você esta interessado em ter um cluster mais pequeno e homogêneo que nas definições padrão, Excess of Mass, tem a tendencia de selecionar
    um ou dois dos maiores cluster e particionar em um numero menor de clusters. É possivel utilizar a opção Leaf (nó folha), seleciona os leaf nodes de uma arvore, produzindo varios clusters pequenos e homogeneos. Note que é possível utilizar a variável de distancia junto com a variável de densidade, é possível produzir clusters grandes mas a tendencia é deixar a segmentação mais granular quando utilizado o Leaf.

    O valor padrão é eom.

    allow_single_clusterPor padrão o HDBSCAN não produz cluster único (single cluster). Esse parâmetro ativa essa funcionalidade.true, false

    Valor padrão é false.

    pO valor p é utilizado caso defina a métrica de distancia minkowski2Valor padrão é None.
    alphaO parâmetro de distancia escalar é utilizado no modo robust single linkage.1.0

    Na pratica, não é muito aconselhável alterar os valores deste parâmetro.

    O valor padrão é 1.0.

    match_

    reference_

    implementation

    Essa flag muda da implementação padrão do HDBSCAN para a original do autor implementada em Java.true, falseEsse parâmetro pouco afeta na segmentação. Definir a flag como true, talvez afete a performance.

     

    Também é possível configurar parâmetros básicos como:

    • return: Obter o retorno da probabilidade daquele ponto estar naquele cluster (0.0  ate 1.0)
    • scaler: Standardizing  é muito comum em algoritmos de aprendizado de maquina pode ser configurado para uma serie de opções como robust, quantile, none, standard 
    • Outros parâmetros podem ser encontrados no link.

     

    Dashboards no Qlik Sense 

    Os parâmetros podem ser definidos como filtros facilitando na definição de estrategia de segmentação. Isso facilita na visualização dos resultados conforme ajustamos os parâmetros. Existe a possibilidade de configurar no Load porem achei mais conveniente fazer como filter pane.

    filtros.png

     

    Uma dica interessante, é criar um botão para executar e parar a função de clustering, será bem conveniente caso esteja processando um grande volume de dados. Abaixo, vemos um exemplo da aplicação de segmentação usando a função Cluster seguindo alguns parâmetros. 

    com ruido.png

    Também é possível filtrar os dados, removendo os outliers e /ou ruídos no gráfico, chegando no seguindo resultado.


    retirando outlier.png

    Como é possível notar, existe uma infinidade de possibilidades de ajustar os parâmetros conforme a nossa necessidade. Importante é estudar como cada métrica e parâmetro funciona e estabelecer a melhor estrategia de acordo com as suas regras de negocio e escopo de trabalho

    Compartilho essa experiencia em português para que a comunidade Qlik BR possa explorar um pouco mais deste SSE e Algoritmo.

    Link para a documentação padrão do HDBSCAN.

    Abraços e Qlik for the win.

     

     

     

     

    Show Less
  • Count if maior que uma data

    Quero fazer um KPI com um count maior que uma data escolhida num filtro, mas esta função não funciona, não retorna nenhum valor, alguém me consegue aj... Show More

    Quero fazer um KPI com um count maior que uma data escolhida num filtro, mas esta função não funciona, não retorna nenhum valor, alguém me consegue ajudar? E o objetivo é fazer um maior que e menor que duas datas escolhidas ou com o mesmo filtro a data menor e a maior

     

    =count({<  DataDemissão>data  >} DataDemissão)

     

    Muito obrigado! 

    Show Less
  • Mapa KML - MG (Minas Gerais) aparecendo na Africa

    Bom Dia!Crie um mapa através de um arquivo "KML" mas algumas UF (Unidades Federativas) estão ficando em países de outros continentes. Por exemplo MG e... Show More

    Bom Dia!

    Crie um mapa através de um arquivo "KML" mas algumas UF (Unidades Federativas) estão ficando em países de outros continentes. Por exemplo MG está na África, etc

     

    Show Less
  • Ajuda com Script

    boa tarde! Tenho uma Tabela Seguinte  Sempre que houver Dados no Campo Data_Revisao, Deve-se repetir os mesmos Dados no Campo Nova_Data, par... Show More

    boa tarde! Tenho uma Tabela Seguinte revisado_sim_nao.png

     

    Sempre que houver Dados no Campo Data_Revisao, Deve-se repetir os mesmos Dados no Campo Nova_Data, para os documentos de mesmo número, mudando SOMENTE O Último Número. A lógica que estou usando é: 

    Se (IsNull ([Nova_Data]), 'Não', 'Sim') as Revisado?

    Utilizando Dessa forma, Não está ficando correto! Quando o campo da coluna Nova_Data não tem data, não está marcando com "Não".

    Estou utilizando QlikView

    Alguém poderia me Ajudar? Obrigado!

    Show Less
  • Referenciar Campo ID de outra Tabela usando o Mapping

    Galera, Bom diaPreciso trazer um campo ID de uma outra tabela. Tentei dessa forma:Map_ID_Cliente:mapping LOAD Distinct"ID - Movimento","ID - Cliente"F... Show More

    Galera, Bom dia

    Preciso trazer um campo ID de uma outra tabela. Tentei dessa forma:

    Map_ID_Cliente:
    mapping LOAD Distinct
    "ID - Movimento",
    "ID - Cliente"
    FROM [lib://QVDs/Teste.qvd](qvd);

    //Na tabela
    LOAD
    //##### Campos Chave
    "ID - Movimento",
    // ApplyMap('Map_ID_Cliente', "ID - Movimento", "ID - Cliente") AS "ID - Cliente Ext"......

    A intenção é trazer o campo "ID - Cliente", que está relacionada em outra tabela com "ID - Movimento"....
    Daria certo com um JOIN, ok. Mas para dar continuidade na lógica q estou usando, acredito que dessa forma daria mais certo.

    O erro é que ele não reconhece o campo "ID - Cliente".

    Show Less
Group details
Qlik Brasil
Qlik Brasil
1,459 members Open Group Since ‎2009-04-16 04:22 AM
Welcome to the group for Brazil users. .All discussions will be in Portuguese.
Welcome to the group for Brazil users. .All discussions will be in Portuguese.
Group Admin
pablolabbe Luminary
Clever_Anjos Employee
guilherme_olive Partner
nbs New Contributor II
Members (1,459)