Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
davidfagundes
Contributor III
Contributor III

Conta no script

Bom dia a todos pode me ajudar em uma conta

Temp1:
load
//EMPRESA as EMPRESAMarg,
//REVENDA as REVENDAMarg,
//CONTATO as CONTATOMarg,
//VEICULO  as VEICULOMarg,
PK_Emp_Rv_Cont_Vei,
EMPRESA&'-'&REVENDA&'-'&CONTATO&'-'&VEICULO as PK_margem,
[VAL VDA S/MARCIO]  as VAL_VDA_S_MARCIO,
//[VAL COMP S/MARCIO] as VAL_COMP_S_MARCIO,
VAL_HOLDBACK as VALHOLDBACK
Resident FMC;

temp2:
Join(Temp1)
LOAD
PK_Emp_Rv_Cont_Vei,
PK_Emp_Rev_Prop
Resident Vei_prop;

temp3:
Join(Temp1)
LOAD
PK_Emp_Rev_Prop,
Condicao_48_VP
Resident Vei_pag;

Margem:
LOAD*,
(VAL_VDA_S_MARCIO - Condicao_48_VP)as Venda2
;
LOAD
PK_margem,
VAL_VDA_S_MARCIO,
Condicao_48_VP
Resident Temp1;

DROP Table Temp1;

esse é o script que estou usando, porem quando eu executo ele não funciona corretamente

VAL_VDA_S_MARCIO - Condicao_48_VP ele so faz somente onde tem   Condicao_48_VP, e os de mais ficam zerados ,

e se eu faço um

if( Condicao_48_VP, VAL_VDA_S_MARCIO - Condicao_48_VP , VAL_VDA_S_MARCIO) ele distorce os valores...

consegue me ajudar ?

grato desde ja

Labels (1)
1 Solution

Accepted Solutions
Thiago_Justen_
MVP
MVP

David,

Rode assim:

Load

EMPRESAMarg,

REVENDAMarg,

PROPOSTAMarg,

Sum(VAL_PAGAMENTO)

Resident MargTeste Group By PROPOSTAMarg, REVENDAMarg,EMPRESAMarg;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

8 Replies
Thiago_Justen_
MVP
MVP

David,

O que exatamente você precisa? Consegue postar um app de exemplo?

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
davidfagundes
Contributor III
Contributor III
Author

Boa Tarde Thiagão

então esse é meu calculo de venda 

a coluna Venda

eu estou fazendo a conta na expressão :

(sum([VAL VDA S/MARCIO])) - (sum(Condicao_48_VP))

e a coluna venda2 e esse calculo que estou tentando fazer no script

venda.PNG

o que acontece quando a conta não contem Condicao_48_VP a venda vem 0 e deveria vir  [VAL VDA S/MARCIO], esse 48 é como um bonus  então eu faço  o valor da venda - 48 .

Thiago_Justen_
MVP
MVP

David,

Verifique se esse if te atende:

if(Not IsNull(Condicao_48_VP) or Condicao_48_VP>0,VAL_VDA_S_MARCIO - Condicao_48_VP , VAL_VDA_S_MARCIO)

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
davidfagundes
Contributor III
Contributor III
Author

Não deu certo, porem achei onde esta distorcendo,

CONDICAO quando eu tenho mais de 1 condição ele distorce o valor e duplica VAL_VDA_S_MARCIO,

então pensei nesse if:

if(Count(CONDICAO)<2, sum(VAL_PAGAMENTO)) as CONDICAOMarg,

porem esta tando erro no script com esse if...

Consegue me ajudar ?

Thiago_Justen_
MVP
MVP

David,

O uso da função de agregação Sum no script requer a cláusula Group By.

Exemplo:

Sum:

LOAD Customer,

Sum(UnitSales) as MySum

Resident Temp Group By Customer;

Veja no Help: https://help.qlik.com/pt-BR/sense/September2017/Subsystems/Hub/Content/Scripting/AggregationFunction...

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
davidfagundes
Contributor III
Contributor III
Author

Thiago mesmo com Group By ficou igual

Capturar.PNG

Thiago_Justen_
MVP
MVP

David,

Rode assim:

Load

EMPRESAMarg,

REVENDAMarg,

PROPOSTAMarg,

Sum(VAL_PAGAMENTO)

Resident MargTeste Group By PROPOSTAMarg, REVENDAMarg,EMPRESAMarg;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
davidfagundes
Contributor III
Contributor III
Author

Obrigado

Salvou minha vida de novo