Ir para conteúdo
  • 0

Formatação condicional em tabelas


Ir para solução Solucionado por Bruno Henrique Moreira Camargo ,

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
Em 05/04/2024 em 17:17, Bruno Henrique Moreira Camargo disse:

Boa tarde,

 

Seguem os documentos, em excel com as cores esperadas!

teste condicional.xlsx 13.71 kB · 2 downloads teste condicional.pbix 46 kB · 4 downloads

Resolução:

Criei uma medida que analise linha a linha de cada item amarrando ao número de identificação e filtrando apenas para pintar onde [Status] = "Act", sendo assim a fórmula ficou:

1 Fmt_Jan =
IF (
    CALCULATE(MIN('base objetivos'[n°]),FILTER('base objetivos','base objetivos'[n°]=1)) = 1,
    IF (
        CALCULATE(MIN('base objetivos'[Status]),FILTER('base objetivos','base objetivos'[Status]="Act (%)")) = "Act (%)",
        IF (
            CALCULATE(SUM('base objetivos'[Jan]), 'base objetivos'[Status] = "Plan (%)") >=
            CALCULATE(SUM('base objetivos'[Jan]), 'base objetivos'[Status] = "Act (%)"),
            "Verde",
            "Vermelho"
        ),
        ""
    ),
    IF (
        CALCULATE(MIN('base objetivos'[n°]),FILTER('base objetivos','base objetivos'[n°]=2)) = 2,
        IF (
            CALCULATE(MIN('base objetivos'[Status]),FILTER('base objetivos','base objetivos'[Status]="Act (%)")) = "Act (%)",
            IF (
                CALCULATE(SUM('base objetivos'[Jan]), 'base objetivos'[Status] = "Plan (%)") >=
                CALCULATE(SUM('base objetivos'[Jan]), 'base objetivos'[Status] = "Act (%)"),
                "Verde",
                "Vermelho"
            ),
            ""
        ),
        IF (
            CALCULATE(MIN('base objetivos'[n°]),FILTER('base objetivos','base objetivos'[n°]=3)) = 3,
            IF (
                CALCULATE(MIN('base objetivos'[Status]),FILTER('base objetivos','base objetivos'[Status]="Act")) = "Act",
                IF (
                    CALCULATE(SUM('base objetivos'[Jan]), 'base objetivos'[Status] = "Plan") >=
                    CALCULATE(SUM('base objetivos'[Jan]), 'base objetivos'[Status] = "Act"),
                    "Verde",
                    "Vermelho"
                ),
                ""
            ),
            IF (
                CALCULATE(MIN('base objetivos'[n°]),FILTER('base objetivos','base objetivos'[n°]=4)) = 4,
                IF (
                    CALCULATE(MIN('base objetivos'[Status]),FILTER('base objetivos','base objetivos'[Status]="Act")) = "Act",
                    IF (
                        CALCULATE(SUM('base objetivos'[Jan]), 'base objetivos'[Status] = "Plan") >=
                        CALCULATE(SUM('base objetivos'[Jan]), 'base objetivos'[Status] = "Act"),
                        "Verde",
                        "Vermelho"
                    ),
                    ""
                ),
                IF (
                    CALCULATE(MIN('base objetivos'[n°]),FILTER('base objetivos','base objetivos'[n°]=5)) = 5,
                    IF (
                        CALCULATE(MIN('base objetivos'[Status]),FILTER('base objetivos','base objetivos'[Status]="Act")) = "Act",
                        IF (
                            CALCULATE(SUM('base objetivos'[Jan]), 'base objetivos'[Status] = "Plan") >=
                            CALCULATE(SUM('base objetivos'[Jan]), 'base objetivos'[Status] = "Act"),
                            "Verde",
                            "Vermelho"
                        ),
                        ""
                    ),
                    IF (
                        CALCULATE(MIN('base objetivos'[n°]),FILTER('base objetivos','base objetivos'[n°]=6)) = 6,
                        IF (
                            CALCULATE(MIN('base objetivos'[Status]),FILTER('base objetivos','base objetivos'[Status]="Act")) = "Act",
                            IF (
                                CALCULATE(SUM('base objetivos'[Jan]), 'base objetivos'[Status] = "Plan") >=
                                CALCULATE(SUM('base objetivos'[Jan]), 'base objetivos'[Status] = "Act"),
                                "Verde",
                                "Vermelho"
                            ),
                            ""
                        ),
                        ""
                    )
                )
            )
        )
    )
)
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
17 minutos atrás, Bruno Henrique Moreira Camargo disse:

Olá,

 

Como faço uma formatação condicional igual do a do excel na tabela abaixo:

Excel:

 

image.png.84c04dabcdaa45cd150265696496ad9c.pngimage.png.bfbc6237720d9efc1c0b59c2b7f04d90.png

 

Tabela BI:

image.png.40304a6aa514868387cabf53ee945706.png

Fala @Bruno Henrique Moreira Camargo, você pode fazer criando a regra de acordo com a coluna selecionado ou atráves de medida, aqui embaixo simulo o passo a passo:  Clica na tabela > Elementos da célula > Escolhe a coluna referência > Estilo do formato > Regra > Cria a regra conforme seu cenário, se for através de medida basta trocar o estilo do foramto para Valor do campo. 

image.png.1062e7c2336f108277ec0cf18a5f6f91.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 horas atrás, Ezequiel Pedreira disse:

Fala @Bruno Henrique Moreira Camargo, você pode fazer criando a regra de acordo com a coluna selecionado ou atráves de medida, aqui embaixo simulo o passo a passo:  Clica na tabela > Elementos da célula > Escolhe a coluna referência > Estilo do formato > Regra > Cria a regra conforme seu cenário, se for através de medida basta trocar o estilo do foramto para Valor do campo. 

image.png.1062e7c2336f108277ec0cf18a5f6f91.png

Olá Ezequiel, esse forma não deu certo.

Para eu fazer a formatação condicional, tem alguma forma por DAX? Eu estou tentando na coluna mas ela pinta a coluna toda e não abre opção para pintar as linhas de ACT com base do PLAN, nessa opção que você comentou também não consigo usar, pois os valores estão em linhas diferentes dentro da fonte.

Preciso que toda vez que o que tiver na linha do ACT > PLAN = TEXTO VERDE / ACT < PLAN = TEXTO VERMELHO

image.png.2ea935d00b2109d4ccce1fc254d21d6e.png
 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
16 horas atrás, Bruno Henrique Moreira Camargo disse:

Olá Ezequiel, esse forma não deu certo.

Para eu fazer a formatação condicional, tem alguma forma por DAX? Eu estou tentando na coluna mas ela pinta a coluna toda e não abre opção para pintar as linhas de ACT com base do PLAN, nessa opção que você comentou também não consigo usar, pois os valores estão em linhas diferentes dentro da fonte.

Preciso que toda vez que o que tiver na linha do ACT > PLAN = TEXTO VERDE / ACT < PLAN = TEXTO VERMELHO

image.png.2ea935d00b2109d4ccce1fc254d21d6e.png
 

Você quer criar uma condicional através do Status, mas você tem outra variavel está fazendo repetir esses valores para os mesmos status várias vezes, consegue manda o pbix?

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