Ir para conteúdo
  • 0

Diluição de metas


JulioC

Pergunta

  • Alunos

Boa tarde eu tenho uma meta mensal e gostaria de diluir para dia nessa parte eu consegui porém o que acontece até dia 10 tem que considerar 20 % da meta mensal e do dia 11 para cima é 80%. Eu criei a  medida porém quando vou acumalar essa meta quando chega no Contexto do dia 11 ele calcula errado : 

Total Meta Diária Pçs Teste =
VAR vDia = 10
VAR vQtdDiasUteis =
    CALCULATE ( COUNTROWS ( dCalendario ), dcalendario[Dia util] = 1 )
VAR vQtdDiasUteisAnoAntesDia10 =
    CALCULATE (
        COUNTROWS ( dCalendario ),
        dCalendario[Dia Util] = 1,
        dcalendario[Dia]<=vDia,
        ALL ( dCalendario ),
        VALUES ( dcalendario[Mes/Ano] )
    )
VAR vQtdDiasUteisAnoDepoisDia10 =
    CALCULATE (
        COUNTROWS ( dCalendario ),
        dCalendario[Dia Util] = 1,
        dcalendario[Dia]>vDia,
        ALL ( dCalendario ),
        VALUES ( dcalendario[Mes/Ano] )
    )
VAR vFatorAntesDia10 =
    DIVIDE ( vQtdDiasUteis, vQtdDiasUteisAnoAntesDia10 )
VAR vFatorDepoisDia10 =
    DIVIDE ( vQtdDiasUteis, vQtdDiasUteisAnoDepoisDia10 )
VAR vMetaFixaAntesdia10 =
    CALCULATE (
        COALESCE ( [Metas Pçs]*0.2, 0 ),
        ALL ( dCalendario ),
        VALUES ( dcalendario[Mes/Ano] )
    )
VAR vMetaFixaDepoisdia10 =
    CALCULATE (
        COALESCE ( [Metas Pçs]*0.8, 0 ),
        ALL ( dCalendario ),
        VALUES ( dcalendario[Mes/Ano] )
    )
VAR vMetaDiluidaAntesDia10 = vMetaFixaAntesdia10 * vFatorAntesDia10
VAR vMetaDiluidaDepoisDia10 = vMetaFixaDepoisdia10*vFatorDepoisDia10
VAR vResult=
    SWITCH(TRUE(),
        MAX(dcalendario[Dia]) <= vDia,vMetaDiluidaAntesDia10,vMetaDiluidaDepoisDia10
 
    )
RETURN
vResult

Relatório Faturamento - Copy.pbix

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...