Ir para conteúdo
  • 0

Ajuda Formula DAX


Bruno Queles
Ir para solução Solucionado por Joao Raulino ,

Pergunta

  • Alunos

Bom dia, 

Gostaria de ajuda para reajustar a  formula DAX atualmente escrevi uma formula para calcular um fator de desempenho em % coloquei no anexo, preciso substituir na formula a coluna DT_Dados pela coluna ANOMES devo considerar a ultima data. Coloquei em anexo as formulas para melhor visualização. Não existe relacionamento de tabelas para este calculo. 

Obrigado

image.png.7b3d54d44735710d0dc784c39dc2bbd8.png 

 

Formula Dax - Fator desempenho.docx

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Boa @Bruno Queles!

Fazendo a substituição que eu mencionei antes ficaria assim:

Citar

Fator_Desempenho2 =
var totalFator =
    CALCULATE(
        SUMX(
            T_ATEND_FINANCEIRO_KPI,
            T_ATEND_FINANCEIRO_KPI[FATOR_DESEMPENHO] * T_ATEND_FINANCEIRO_KPI[ATENDIDAS_BRUTAS_PREV]
        ),
        FILTER(
            ALL(T_ATEND_FINANCEIRO_KPI),
            T_ATEND_FINANCEIRO_KPI[ANOMES] = MAX(T_ATEND_FINANCEIRO_KPI[ANOMES]) &&
            T_ATEND_FINANCEIRO_KPI[DS_EXPURGO] = "NÃO"
        )
    )

var atendidas =
    CALCULATE(
        SUM(T_ATEND_FINANCEIRO_KPI[ATENDIDAS_BRUTAS_PREV]),
        FILTER(
            ALL(T_ATEND_FINANCEIRO_KPI),
            T_ATEND_FINANCEIRO_KPI[ANOMES] = MAX(T_ATEND_FINANCEIRO_KPI[ANOMES]) &&
            T_ATEND_FINANCEIRO_KPI[DS_EXPURGO] = "NÃO"
        )
    )

return
    DIVIDE(totalFator, atendidas) + 0

Testa ai do teu lado e se tiver algum erro faz como o @Edson Igari mencionou: clica em "Ver detalhes" e diz pra gente exatamente a mensagem que apareceu.

Abs!

Editado por Joao Raulino
  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Suave @Bruno Queles?

Troca essa parte:

Citar

FILTER(T_ATEND_FINANCEIRO_KPI,MAX(T_ATEND_FINANCEIRO_KPI[ANOMES])

        )

Por essa:

Citar

FILTER(

    ALL(T_ATEND_FINANCEIRO_KPI),

    T_ATEND_FINANCEIRO_KPI[ANOMES] = MAX(T_ATEND_FINANCEIRO_KPI[ANOMES])

)

Se essa resposta te ajudou, não esquece de marcar como melhor solução 😉

Abs!

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Joao Raulino, tudo bom ? 

Fiz as mudanças e não deu certo, fiz alguma coisa errada ? Segue o calculo.

Fator_Desempenho2 =
 
