Ir para conteúdo
  • 0

dia_mês_atual vs dia_mês_anterior (sem ser acumulativo)


Johnny Santana
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos

Pessoal boa tarde!

Preciso de uma solução bem semelhante a uma outra dúvida (dia trabalhado_mês_atual vs dia trabalhado_mês_anterior (acumulativo)) que tive recentemente porém muda pouca coisa mas que não estou conseguindo resolver.

Preciso criar um comparativo de "dia_mes_atual vs dia_mes_anterior", considerando que nos dias em que não tiver valor, os valores considerados deste dia seram o próximo dia que contém valor.

Segue um exemplo anexo do resultado esperado e um Pbix que foi resolvido um caso semelhante porém com acumulativo.

image.thumb.png.58cc8cc199b27d5ff24158f41bc76824.png

DiaTrabalhoAcumulado (1).pbix

Editado por Johnny Santana
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução

Veja se é isso

Dias Trabalhados = 
    VAR vIndice = 
        SELECTEDVALUE(IndiceDiasTrabalhados[INDICE])
    VAR vMaxDias = 
        COUNTROWS(
            FILTER(
                ALL(dCalendario),
                NOT(ISBLANK([Soma Valor])) && 
                dCalendario[Mes] IN VALUES(dCalendario[Mes])
            )
        )
    VAR vTabelaDataIndice = 
        FILTER(
            ADDCOLUMNS(
                FILTER(
                    ALL(dCalendario),
                    NOT(ISBLANK([Soma Valor])) && 
                    dCalendario[Mes] IN VALUES(dCalendario[Mes])
                ),
                "indice",
                    VAR vData = [Date]
                RETURN
                    COUNTROWS(
                        FILTER(
                            ALL(dCalendario),
                            NOT(ISBLANK([Soma Valor])) && 
                            dCalendario[Date] <= vData &&
                            dCalendario[Mes] IN VALUES(dCalendario[Mes])
                        )
                    )
            ),
            [indice] <= vIndice
        )
RETURN
    IF(
        vIndice <= vMaxDias,
        CALCULATE(
            [Soma Valor],
            FILTER(
                vTabelaDataIndice,
                [indice] = MAX(IndiceDiasTrabalhados[INDICE])
            )
        )
    )
  • Like 1
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...