Ir para conteúdo
  • 0

Mapa de Calor


Thiago Pedrazi
Ir para solução Solucionado por Alex Pereira ,

Pergunta

  • Alunos

Boa tarde Pessoal,

Alguem consegue como criar um Mapa de Calor para os totais de colunas e linhas, porém de forma independente dos dias da semana?

Eu tentei na formatação condicional, Cor da Tela de Fundo, Aplicar a Valores e Totais, mas não ficou legal não...

Desde já agradeço!

 

image.png.5019d8f8ed2bf98a1eb9ced2520ee731.png

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

tente asssim:

 

CorMapaCalor = 
VAR PercentualHorario = 
    DIVIDE(
        [ViewReport],
        CALCULATE(
            [ViewReport], 
            ALLEXCEPT(fActivities, fActivities[Faixa Horário])
        )
    )
VAR PercentualDiaSemana = 
    DIVIDE(
        [ViewReport],
        CALCULATE(
            [ViewReport], 
            ALLEXCEPT(dCalendario, dCalendario[Dia da Semana])
        )
    )

VAR PercentualDiaHorario = 
    DIVIDE(
        [ViewReport],
        CALCULATE(
            [ViewReport], 
            ALLEXCEPT(dCalendario, dCalendario[Dia da Semana]),
            KEEPFILTERS(fActivities[Faixa Horário])
        )
    )

VAR CorHorario = 
    SWITCH(
        TRUE(),
        PercentualHorario <= 0.30, "#D1C2E6",  // Tom mais claro de #9071CE
        PercentualHorario <= 0.60, "#B299D9",  // Tom intermediário de #9071CE
        "#9071CE"  // Tom padrão para percentuais maiores que 0.60
    )

VAR CorDiaSemana = 
    SWITCH(
        TRUE(),
        PercentualDiaSemana <= 0.30, "#D1C2E6",  // Tom mais claro de #9071CE
        PercentualDiaSemana <= 0.60, "#B299D9",  // Tom intermediário de #9071CE
        "#9071CE"  // Tom padrão para percentuais maiores que 0.60
    )

VAR CorDiaHorario = 
    SWITCH(
        TRUE(),
        PercentualDiaHorario <= 0.30, "#D1C2E6",  // Tom mais claro de #9071CE
        PercentualDiaHorario <= 0.60, "#B299D9",  // Tom intermediário de #9071CE
        "#9071CE"  // Tom padrão para percentuais maiores que 0.60
    )

RETURN
    SWITCH(
        TRUE(),
        ISINSCOPE(fActivities[Faixa Horário]) && NOT ISINSCOPE(dCalendario[Dia da Semana]) , 
            CorHorario,  // Aplica a cor baseada no Percentual por Faixa de Horário

        ISINSCOPE(dCalendario[Dia da Semana]) && NOT ISINSCOPE(fActivities[Faixa Horário]), 
            CorDiaSemana,  // Aplica a cor baseada no Percentual por Dia da Semana

        ISINSCOPE(dCalendario[Dia da Semana]) && ISINSCOPE(fActivities[Faixa Horário]) , 
            CorDiaHorario,  // Aplica a cor baseada no Percentual por Dia da Semana e Faixa de Horário

        BLANK()
    )

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Se pode criar algo tente olhar o escopro aplicado e retornar a cor.


 

CorMapaCalor := 
VAR PercentualHorario = 
    DIVIDE(
        SUM('SuaTabela'[Valor]),
        CALCULATE(SUM('SuaTabela'[Valor]), ALLEXCEPT('SuaTabela', 'SuaTabela'[FaixaHorario]))
    )

VAR PercentualDiaSemana = 
    DIVIDE(
        SUM('SuaTabela'[Valor]),
        CALCULATE(SUM('SuaTabela'[Valor]), ALLEXCEPT('SuaTabela', 'SuaTabela'[DiaSemana]))
    )

VAR PercentualDiaHorario = 
    DIVIDE(
        SUM('SuaTabela'[Valor]),
        CALCULATE(SUM('SuaTabela'[Valor]), ALLEXCEPT('SuaTabela', 'SuaTabela'[DiaSemana], 'SuaTabela'[FaixaHorario]))
    )

VAR CorHorario = 
    SWITCH(
        TRUE(),
        PercentualHorario <= 0.30, "#D1C2E6",  // Tom mais claro de #9071CE
        PercentualHorario <= 0.60, "#B299D9",  // Tom intermediário de #9071CE
        "#9071CE"  // Tom padrão para percentuais maiores que 0.60
    )

VAR CorDiaSemana = 
    SWITCH(
        TRUE(),
        PercentualDiaSemana <= 0.30, "#D1C2E6",  // Tom mais claro de #9071CE
        PercentualDiaSemana <= 0.60, "#B299D9",  // Tom intermediário de #9071CE
        "#9071CE"  // Tom padrão para percentuais maiores que 0.60
    )

