Ir para conteúdo
  • 0

Nova Coluna Linguagem M ou DAX - buscando o N° máximo de um processo com + de 1 item e níveis de atendimento distintos.


Thiago Annibal de Oliveira
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos

Pessoal, boa tarde.


Precisando muito da ajuda de vocês. 

 

Tenho uma base de dados em anexo, ontem existem pedidos finalizados, pontuando se estão NO PRAZO ou VENCIDO.

A definição de estar no prazo ou não, vem dos níveis de dias para cada tipo de produto.

Porém, desta forma, um pedido com mais de 1 item pode ter 2 status.

 

Preciso ter uma coluna, onde mostra o nível de dia máximo para todos os itens do mesmo processo, assim, cada processo fica com apenas 1 status: VENCIDO ou NO PRAZO.

 

Podem me ajudar?

Pode ser uma coluna no POWER QUERY (LINGUAGEM M) OU NO  POWER BI (LINGUAGEM DAX).

 

 

image.thumb.png.056a5c6a8e51a6e55860a1c096592ddf.png

BASE PARA TESTE.xlsx

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Bom dia Bruno, por PEDIDO apenas.

Se um pedido tem 5 itens, eu gostaria que o nível de atendimento fosse o maior numero do nível de atendimento inicial.

 

Ja que os níveis de atendimento atual é por item, eu apenas gostaria de uma regra que buscasse o maior numero para deixar apenas um nível de atendimento.

 

Editado por Thiago Annibal de Oliveira
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Usei este código no PowerQuery

let
    Fonte = Excel.Workbook(File.Contents("C:\Downloads\BASEPARATESTE.xlsx"), null, true),
    Tabela1_Table = Fonte{[Item="Tabela1",Kind="Table"]}[Data],
    AlteraTipoDados = Table.TransformColumnTypes(Tabela1_Table,{{"PROCESSOS", Int64.Type}, {"PEDIDO", Int64.Type}, {"ID PRODUTO", Int64.Type}, {"DATA ABERTURA", type date}, {"NIVEL ATENDIMENTO", Int64.Type}, {"DATA FINALIZAÇÃO", type date}, {"DIAS EM ABERTO", Int64.Type}, {"STATUS", type text}, {"NOVO NIVEL - POR PEDIDO ????", type any}}),
    #"Linhas Agrupadas" = Table.Group(AlteraTipoDados, {"PEDIDO"}, {{"NOVO NIVEL ATENDIMENTO", each List.Max([NIVEL ATENDIMENTO]), type nullable number}}),
    #"Consultas Mescladas" = Table.NestedJoin(AlteraTipoDados, {"PEDIDO"}, #"Linhas Agrupadas", {"PEDIDO"}, "Linhas Agrupadas", JoinKind.LeftOuter),
    #"Linhas Agrupadas Expandido" = Table.ExpandTableColumn(#"Consultas Mescladas", "Linhas Agrupadas", {"NOVO NIVEL ATENDIMENTO"}, {"NOVO NIVEL ATENDIMENTO"})
in
    #"Linhas Agrupadas Expandido"

 

Editado por Bruno Abdalla de Souza
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...