Ir para conteúdo
  • 0

Pintar celulas especificas, Calendario Matriz


DoisLs

Pergunta

  • Membros

Eu tenho uma matriz com um calendario, preciso pintar os dias conforme a media do mesmo periodo.
Ex:
Pintar de verde os domingos que foram maior que a média do domingo e de vermelho o que for menor, e assim sucessivamente com os demais dias da semana do mês, conforme abaixo:

image.png.32444bd83af2c18ba4e59f1d4b35604c.png

Formula do calendario:

_Calendario =
 
VAR vDia =
 
SELECTEDVALUE(dCalendario[Dia])
 
 
 
VAR vIndicador =
 
SELECTEDVALUE(Indicadores[Indicadores])
 
 
 
VAR vTotal =    
 
    SWITCH(
        TRUE(),
        vIndicador = "TPV", [VLR_TPV],
        vIndicador = "MO", [VLR_MARGEM_OPERACIONAL],
        vIndicador = "PDD", [VLR_PDD],
        vIndicador = "RB", [VLR_RECEITA_BRUTA_FINAL],
        vIndicador = "MC", [VLR_MARGEM_CONTRIBUICAO],
        [VLR_CUSTO_FINANCEIRO]
    )
 
VAR vTotal_Formatado =
 
    SWITCH(
        TRUE(),
        vTotal >= 1000000000, Format(vTotal, "#,0,,,.00 bi"),
        vTotal >= 1000000, Format(vTotal, "#,0,,.00 mi"),
        vTotal >= 1000, Format(vTotal, "#,0,.00 mil"),
        Format(vTotal, "#")
    )
 
Return
 
IF(
    NOT(ISBLANK(vDia)),
    vDia &
    UNICHAR(10)&
    vTotal_Formatado
)

Formula da Média:

_Média =
 
VAR vIndicador =
 
SELECTEDVALUE(Indicadores[Indicadores])
 
VAR vTotal =    
    SWITCH(
        TRUE(),
        vIndicador = "TPV", AVERAGEX(VALUES(dCalendario[Data]),[VLR_TPV]),
        vIndicador = "MO", AVERAGEX(VALUES(dCalendario[Data]),[VLR_MARGEM_OPERACIONAL]),
        vIndicador = "PDD", AVERAGEX(VALUES(dCalendario[Data]),[VLR_PDD]),
        vIndicador = "RB", AVERAGEX(VALUES(dCalendario[Data]),[VLR_RECEITA_BRUTA_FINAL]),
        vIndicador = "MC", AVERAGEX(VALUES(dCalendario[Data]),[VLR_MARGEM_CONTRIBUICAO]),
        AVERAGEX(VALUES(dCalendario[Data]),[VLR_CUSTO_FINANCEIRO])
    )
 
VAR vTotal_Formatado =
    SWITCH(
        TRUE(),
        vTotal >= 1000000000, Format(vTotal, "#,0,,,.00 bi"),
        vTotal >= 1000000, Format(vTotal, "#,0,,.00 mi"),
        vTotal >= 1000, Format(vTotal, "#,0,.00 mil"),
        Format(vTotal, "#")
    )
 
Return
vTotal_Formatado

Cheguei inclusive a tentar fazendo a média por dia da semana separado:

_MediaDomingo =
CALCULATE(
    TabelaMedidas[_Média],
    dCalendario[Nome do Dia Abrev] = "dom")
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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