var totalFator =
 
    CALCULATE(
 
        SUMX(
 
            T_ATEND_FINANCEIRO_KPI,
 
            T_ATEND_FINANCEIRO_KPI[FATOR_DESEMPENHO]*T_ATEND_FINANCEIRO_KPI[ATENDIDAS_BRUTAS_PREV]
 
        ),
 
        T_ATEND_FINANCEIRO_KPI[DS_EXPURGO]="NÃO",
       
        FILTER(ALL(T_ATEND_FINANCEIRO_KPI[ANOMES])=MAX(T_ATEND_FINANCEIRO_KPI[ANOMES])
        )
 
var atendidas =
 
    CALCULATE(
 
        SUM(T_ATEND_FINANCEIRO_KPI[ATENDIDAS_BRUTAS_PREV]),
 
        T_ATEND_FINANCEIRO_KPI[DS_EXPURGO]="NÃO",
       
        FILTER(ALL(T_ATEND_FINANCEIRO_KPI[ANOMES])=MAX(T_ATEND_FINANCEIRO_KPI[ANOMES])
        )
 
return
 
DIVIDE(totalFator,atendidas)+0
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
26 minutos atrás, Bruno Queles disse:

@Joao Raulino, tudo bom ? 

Fiz as mudanças e não deu certo, fiz alguma coisa errada ? Segue o calculo.

Fator_Desempenho2 =
 
var totalFator =
 
    CALCULATE(
 
        SUMX(
 
            T_ATEND_FINANCEIRO_KPI,
 
            T_ATEND_FINANCEIRO_KPI[FATOR_DESEMPENHO]*T_ATEND_FINANCEIRO_KPI[ATENDIDAS_BRUTAS_PREV]
 
        ),
 
        T_ATEND_FINANCEIRO_KPI[DS_EXPURGO]="NÃO",
       
        FILTER(ALL(T_ATEND_FINANCEIRO_KPI[ANOMES])=MAX(T_ATEND_FINANCEIRO_KPI[ANOMES])
        )
 
var atendidas =
 
    CALCULATE(
 
        SUM(T_ATEND_FINANCEIRO_KPI[ATENDIDAS_BRUTAS_PREV]),
 
        T_ATEND_FINANCEIRO_KPI[DS_EXPURGO]="NÃO",
       
        FILTER(ALL(T_ATEND_FINANCEIRO_KPI[ANOMES])=MAX(T_ATEND_FINANCEIRO_KPI[ANOMES])
        )
 
return
 
DIVIDE(totalFator,atendidas)+0

@Bruno Queles, tudo bem? Tá faltando parenteses depois dos dois filter

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

  • 0
  • Alunos

@Edson Igari veja que a formula original apresenta o resultado do fator de desempenho a corrigida não.  O que estou errando na formula abaixo? 

Fator_Desempenho2 =

 

var totalFator =

 

    CALCULATE(

 

        SUMX(

 

            T_ATEND_FINANCEIRO_KPI,

 

            T_ATEND_FINANCEIRO_KPI[FATOR_DESEMPENHO]*T_ATEND_FINANCEIRO_KPI[ATENDIDAS_BRUTAS_PREV]

 

        ),

 

        T_ATEND_FINANCEIRO_KPI[DS_EXPURGO]="NÃO",
       
        FILTER(ALL(T_ATEND_FINANCEIRO_KPI[ANOMES])=MAX(T_ATEND_FINANCEIRO_KPI[ANOMES])
        )

 

var atendidas =

 

    CALCULATE(

 

        SUM(T_ATEND_FINANCEIRO_KPI[ATENDIDAS_BRUTAS_PREV]),

 

        T_ATEND_FINANCEIRO_KPI[DS_EXPURGO]="NÃO",
       
        FILTER(ALL(T_ATEND_FINANCEIRO_KPI[ANOMES])=MAX(T_ATEND_FINANCEIRO_KPI[ANOMES])
        )

 

return

 

DIVIDE(totalFator,atendidas)+0

image.png.9c2e0143839f55d00c180e7ef3ba02c7.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Agora, Bruno Queles disse:

@Edson Igari veja que a formula original apresenta o resultado do fator de desempenho a corrigida não.  O que estou errando na formula abaixo? 

Fator_Desempenho2 =

 

var totalFator =

 

    CALCULATE(

 

        SUMX(

 

            T_ATEND_FINANCEIRO_KPI,

 

            T_ATEND_FINANCEIRO_KPI[FATOR_DESEMPENHO]*T_ATEND_FINANCEIRO_KPI[ATENDIDAS_BRUTAS_PREV]

 

        ),

 

        T_ATEND_FINANCEIRO_KPI[DS_EXPURGO]="NÃO",
       
        FILTER(ALL(T_ATEND_FINANCEIRO_KPI[ANOMES])=MAX(T_ATEND_FINANCEIRO_KPI[ANOMES])
        )

 

var atendidas =

 

    CALCULATE(

 

        SUM(T_ATEND_FINANCEIRO_KPI[ATENDIDAS_BRUTAS_PREV]),

 

        T_ATEND_FINANCEIRO_KPI[DS_EXPURGO]="NÃO",
       
        FILTER(ALL(T_ATEND_FINANCEIRO_KPI[ANOMES])=MAX(T_ATEND_FINANCEIRO_KPI[ANOMES])
        )

 

return

 

DIVIDE(totalFator,atendidas)+0

image.png.9c2e0143839f55d00c180e7ef3ba02c7.png

Bruno, clica em ver detalhes que o erro será exibido.

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

  • 0
  • Alunos
11 minutos atrás, Joao Raulino disse:

Boa @Bruno Queles!

Fazendo a substituição que eu mencionei antes ficaria assim:

Testa ai do teu lado e se tiver algum erro faz como o @Edson Igari mencionou: clica em "Ver detalhes" e diz pra gente exatamente a mensagem que apareceu.

Abs!

@Joao Raulino muito obrigado pela ajuda. Precisando e só chamar também.

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