Skip to main content
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_

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_

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_

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_

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_

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