VAR CorDiaHorario = 
    SWITCH(
        TRUE(),
        PercentualDiaHorario <= 0.30, "#D1C2E6",  // Tom mais claro de #9071CE
        PercentualDiaHorario <= 0.60, "#B299D9",  // Tom intermediário de #9071CE
        "#9071CE"  // Tom padrão para percentuais maiores que 0.60
    )

RETURN
    SWITCH(
        TRUE(),
        ISINSCOPE('SuaTabela'[FaixaHorario]) && NOT ISINSCOPE('SuaTabela'[DiaSemana]), 
            CorHorario,  // Aplica a cor baseada no Percentual por Faixa de Horário

        ISINSCOPE('SuaTabela'[DiaSemana]) && NOT ISINSCOPE('SuaTabela'[FaixaHorario]), 
            CorDiaSemana,  // Aplica a cor baseada no Percentual por Dia da Semana

        ISINSCOPE('SuaTabela'[DiaSemana]) && ISINSCOPE('SuaTabela'[FaixaHorario]), 
            CorDiaHorario,  // Aplica a cor baseada no Percentual por Dia da Semana e Faixa de Horário

        BLANK()  // Caso padrão, retorna em branco
    )

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
13 horas atrás, Alex Pereira disse:

Se pode criar algo tente olhar o escopro aplicado e retornar a cor.


 

CorMapaCalor := 
VAR PercentualHorario = 
    DIVIDE(
        SUM('SuaTabela'[Valor]),
        CALCULATE(SUM('SuaTabela'[Valor]), ALLEXCEPT('SuaTabela', 'SuaTabela'[FaixaHorario]))
    )

VAR PercentualDiaSemana = 
    DIVIDE(
        SUM('SuaTabela'[Valor]),
        CALCULATE(SUM('SuaTabela'[Valor]), ALLEXCEPT('SuaTabela', 'SuaTabela'[DiaSemana]))
    )

VAR PercentualDiaHorario = 
    DIVIDE(
        SUM('SuaTabela'[Valor]),
        CALCULATE(SUM('SuaTabela'[Valor]), ALLEXCEPT('SuaTabela', 'SuaTabela'[DiaSemana], 'SuaTabela'[FaixaHorario]))
    )

VAR CorHorario = 
    SWITCH(
        TRUE(),
        PercentualHorario <= 0.30, "#D1C2E6",  // Tom mais claro de #9071CE
        PercentualHorario <= 0.60, "#B299D9",  // Tom intermediário de #9071CE
        "#9071CE"  // Tom padrão para percentuais maiores que 0.60
    )

VAR CorDiaSemana = 
    SWITCH(
        TRUE(),
        PercentualDiaSemana <= 0.30, "#D1C2E6",  // Tom mais claro de #9071CE
        PercentualDiaSemana <= 0.60, "#B299D9",  // Tom intermediário de #9071CE
        "#9071CE"  // Tom padrão para percentuais maiores que 0.60
    )

VAR CorDiaHorario = 
    SWITCH(
        TRUE(),
        PercentualDiaHorario <= 0.30, "#D1C2E6",  // Tom mais claro de #9071CE
        PercentualDiaHorario <= 0.60, "#B299D9",  // Tom intermediário de #9071CE
        "#9071CE"  // Tom padrão para percentuais maiores que 0.60
    )

RETURN
    SWITCH(
        TRUE(),
        ISINSCOPE('SuaTabela'[FaixaHorario]) && NOT ISINSCOPE('SuaTabela'[DiaSemana]), 
            CorHorario,  // Aplica a cor baseada no Percentual por Faixa de Horário

        ISINSCOPE('SuaTabela'[DiaSemana]) && NOT ISINSCOPE('SuaTabela'[FaixaHorario]), 
            CorDiaSemana,  // Aplica a cor baseada no Percentual por Dia da Semana

        ISINSCOPE('SuaTabela'[DiaSemana]) && ISINSCOPE('SuaTabela'[FaixaHorario]), 
            CorDiaHorario,  // Aplica a cor baseada no Percentual por Dia da Semana e Faixa de Horário

        BLANK()  // Caso padrão, retorna em branco
    )

 

Boa noite @Alex Pereira , gratidão pela ajuda...
Está dando erro num trecho do código..
Consegue ajudar?
 

CorMapaCalor = 
VAR PercentualHorario = 
    DIVIDE(
        [ViewReport],
        CALCULATE([ViewReport]), ALLEXCEPT(fActivities , fActivities[Faixa Horário])
    )
VAR PercentualDiaSemana = 
    DIVIDE(
        [ViewReport],
        CALCULATE([ViewReport]), ALLEXCEPT(dCalendario , dCalendario[Dia da Semana])
    )

VAR PercentualDiaHorario = 
    DIVIDE(
        [ViewReport],
        CALCULATE([ViewReport]), ALLEXCEPT(dCalendario , dCalendario[Dia da Semana] , fActivities[FaixaHorario])
    )

VAR CorHorario = 
    SWITCH(
        TRUE(),
        PercentualHorario <= 0.30, "#D1C2E6",  // Tom mais claro de #9071CE
        PercentualHorario <= 0.60, "#B299D9",  // Tom intermediário de #9071CE
        "#9071CE"  // Tom padrão para percentuais maiores que 0.60
    )

