Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
David,
Rode assim:
Load
EMPRESAMarg,
REVENDAMarg,
PROPOSTAMarg,
Sum(VAL_PAGAMENTO)
Resident MargTeste Group By PROPOSTAMarg, REVENDAMarg,EMPRESAMarg;
David,
O que exatamente você precisa? Consegue postar um app de exemplo?
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
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 .
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)
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 ?
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 mesmo com Group By ficou igual
David,
Rode assim:
Load
EMPRESAMarg,
REVENDAMarg,
PROPOSTAMarg,
Sum(VAL_PAGAMENTO)
Resident MargTeste Group By PROPOSTAMarg, REVENDAMarg,EMPRESAMarg;
Obrigado
Salvou minha vida de novo