Ir para conteúdo
  • 0

Switch - Duvida


Pâmella Dias
Ir para solução Solucionado por Tiago Craici - Xperiun ,

Pergunta

  • Alunos

Pessoal, Bom dia 

Tenho a Seguinte medida : 
Mas eu estou tentando incluir mais uma variavel e não consigo, preciso que antes dele me retornar isso, ele verifique se em outra coluna ele consta o texto " Aprovado"~; 

Seria : 

[Score(Alvará de obra)] =  "Aprovado","blanck", 

pProtocolo = SWITCH(
    TRUE(),
    [Prazo para Protocolo] < TODAY(),"red",
    [Prazo para Protocolo] > TODAY()+10,"green",
    "yellow")
Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Olá @Pâmella Dias, adiciona esse check ali antes das condições pra ver se atende:


pProtocolo = 
SWITCH(
    SELECTEDVALUE(Score[Alvará de obra]) = "Aprovado", --Caso seja aprovado na coluna da tabela.
    [Prazo para Protocolo] < TODAY(),"red",
    [Prazo para Protocolo] > TODAY()+10,"green",
    "yellow")

Espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin
8 horas atrás, Pâmella Dias disse:

image.png.90eaf95f0fcd5a159bc6cb280dc7642b.png

Olha só, onde está protocolado, preciso que não aparece o X da formatação

 

 

Boa noite @Pâmella Dias!
Complementando a solução do mestre @Renato Carlos Rossato...  Para validar somente o que não tem protocolo uma opção seria passar um IF antes do SWITCH dessa forma:

pProtocolo =
IF (
    SELECTEDVALUE ( SuaTabela[Primeiro Projeto Aprovado - Prefeitura] ) = BLANK (),  //-------> aqui valida somente sem protocolo
    SWITCH (
        SELECTEDVALUE ( Score[Alvará de obra] ) = "Aprovado",
        --Caso seja aprovado na coluna da tabela.
        [Prazo para Protocolo] < TODAY (), "red",
        [Prazo para Protocolo]
            > TODAY () + 10, "green",
        "yellow"
    ),
    BLANK () //-------> caso tenha protocolo fica em sem informação
)



Sucesso! 🚀

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
12 minutos atrás, Tiago Craici disse:

Utilizando sua medida:

image.png.35a67709fe39f4f85ef3027e15c24b7f.png

Tiago Boa Noite 

Deu parcialmente certo rsrsr. 

Quando eu não filtro um periodo na matriz, ele fica de forma correta : 

image.png.412c7ed5f0c2481e807b8ee3711752bc.png

Agora, quando eu uso um filtro de periodo ele mantem a formatação 

image.png.4e17cf743f175ce94b099889cfb5d39a.png
No caso onde esta destacado com o icone X, não veria aparecer o icone, por que a data está fora do periodo filtrado

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

  • 0
  • Admin
4 minutos atrás, Pâmella Dias disse:

Tiago Boa Noite 

Deu parcialmente certo rsrsr. 

Quando eu não filtro um periodo na matriz, ele fica de forma correta : 

image.png.412c7ed5f0c2481e807b8ee3711752bc.png

Agora, quando eu uso um filtro de periodo ele mantem a formatação 

image.png.4e17cf743f175ce94b099889cfb5d39a.png
No caso onde esta destacado com o icone X, não veria aparecer o icone, por que a data está fora do periodo filtrado

manda um print da sua formatação condicional (icone) 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 minutos atrás, Tiago Craici disse:

manda um print da sua formatação condicional (icone) 

image.png.f38c24ce00ba881066e9aa26a6c8d7fe.png


a medida é:

 

KPI Prazo de protocolo =
IF(
    SELECTEDVALUE(Score[Projeto Aprovado - Prefeitura])=BLANK(),
    SWITCH(
    SELECTEDVALUE(Score[Projeto Aprovado - Prefeitura])=BLANK(),
        [Prazo para Protocolo] < TODAY(),"red",
        [Prazo para Protocolo] > TODAY()+20,"green",
        "orange"),
        BLANK())
 
Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin
12 minutos atrás, Pâmella Dias disse:

image.png.f38c24ce00ba881066e9aa26a6c8d7fe.png


a medida é:

 

KPI Prazo de protocolo =
IF(
    SELECTEDVALUE(Score[Projeto Aprovado - Prefeitura])=BLANK(),
    SWITCH(
    SELECTEDVALUE(Score[Projeto Aprovado - Prefeitura])=BLANK(),
        [Prazo para Protocolo] < TODAY(),"red",
        [Prazo para Protocolo] > TODAY()+20,"green",
        "orange"),
        BLANK())
 



Tenta essa medida;



KPI Prazo de protocolo =
IF (
    SELECTEDVALUE ( Score[Projeto Aprovado - Prefeitura] ) = BLANK ()
        && [Prazo para Protocolo] <> BLANK (),
    SWITCH (
        SELECTEDVALUE ( Score[Projeto Aprovado - Prefeitura] ) = BLANK (),
        [Prazo para Protocolo] < TODAY (), "red",
        [Prazo para Protocolo]
            > TODAY () + 20, "green",
        "orange"
    ),
    BLANK ()
)

 

 
Editado por Tiago Craici
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 04/09/2023 em 10:51, Renato Carlos Rossato disse:

Olá @Pâmella Dias, adiciona esse check ali antes das condições pra ver se atende:


pProtocolo = 
SWITCH(
    SELECTEDVALUE(Score[Alvará de obra]) = "Aprovado", --Caso seja aprovado na coluna da tabela.
    [Prazo para Protocolo] < TODAY(),"red",
    [Prazo para Protocolo] > TODAY()+10,"green",
    "yellow")

Espero ter ajudado.

tenho uma duvida, a apartir daqui, se eu quisesse contar quantos red e quantos green foram feitas, como eu faço p colocar isso nu grafico? se eu n tenho tabela p colocar no card?

Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin
47 minutos atrás, Matheus Rodrigues disse:

tenho uma duvida, a apartir daqui, se eu quisesse contar quantos red e quantos green foram feitas, como eu faço p colocar isso nu grafico? se eu n tenho tabela p colocar no card?

Exemplo total red: 

 

Total Red = 
var vCor = if([Total Venda] > 50000000, "red")
var vTabela = 
FILTER(
SUMMARIZE(
    Score,
    Score[Alvará de obra]),
    vCor  = "red"
)
    


return 

COUNTROWS(vTabela)





////////////////////////////////////////////////

crie uma nova medida para corrigir o total (valor no card):

Total red sumx = 
sumx( Score, [Total Red])

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