Ir para conteúdo
  • 0

Cálculo porcentagem - switch - URGENTE


ianrossi

Pergunta

  • Membros

Bom dia Galera, estou tentando realizar uma operação no Power BI, porém a hora que faço a função switch não respeita.

Tenho que fazer um relatório de comissão de gerentes, e esses 2 gerentes tem uma base de comissão de 1% e 0.5%, porém a medida que são concedidos média proporcional de descontos, refletem na comissão também.

A base é a seguinte, até 2.99% de desconto na média proporcional, ele recebe o valor cheio, se até 3.99% de desconto na média proporcional, ele recebe 0.8333 * 0.001 = 0.008333, e assim por diante, conforme imagem abaixo.

Essa tabela abaixo é do meu Power BI, onde coloquei uma matriz com os vendedores.
Veja no caso destacado, como ele concedeu 7,41% de desconto, ele deveria receber R$247.752,77 * 0.01 (base comissão) * 0.6667 (base real com o desconto). E ele está fazendo a conta com 1%. E ocorre outros cálculos errados também com outros casos.

Tenho uma base por trás que são as vendas item a item. E essa comissão está marcada linha a linha também. Porém, preciso que ao final de um período, ele calcule qual era o preço de venda  e por quanto vendeu. O subtotal lista é preço lista, se o desconto está negativo, é porque ele vendeu por um preço maior.

Alguém consegue me dar uma help urgente?

*OBS: O -1 na fórmula do switch é para que, se ele vendeu mais alto esse desconto esteja negativo.

SWITCH(
TRUE(),
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0299, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base],
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0399, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base],
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0499, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base],
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0599, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base],
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0699, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base],
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0799, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base],
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0899, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base],
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0999, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base],
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.1099, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base],
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.1199, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base],
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.1299, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base],
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.1399, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base],
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 > 0.1499, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base],
0
)

 

image.png.4523dd682df4189e28ee06cb905abb55.pngimage.png.a7ee7d31bc2b53bde76c19021b3955ac.png

teste powerbi.xlsx

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
ERRATA DA FUNÇÃO DAX
 
SWITCH(
TRUE(),
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0299, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base],
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0399, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base] * 0.8333,
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0499, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base] * 0.7917,
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0599, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base] * 0.7500,
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0699, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base] * 0.7083,
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0799, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base] * 0.6667,
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0899, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base] * 0.6250,
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.0999, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base] * 0.5833,
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.1099, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base] * 0.5417,
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.1199, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base] * 0.5000,
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.1299, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base] * 0.4583,
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 < 0.1399, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base] * 0.4167,
(DIVIDE(DF_Vendas[subtotal], DF_Vendas[subtotal_lista]) -1) * -1 > 0.1499, DF_Vendas[subtotal] * DF_Vendas[comissao_gerencia_base] * 0.3333,
0
)
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...