Ir para conteúdo
  • 0

CRIAR COLUNA COM CONDICIONAL


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

Pergunta

  • Membros

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

@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
  • Membros
  • 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

  • Obrigado(a) 1
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...