Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Criar Soma no Script conforme o Set Analysis de Soma anexo.

Gostaria de Fazer uma soma conforme Set Analysis

Soma Set Analysis:

Sum({$<[CodigoClasseCliente]={'40'},[Movimento_Tipo_Operacao]='DEV','VND','VPC','VEF','ACE','FPV','CVE'},[Dt_Passou1]={'0'} >}Preco_Final)

 

Script Banco:

Tab_Mov:
LOAD

CodigoClasseCliente,

Data_Efetivado_Estoque,

Preco_Final,

Dt_Passou1,

Ordem_Vendedor,

Movimento_Tipo_Operacao;

SQL SELECT *
FROM "S9_Real".dbo."view_VendasGeral2"
WHERE Data_Efetivado_Estoque>= '$(v_data)';

Fazer a soma aqui. Mas não estou conseguindo: (Conforme o set analysis acima)

Resultado:

Load
Ordem_Vendedor,
Sum(Preco_Final) as Preco_Filtro

Resident Tav_Mov

Group by Ordem_Vendedor;

Neves
1 Solution

Accepted Solutions
Pedro_Ribeiro
Contributor III
Contributor III

Se entendi bem, você deseja eliminar o uso do Set Analysis, resolvendo o caso diretamente no Script, correto?

Se for isso, então talvez a solução seja esta:

 

Tab_Mov:
LOAD

CodigoClasseCliente,
Data_Efetivado_Estoque,
Preco_Final,
Dt_Passou1,
Ordem_Vendedor,
Movimento_Tipo_Operacao;

SQL SELECT *
FROM "S9_Real".dbo."view_VendasGeral2"
WHERE Data_Efetivado_Estoque>= '$(v_data)';

temp_result:
LOAD 
    Ordem_Vendedor,
    Preco_Final,
    IF(
        [CodigoClasseCliente]= '40'
        AND WildMatch([Movimento_Tipo_Operacao],'DEV','VND','VPC','VEF','ACE','FPV','CVE')
        AND [Dt_Passou1]= '0',
        1
    )   AS flagResultado

Resident Tab_Mov;

NoConcatenate
Resultado:
Load
Ordem_Vendedor,
Sum(Preco_Final) as Preco_Filtro

Resident temp_result
WHERE flagResultado = 1
Group by Ordem_Vendedor;

Drop Table temp_result;

View solution in original post

2 Replies
Pedro_Ribeiro
Contributor III
Contributor III

Se entendi bem, você deseja eliminar o uso do Set Analysis, resolvendo o caso diretamente no Script, correto?

Se for isso, então talvez a solução seja esta:

 

Tab_Mov:
LOAD

CodigoClasseCliente,
Data_Efetivado_Estoque,
Preco_Final,
Dt_Passou1,
Ordem_Vendedor,
Movimento_Tipo_Operacao;

SQL SELECT *
FROM "S9_Real".dbo."view_VendasGeral2"
WHERE Data_Efetivado_Estoque>= '$(v_data)';

temp_result:
LOAD 
    Ordem_Vendedor,
    Preco_Final,
    IF(
        [CodigoClasseCliente]= '40'
        AND WildMatch([Movimento_Tipo_Operacao],'DEV','VND','VPC','VEF','ACE','FPV','CVE')
        AND [Dt_Passou1]= '0',
        1
    )   AS flagResultado

Resident Tab_Mov;

NoConcatenate
Resultado:
Load
Ordem_Vendedor,
Sum(Preco_Final) as Preco_Filtro

Resident temp_result
WHERE flagResultado = 1
Group by Ordem_Vendedor;

Drop Table temp_result;
Ribeiro
Specialist
Specialist
Author

😀Obrigado

Neves