Forum Discussion

blackavipowerbi's avatar
blackavipowerbi
Regular Visitor
4 years ago
Solved

Last year same "DAY" not working

Hello, i have made the table as the image. I select the day that i want to compare with the same month, last year at the same day. In the corrent month, last year is not working. Can someone help me? The formula was:

 

Qtd. de Atd. 1 ANOS Anterior =
CALCULATE(
[Qtd. de Atendimentos],
DATEADD(ATDCalendario[Date],-12,MONTH)
)
 

 

 

  • Anonymous's avatar
    Anonymous
    4 years ago

    Hi blackavipowerbi,

    Perhaps you can try to use the following formulas if helps:

    Qtd. de Atendimentos =
    VAR curr =
        MAX ( 'ATD'[MATRÍCULA] )
    RETURN
        CALCULATE (
            COUNTA ( 'ATD'[MATRÍCULA] ),
            FILTER (
                ALLSELECTED ( 'ATD' ),
                'ATD'[MATRÍCULA] <= curr
                    && QUARTER ( 'ATD'[MATRÍCULA] ) = QUARTER ( curr )
                    && YEAR ( 'ATD'[MATRÍCULA] )
                        = YEAR ( curr ) - 1
            )
        )

    Regards,

    Xiaoxin Sheng

4 Replies

  • blackavipowerbi , Make sure ATDCalendario is date table and marked as Date table(Option on right click of the table)

     

    Also, hoping measure [Qtd. de Atendimentos] is not using any time intelligence function

     

    • blackavipowerbi's avatar
      blackavipowerbi
      Regular Visitor

      Tks!!! Qtd. de Atendimentos calc is like this:

      Qtd. de Atendimentos =
      CALCULATE(
          COUNTA('ATD'[MATRÍCULA]),
          FILTER(
              ALLSELECTED('ATD'[MATRÍCULA]),
              ISONORAFTER('ATD'[MATRÍCULA], MAX('ATD'[MATRÍCULA]), DESC)
          )
      )
  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi blackavipowerbi,

    Perhaps you can try to use the following formulas if helps:

    Qtd. de Atendimentos =
    VAR curr =
        MAX ( 'ATD'[MATRÍCULA] )
    RETURN
        CALCULATE (
            COUNTA ( 'ATD'[MATRÍCULA] ),
            FILTER (
                ALLSELECTED ( 'ATD' ),
                'ATD'[MATRÍCULA] <= curr
                    && QUARTER ( 'ATD'[MATRÍCULA] ) = QUARTER ( curr )
                    && YEAR ( 'ATD'[MATRÍCULA] )
                        = YEAR ( curr ) - 1
            )
        )

    Regards,

    Xiaoxin Sheng

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi blackavipowerbi,

    Did the above suggestions help with your scenario? if that is the case, you can consider Kudo or accept the helpful suggestions to help others who faced similar requirements.

    If these also don't help, please share more detailed information to help us clarify your scenario to test.

    How to Get Your Question Answered Quickly 

    Regards,

    Xiaoxin Sheng