Ir para conteúdo
  • 0

Condicional - Formatação Condicional


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

Pergunta

  • Membros

bom dia pessoal,

 

estou com dificuldade para realizar uma condicional via dax.

Eu tenho uma máquina que realiza 4 operações. (mesmo produto)

 

Operação 1, 2, 3 e 4.

Cada operação roda simultaneamente quatro vezes ao dia, e cada vez que ela roda, ela gera uma quantidade de material.

O que eu precisava identificar é o seguinte,

Verificação das 12h

OP 1 - 30

OP 2 - 29

OP 3 - 30

OP 4 - 30

 

O que preciso fazer é que ele identifique se houve operação menor anteriormente, e caso tenha, ele traga um Texto em um Card escrito algo como 

" Operação 2 com quantidade inferior a próxima operação" 

e se passar normalmente, como

 

OP 1 - 31

OP 2 - 30

OP 3 - 30

OP 4 - 30

"Quantidade correta entre operações"

 

Alguém tem alguma ideia?  de como posso fazer?

 

 

data.csv

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
  • Membros

Deve ter jeito mais fácil, mas rapidamente pensei nisso:

Aviso = 
    VAR vTabela = 
        ADDCOLUMNS(
            data,
            "Maior?",
            VAR vCodOp = [Cod_Operacao]
            VAR vQtde = [Qtde]
            RETURN
            COUNTROWS(
                FILTER(
                    data,
                    data[Cod_Operacao] > vCodOp && 
                    data[Qtde] > vQtde
                )
            )
        )
    VAR vCont = 
        SUMX(
            vTabela,
            [Maior?]
        )
    VAR vOp = 
        MAXX(
            FILTER(
                vTabela,
                [Maior?]>0
            ),
            [Cod_Operacao]
        )
RETURN
    IF(
        vCont > 0,
        "Operação " & vOp & " com quantidade inferior a próxima operação",
        "Quantidade correta entre operações"
    )

 

AvisoOperacao.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Oi Bruno, primeiramente muuuuito obrigado!

Funcionou, porem, como eu poderia verificar o primeiro e o próximo?

por exemplo aqui, o anterior é igual ao primeiro, nesse caso ele deveria passar com a mensagem de correto,  se o primeiro fosse 109 por exemplo, ele traria a mensagem de atenção pq o segundo (108) é menor  e o próximo (109) é maior

image.png.edf348c80a3a886afd41e2316e969c32.png

precisaria fazer um check na operação anterior e na seguinte.

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

nops, o que você me demonstrou está correto, porem ele valida apenas o próximo campo, porem se o campo anterior for igual por exemplo, ele não verifica.
exemp:

 

OP 1 - 108

OP 2 - 108

OP 3 - 109
 

"OP 2 com quantidade inferior a próxima operação"

isso está correto, porem, ele não verificou a OP1, que é igual, se a OP for menor ou igual a próxima, então está ok pois fica operação em modo crescente ou equivalente

agora se for OP1 Maior que a OP 2 e a OP 3 maior que a OP2, ele só identifica a OP3 < OP2, precisava dessa verificação nos 4 primeiros campos por exemplo

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Antes de pensar em formatação condicional. Na sua mensagem vc disse:

"se a OP for menor ou igual a próxima, então está ok pois fica operação em modo crescente ou equivalente"

Vamos a alguns exemplos:

1)

OP 1 - 30

OP 2 - 29

OP 3 - 30

OP 4 - 30

 

 

2)

OP 1 - 31

OP 2 - 30

OP 3 - 30

OP 4 - 30

 

3)

OP 1 - 31

OP 2 - 30

OP 3 - 29

OP 4 - 28

 

 

4)

OP 1 - 28

OP 2 - 28

OP 3 - 28

OP 4 - 28

 

Por favor, diga quais as mensagens esperadas em cada um dos casos.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Bom dia Bruno, vamos lá.

 

1 -  "Operação " OP 2 " com quantidade inferior a próxima operação"

2 -  "Quantidade correta entre operações"

3 -   não tem possibilidade dessa opção acontecer.

4 -  "Quantidade correta entre operações"

 

imagina numa pizzaria, 4 operações,  cada ação na pizza é uma operação (um ingrediente, por ex), para a pizza estar 100%, é necessário que todas as operações tenha a mesma quantidade.

Caso tenha alguma operação menor ( 1 a 4) significa que eu entreguei uma pizza faltando ingrediente. mais ou menos isso... Porem se uma operação é maior que a outra, como é o caso do exemplo 2, ainda sim, está ok. e além disso, para melhor visualização, traria a mudança de cor no Card, como exemplo a cima, essa tentei em cima do seu código, mas não consegui relacionar. 

 

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