Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
msludo
Contributor III
Contributor III

Como criar função que retorna valor no Qliksense

Boa tarde, pessoal

No Qliksense é possível criar uma função propria via script semelhante a qualquer linguagem de programação tal como:

function minha_função(parametros):

return resultado

A ideia é o seguinte: preciso iterar em uma tabela A (cadastro de aquisições realizadas por empresas) para fazer calculo de quatro notas (com base nos atributos dessa tabela), e tem uma nota que depende de leitura de atributos de uma tabela B

A tabela B precisa fazer algo do tipo:

[LDP]:
LOAD COUNT(LDP_QTDE)  as  LDP_QTDE,
LDP.ORGANIZACAO
GROUP BY LDP.ORGANIZACAO;
LOAD LDP_QTDE,
LDP.ORGANIZACAO,
DATA
WHERE DATA >= AddMonths('$(DATA)',-12)
AND DATA <= '$(DATA)';
LOAD
COUNT(B.ID_LDP) AS LDP_QTDE,
B.ORGANIZACAO AS LDP.ORGANIZACAO,
[B.DATA_INCLUSAO_LDP] AS DATA
RESIDENT [LDP_TMP]
WHERE WILDMATCH( B.ORGANIZACAO, '$(ORGANIZACAO)')
GROUP BY B.ORGANIZACAO, B.DATA_INCLUSAO_LDP
;

Ou seja, preciso criar uma função em que forneça o nome da ORGANIZAÇÃO e a DATA do registro da da aquisição feita por esta organização, e calcular a quantidade de LDPs registradas para esta organização nos ultimos 12 meses a partir da data de registro.

Então, se uma aquisição para uma organização ABC ocorreu em 15/04/2020, tenho que contabilizar a quantidade de LDPs para esta organização no periodo de 15/04/2019 a 15/04/2020. E assim por diante, para cada registro de aquisição.

E tenho q fazer isso enquanto itero na tabela de  cadastro de aquisição (Tabela A), pois essa quantidade vai fazer parte do calculo de uma das notas.

portanto, como crio uma função para passar o nome da ORGANIZAÇÃO e a DATA e me retorne somente o LDP_QTDE?

 

Labels (3)
1 Reply
Gui_Approbato
Partner - Creator III
Partner - Creator III

Você pode criar variáveis após o carregamento dos campos sobre os quais você quer iterar, e então definir o nome dos campos como variáveis com SET ou LET, e então faz o loop.

Tem um vídeo do  @Yoshidaqlik  que pode te ajudar nesse caso:

https://www.youtube.com/watch?v=MZJ1u0tPPWs