Ir para conteúdo
  • 0

CRIAR DAX COM SEGUINDO ALGUMAS CONDICOES


Francis_1982
Ir para solução Solucionado por Tiago Craici - Xperiun ,

Pergunta

  • Alunos

Bom diam alguem poderia me dar uma ajuda por favor.

Base excel em anexo, é o ETL fim que fiz.
Preciso que na coluna em amerelo, valor icms seja calculado seguindo algumas condições. o calculo deve ser aplicado somente na Venda, industrialização e sempre Fora Estado.
Coluna % antecipação possui 2 percentuais diferentes, pois produto nacional é um valor multiplicador % e estrangeiro outro.
1- caso "DESCRICAO ORIGEM" = NACIONAL e CFOP entre 6101 a 6125 , ((vprod + vfrete + vseg + voutro ) - vdesconto ) * % antecipação
2- caso "DESCRICAO ORIGEM" = ESTRANGEIRO e CFOP entre 6101 a 6125 , ((vprod + vfrete + vseg + voutro ) - vdesconto ) * % antecipação.

Preciso de uma luz por favor.
obrigado
image.png.feec7785f8db8cfa5d66b3700dfd55ed.png

image.jpeg.57af9b9e7cd648bf59814430cd50660b.jpeg

CALCULO_ICMS.xlsx

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 1
  • Admin
  • Solução
3 horas atrás, Francis_1982 disse:

Bom diam alguem poderia me dar uma ajuda por favor.

Base excel em anexo, é o ETL fim que fiz.
Preciso que na coluna em amerelo, valor icms seja calculado seguindo algumas condições. o calculo deve ser aplicado somente na Venda, industrialização e sempre Fora Estado.
Coluna % antecipação possui 2 percentuais diferentes, pois produto nacional é um valor multiplicador % e estrangeiro outro.
1- caso "DESCRICAO ORIGEM" = NACIONAL e CFOP entre 6101 a 6125 , ((vprod + vfrete + vseg + voutro ) - vdesconto ) * % antecipação
2- caso "DESCRICAO ORIGEM" = ESTRANGEIRO e CFOP entre 6101 a 6125 , ((vprod + vfrete + vseg + voutro ) - vdesconto ) * % antecipação.

Preciso de uma luz por favor.
obrigado
image.png.feec7785f8db8cfa5d66b3700dfd55ed.png

image.jpeg.57af9b9e7cd648bf59814430cd50660b.jpeg

CALCULO_ICMS.xlsx 827.63 kB · 3 downloads

Boa tarde @Francis_1982 

Veja se a medida abaixo te da um norte:

Total ICMS =
var vOrigem = SELECTEDVALUE(fbase[DESCRICAO ORIGEM])
 
var vProd = SELECTEDVALUE(fbase[vProd])
var vFrete = SELECTEDVALUE(fbase[vFrete])
var vSeg = SELECTEDVALUE(fbase[vSeg])
var vOutros = SELECTEDVALUE(fbase[vOutro])
var vDesconto = SELECTEDVALUE(fbase[vDesc])
var vAntrecip = SELECTEDVALUE(fbase[% ANTECIPACAO])
 
var resultadoNacional = ((vprod + vfrete + vseg + vOutros ) - vDesconto ) * vAntrecip
var resultadoEstrangera = ((vprod + vfrete + vseg + vOutros ) - vDesconto ) * vAntrecip
 
return
SWITCH(TRUE(),
    vOrigem = "NACIONAL" &&
        SELECTEDVALUE(fbase[CFOP]) in {6101, 6102, 6103, 6104, 6105, 6106, 6107, 6108, 6109, 6110, 6111, 6112, 6113, 6114, 6115, 6116, 6117, 6118, 6119, 6120, 6121, 6122, 6123, 6124, 6125}, resultadoNacional,
 
        vOrigem = "ESTRANGEIRA" &&
        SELECTEDVALUE(fbase[CFOP]) in {6101, 6102, 6103, 6104, 6105, 6106, 6107, 6108, 6109, 6110, 6111, 6112, 6113, 6114, 6115, 6116, 6117, 6118, 6119, 6120, 6121, 6122, 6123, 6124, 6125}, resultadoEstrangera
)



Como não entendi a diferença da % se Nacional ou Estrangeira acabei deixando o mesmo calculo (var ResultadoNacional e var ResultadoEstrangeira), meu objetivo maior é passar a lógica da medida para seu objetivo. 

Resultado:
image.png.67516e279f576327cafcf91987337e81.png




Em anexo o arquivo pbix. 
Sucesso! 

 

Francis.pbix

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 hora atrás, Tiago Craici disse:

Boa tarde @Francis_1982 

Veja se a medida abaixo te da um norte:

Total ICMS =
var vOrigem = SELECTEDVALUE(fbase[DESCRICAO ORIGEM])
 
var vProd = SELECTEDVALUE(fbase[vProd])
var vFrete = SELECTEDVALUE(fbase[vFrete])
var vSeg = SELECTEDVALUE(fbase[vSeg])
var vOutros = SELECTEDVALUE(fbase[vOutro])
var vDesconto = SELECTEDVALUE(fbase[vDesc])
var vAntrecip = SELECTEDVALUE(fbase[% ANTECIPACAO])
 
var resultadoNacional = ((vprod + vfrete + vseg + vOutros ) - vDesconto ) * vAntrecip
var resultadoEstrangera = ((vprod + vfrete + vseg + vOutros ) - vDesconto ) * vAntrecip
 
return
SWITCH(TRUE(),
    vOrigem = "NACIONAL" &&
        SELECTEDVALUE(fbase[CFOP]) in {6101, 6102, 6103, 6104, 6105, 6106, 6107, 6108, 6109, 6110, 6111, 6112, 6113, 6114, 6115, 6116, 6117, 6118, 6119, 6120, 6121, 6122, 6123, 6124, 6125}, resultadoNacional,
 
        vOrigem = "ESTRANGEIRA" &&
        SELECTEDVALUE(fbase[CFOP]) in {6101, 6102, 6103, 6104, 6105, 6106, 6107, 6108, 6109, 6110, 6111, 6112, 6113, 6114, 6115, 6116, 6117, 6118, 6119, 6120, 6121, 6122, 6123, 6124, 6125}, resultadoEstrangera
)



Como não entendi a diferença da % se Nacional ou Estrangeira acabei deixando o mesmo calculo (var ResultadoNacional e var ResultadoEstrangeira), meu objetivo maior é passar a lógica da medida para seu objetivo. 

Resultado:
image.png.67516e279f576327cafcf91987337e81.png




Em anexo o arquivo pbix. 
Sucesso! 

 

Francis.pbix 116.41 kB · 1 download

@Tiago Craici ja me deu norte.. muito obrigado!!

  • Thanks 1
Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...