Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
juniorojeda
Contributor II
Contributor II

Set Analysis com Networkdays()

Pessoal, boa tarde!

Gostaria de saber se consigo usar Set Analysis com Networkdays().

Quero fazer um cálculo em que o valor seja dividido com o número de dias úteis, deixando fixo independente dos filtros que estejam ativos.

Pensei em colocar o -1 porém ocorre erro na expressão.

Agradecido desde já.

OBS: Utilizo Qlik Sense

Labels (3)
8 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo;

Neste caso... Utilize a função via script, já que é para ser estático, conseguirá obter ganhos de performance deixando os cálculos via script.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
juniorojeda
Contributor II
Contributor II
Author

Quando eu coloco no Script da erro de expressão, falando que está inválida com a DATA.

Load DATA as Data,

Month(DATA) as Mes,

DiaSemana,

Semana,

Ano,               

Trimestre,

Month(DATA)&'/'&Ano as MesAno,

NetWorkDays(min(DATA),max(DATA)) as DUtil,

DiaMes;




mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, quando é utilizado as funções como Min e Max no Script, é esperado um Group By;

No Group By, defina quais os segmentos para o Min e Max, exemplo:

Tab_DUtil:

Load

    Funcionario,

    NetWorkDays( Min(DATA), Max(DATA) ) As DUtil

Group By Funcionario;


Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
juniorojeda
Contributor II
Contributor II
Author

Dessa forma não funciona para mim.

Deixa eu tentar explicar, eu tenho 2 tabelas: Calendário e Vendas.

Quando eu faço o Networkdays() da data até aparece os dias úteis normalmente, porém, se eu seleciono qualquer filtro referente a tabela de vendas, ele filtra somente os dias úteis em que tive vendas.

No meu caso, queria colocar set analysis para impedir que Networkdays() considere os filtros que forem colocados referente as vendas.

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, me passa o teu script que monto para você.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
juniorojeda
Contributor II
Contributor II
Author

o script que estou usando foi justamente o que escrevi acima.

ele é meu calendário e está ligado com o campo Data da tabela de vendas.. mas lembrando que não quero filtrar nada em vendas e sim apenas saber dias úteis sem condierar vendas.

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, então segue;

Dim_Calendário:

Load

  DATA as Data,

  Month(DATA) as Mes,

  DiaSemana,

  Semana,

  Ano,            

  Trimestre,

  Month(DATA)&'/'&Ano as MesAno,

  DiaMes;

  Outer Join

  Load

    NetWorkDays(min(Data),max(Data)) as DUtil

  Resident Dim_Calendário;

Mas não teria uma segmentação/agrupamento de DUtil por alguma dimensão?

Se for por exemplo, a quantidade de dias úteis por ocorrência de venda, aí teria que trabalhar com o restante do script para este trabalho.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Veja;

networkdays – função de script e gráfico ‒ Qlik Sense

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti