Ir para conteúdo
  • 0

Cálculo porcentagem - switch - URGENTE


ianrossi

Pergunta

  • Alunos

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
  • Alunos
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

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...