Ir para conteúdo
  • 0

Coluna condicional


Rodrigo Gomes Freitas
Ir para solução Solucionado por Rodrigo Gomes Freitas ,

Pergunta

  • Alunos

Ola boa tarde, estamos precisando de uma coluna condicional onde retorne o Status de cada pedido, conforme exemplo em anexo,

a regra é a seguinte:


se todos os itens do pedido estiver com  DATA preenchida entao é ATENDIDO, 

se todos os itens do pedido estiver com  DATA vazia entao é INCOMPLETO

caso contrario é PARCIAL

Em anexo o PBIX para teste.


image.png.5071972ffdea38d0385ee785170862e5.png

teste status.pbix

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
13 horas atrás, Davi Rodolfo disse:

Veja se é isso que vc precisa Rodrigo
segue pbix em anexo

 

Status Pedido =
VAR PedidoID = SELECTEDVALUE( BaseTeste[PEDIDO] )
VAR AllItems =
    CALCULATETABLE(
        BaseTeste
      , BaseTeste[PEDIDO] = PedidoID
    )
VAR AllDates =
    CALCULATETABLE(
        BaseTeste
      , BaseTeste[PEDIDO] = PedidoID
     && BaseTeste[DATA ATENDIMENTO] <> BLANK()
    )
VAR NoDates =
    CALCULATETABLE(
        BaseTeste
      , BaseTeste[PEDIDO] = PedidoID
     && BaseTeste[DATA ATENDIMENTO] = BLANK()
    )
RETURN
    SWITCH(
        TRUE()
      , COUNTROWS( AllItems ) = COUNTROWS( AllDates ) , "ATENDIDO"
      , COUNTROWS( AllItems ) = COUNTROWS( NoDates )  , "INCOMPLETO"
      , "PARCIAL"
    )

 

Solução Rodrigo Freitas - Fórum Xperiun.pbix 19.27 kB · 1 download

Obrigado Davi.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Veja se é isso que vc precisa Rodrigo
segue pbix em anexo

 

Status Pedido =
VAR PedidoID = SELECTEDVALUE( BaseTeste[PEDIDO] )
VAR AllItems =
    CALCULATETABLE(
        BaseTeste
      , BaseTeste[PEDIDO] = PedidoID
    )
VAR AllDates =
    CALCULATETABLE(
        BaseTeste
      , BaseTeste[PEDIDO] = PedidoID
     && BaseTeste[DATA ATENDIMENTO] <> BLANK()
    )
VAR NoDates =
    CALCULATETABLE(
        BaseTeste
      , BaseTeste[PEDIDO] = PedidoID
     && BaseTeste[DATA ATENDIMENTO] = BLANK()
    )
RETURN
    SWITCH(
        TRUE()
      , COUNTROWS( AllItems ) = COUNTROWS( AllDates ) , "ATENDIDO"
      , COUNTROWS( AllItems ) = COUNTROWS( NoDates )  , "INCOMPLETO"
      , "PARCIAL"
    )

 

Solução Rodrigo Freitas - Fórum Xperiun.pbix

Editado por Davi Rodolfo
  • Thanks 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Segue outra opção

Status do Pedido = 
VAR vPedido = SELECTEDVALUE(TESTE[PEDIDO])
VAR vVazios = 
    CALCULATE(
        COUNTROWS(TESTE),
        ALL(TESTE[DATA ATENDIDO], TESTE[ITEM]),
        TESTE[PEDIDO] = vPedido,
        ISBLANK(TESTE[DATA ATENDIDO])
    )
VAR VNaoVazios = 
    CALCULATE(
        COUNTROWS(TESTE),
        ALL(TESTE[DATA ATENDIDO], TESTE[ITEM]),
        TESTE[PEDIDO] = vPedido,
        NOT(ISBLANK(TESTE[DATA ATENDIDO]))
    )
VAR vResultado = 
    SWITCH(
        TRUE(),
        vVazios = 0, "ATENDIDO",
        VNaoVazios = 0, "INCOMPLETO",
        "PARCIAL"
    )
RETURN
    vResultado

 

20240617_teste status.pbix

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