Ir para conteúdo
  • 0

Ajuda Formula DAX


Bruno Queles
Ir para solução Solucionado por Davi Rodolfo ,

Pergunta

  • Alunos

Boa tarde, Pessoal preciso de ajuda na construção 2 formulas DAX que sejam dinâmicas: 

Estou montando um painel de cadastro onde preciso demostrar em um cartão o ultimo Status do fornecedor esta medida consigo fazer utilizando a máxima data. Dentro dos status terei as seguintes condições (Approved, Block, Expired, Invited, Registred) para montar a medida preciso observar que primeiro ele é Invited depois Registred são analisadas as documentações caso falte alguma ele fica em uma (espera) caso não atenda os requisitos em 15 dias ele vai para a condição Expired. As duas ultimas condições são: Approved e Block dentro desta ordem preciso demostrar neste cartão o ultimo status do fornecedor respeitando a data e depois o status conforme listei anteriormente. Qual medida seria indicada para atender esta demanda sabendo que em um mesmo dia posso ter status diferentes e não trabalho com horas. 

Seria interessante dar peso ao status para fazer esta conta ? 

Ainda dentro da base vou ter fornecedores que tem mais de um CNPJ (são filiais diferentes) por exemplo o fornecedor 05 deixei filtrado para melhor entendimento. O resultado que espero e Approved. O relatório da base e respondido diariamente e o status sempre muda. O critério deve sempre ser Data e o Status com um peso diferente considerando o mais forte Approved. 

Preciso também montar uma tabela considerando o ultimo status do fornecedor respeitando a condição de CNPJ mostrando os status diferentes. 

Anexei o Power bi e a base em Excel para ficar mais fácil a compreensão. 

 

Se alguém puder me ajudar serei grato.

 

 

 

 

Base.xlsx Visão Compras.pbix

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução

Então Bruno

Cria uma nova coluna condicional chamada Índice Status pelo Power Query, aonde 

Status = Approved então 1
Status = Block então 2
Status = Expired então 3
Status = Invited então 4
Status = Registred então 5

Depois cria a medida

Último Status = 
    CALCULATE(
        SELECTEDVALUE( Base[Status] )
      , FILTER(
            VALUES( Base[Índice Status] )
          , Base[Índice Status] = MAX( Base[Índice Status]  )
    )
)

 

 

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