VAR CorDiaSemana = 
    SWITCH(
        TRUE(),
        PercentualDiaSemana <= 0.30, "#D1C2E6",  // Tom mais claro de #9071CE
        PercentualDiaSemana <= 0.60, "#B299D9",  // Tom intermediário de #9071CE
        "#9071CE"  // Tom padrão para percentuais maiores que 0.60
    )

VAR CorDiaHorario = 
    SWITCH(
        TRUE(),
        PercentualDiaHorario <= 0.30, "#D1C2E6",  // Tom mais claro de #9071CE
        PercentualDiaHorario <= 0.60, "#B299D9",  // Tom intermediário de #9071CE
        "#9071CE"  // Tom padrão para percentuais maiores que 0.60
    )

RETURN
    SWITCH(
        TRUE(),
        ISINSCOPE(fActivities[Faixa Horário]) && NOT ISINSCOPE(dCalendario[Dia da Semana]) , 
            CorHorario,  // Aplica a cor baseada no Percentual por Faixa de Horário

        ISINSCOPE('dCalendario'[Dia da Semana]) && NOT ISINSCOPE(fActivities[Faixa Horário]), 
            CorDiaSemana,  // Aplica a cor baseada no Percentual por Dia da Semana

        ISINSCOPE(dCalendario[Dia da Semana]) && ISINSCOPE(fActivities[Faixa Horário]) , 
            CorDiaHorario,  // Aplica a cor baseada no Percentual por Dia da Semana e Faixa de Horário

        BLANK()  // Caso padrão, retorna em branco
    )


image.png.d0f641637a033bdd32cd7f09a9e1ade5.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 13/08/2024 em 08:41, Alex Pereira disse:

tente asssim:

 

CorMapaCalor = 
VAR PercentualHorario = 
    DIVIDE(
        [ViewReport],
        CALCULATE(
            [ViewReport], 
            ALLEXCEPT(fActivities, fActivities[Faixa Horário])
        )
    )
VAR PercentualDiaSemana = 
    DIVIDE(
        [ViewReport],
        CALCULATE(
            [ViewReport], 
            ALLEXCEPT(dCalendario, dCalendario[Dia da Semana])
        )
    )

VAR PercentualDiaHorario = 
    DIVIDE(
        [ViewReport],
        CALCULATE(
            [ViewReport], 
            ALLEXCEPT(dCalendario, dCalendario[Dia da Semana]),
            KEEPFILTERS(fActivities[Faixa Horário])
        )
    )

VAR CorHorario = 
    SWITCH(
        TRUE(),
        PercentualHorario <= 0.30, "#D1C2E6",  // Tom mais claro de #9071CE
        PercentualHorario <= 0.60, "#B299D9",  // Tom intermediário de #9071CE
        "#9071CE"  // Tom padrão para percentuais maiores que 0.60
    )

VAR CorDiaSemana = 
    SWITCH(
        TRUE(),
        PercentualDiaSemana <= 0.30, "#D1C2E6",  // Tom mais claro de #9071CE
        PercentualDiaSemana <= 0.60, "#B299D9",  // Tom intermediário de #9071CE
        "#9071CE"  // Tom padrão para percentuais maiores que 0.60
    )

VAR CorDiaHorario = 
    SWITCH(
        TRUE(),
        PercentualDiaHorario <= 0.30, "#D1C2E6",  // Tom mais claro de #9071CE
        PercentualDiaHorario <= 0.60, "#B299D9",  // Tom intermediário de #9071CE
        "#9071CE"  // Tom padrão para percentuais maiores que 0.60
    )

RETURN
    SWITCH(
        TRUE(),
        ISINSCOPE(fActivities[Faixa Horário]) && NOT ISINSCOPE(dCalendario[Dia da Semana]) , 
            CorHorario,  // Aplica a cor baseada no Percentual por Faixa de Horário

        ISINSCOPE(dCalendario[Dia da Semana]) && NOT ISINSCOPE(fActivities[Faixa Horário]), 
            CorDiaSemana,  // Aplica a cor baseada no Percentual por Dia da Semana

        ISINSCOPE(dCalendario[Dia da Semana]) && ISINSCOPE(fActivities[Faixa Horário]) , 
            CorDiaHorario,  // Aplica a cor baseada no Percentual por Dia da Semana e Faixa de Horário

        BLANK()
    )

 

Olá! Perdão pela demora @Alex Pereira, fiquei pegado na faculdade semana passada..
Fiz o seguinte: Peguei a tabela original e tentei aplicar a formatação condicional clicando na medida, e depois em formatação condicional, Estilo de Formato com Valor do Campo e tentei usar a medida..
Deu um erro...
Fiz algo errado?
 

image.png.b125f20cf97b7d44b5e88bce2da279bf.png

image.png.c0676bcc5e6456951ee60c153cb868e5.pngimage.png.8cdfc6bf1a77e54fb7576bcb641e9648.png

Editado por Thiago Pedrazi
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...