Ir para conteúdo
  • 0

CRIAR COLUNA COM CONDICIONAL


Julio Cesar
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos

Bom dia, 

Pessoal tentei criar uma coluna condicional usando a função SWITCH mais acho que fiz errado. 

Precisaria do seguinte: 

Tenho abaixo um grupo e subgrupo que são etapas / colaborar a logica seria a seguinte:  SE EM ETAPA EU FIZER ENTRE 70 % A 99% ENTÃO EU CONSIDERARIA R$ 200,00 PARA APLICAR OUTRA LOGICA ABAIXO, SE ELE FIZER 100% OU MAIS CONSIDERO O VALOR DE R$ 400,00. SE FOR ABAIXO O VALOR FICA EM R$ 00,00.

Se o colaborador fizer até 25% a 49% retorne em uma coluna o valor de 25% da logica de cima (exemplo: se na etapa fizer 70% o valor seria 50 reais se fosse 100% ou mais seria 100 reais), ser o colaborador fizer até 50 - 74% seria 50% do valor da logica de cima, se fizer até 75% - 99  seria  75 porcento da logica de cima se fizer até 100% ou mais seria 100% da logica de cima. 

Tentei fazer mais quando faço ele aplica para todos os colaboradores da minha dColaborador. e acho que ele não ficou como uma coluna calculada para futuramente eu criar uma somatoria dessa coluna para sabe o valor total de bonificação caso a meta seja atingida.

image.png.bbda06fc3745e05deabd60f088c292c4.png


Quém puder me ajudar eu agradeço imensamente. 
Estou no inicio ainda, mais com a pratica vou pegar o jeito rs 

 

Operações Norte V3.pbix

Editado por Julio Cesar
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

@Leandro Del Rio, obriagdo pela atenção, mais não seria da quela forma. 

Segue abaixo um exemplo que fiz no exell como seria la na matriz no power BI: 

image.png.ded100fd560637b52ce9c66581f787f0.png

Tentei mudar a logica porém ele não consegue multiplicar e acho que dessa forma ele não conseguiria fazer a somatória para eu ter o valor do bonus para  o subtotal dos colaboradores. 

Você teria alguma sugestão ? 

Desde já muito obrigado!
 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
  • Solução

Depois podemos pensar em otimizar, mas veja se chegou perto do que vc deseja.

Bonus v1 = 
VAR vTabela = 
FILTER(
    SUMMARIZE(
        'fOperações',
        dEtapa[Etapa],
        dEtapa[Ordem],
        dColaborador[Nome Funcionário]
    ),
    NOT(ISBLANK([Meta Corrigida])) && 
    NOT(ISBLANK([Realizado]))
)
VAR vTabelaFinal = 
ADDCOLUMNS(
    vTabela,
    "Bonus",
    VAR vRealizado = [Realizado]
    VAR vMeta = [Meta Etapa]
    VAR vQtdeFuncionarios = 
        CALCULATE(
            [Qtde Pessoas],
            ALL(dColaborador)
        )
    VAR vMetaCorrigida = 
        DIVIDE(vMeta, vQtdeFuncionarios)
    VAR vPercentualColaborador = 
        DIVIDE(vRealizado , vMetaCorrigida, 1)
    VAR vPercentualEtapa = 
        CALCULATE(
            DIVIDE([Realizado] , [Meta Etapa], 1),
            ALL(dColaborador[Nome Funcionário])
        )
    VAR vValorEtapa = 
    SWITCH(
        TRUE(),
        vPercentualEtapa > 1, 400,
        vPercentualEtapa > 0.7, 200,
        0
    )
    VAR vValorColaborador = 
    SWITCH(
        TRUE(),
        vPercentualColaborador >= 1, 1,
        vPercentualColaborador > 0.75, 0.75,
        vPercentualColaborador > 0.5, 0.5,
        vPercentualColaborador > 0.25, 0.25,
        0
    )
    VAR vBonus = vValorEtapa * vValorColaborador
    RETURN
        vBonus
)
RETURN
    SUMX(
        vTabelaFinal,
        [Bonus]
    )

 

20221227_Operações Norte V3.pbix

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