Forum Discussion

oberthju's avatar
oberthju
Icon for Advocate III rankAdvocate III
7 years ago
Solved

DAX - how to count consecutive identical values ?

Hi, 

 

I would need a DAX formula to calculate the Result column which is the total number of consecutive 1 in Value columns, starting from current month descending.  I'm sure you know :smileyhappy:

 

monthValueResult
2019_0813
2019_0712
2019_0611
2019_0500
2019_0412
2019_0311
2019_0200
2019_0111

 

Thank you !

 

Olivier

  • Hello, thanks for your replies, I finally found my way of doing it.

    Hope this helps.

     

    nb consecutive months to date =
    VAR month =
        CALCULATE (
            MAX ( Table1[mois] );
            FILTER (
                CALCULATETABLE ( Table1; ALL ( Table1 ); Table1[valeur] = 0 );
                Table1[mois] <= EARLIER ( Table1[mois] )
            )
        )
    RETURN
        CALCULATE (
            COUNTROWS ( Table1 );
            FILTER (
                Table1;
                Table1[mois] <= EARLIER ( Table1[mois] )
                    && Table1[mois] > month
            )
        ) + 0

3 Replies

  • Hello, thanks for your replies, I finally found my way of doing it.

    Hope this helps.

     

    nb consecutive months to date =
    VAR month =
        CALCULATE (
            MAX ( Table1[mois] );
            FILTER (
                CALCULATETABLE ( Table1; ALL ( Table1 ); Table1[valeur] = 0 );
                Table1[mois] <= EARLIER ( Table1[mois] )
            )
        )
    RETURN
        CALCULATE (
            COUNTROWS ( Table1 );
            FILTER (
                Table1;
                Table1[mois] <= EARLIER ( Table1[mois] )
                    && Table1[mois] > month
            )
        ) + 0
    • Anonymous's avatar
      Anonymous
      Not applicable

      Hello,

      I feel like I am trying to figure out a similar problem, but the proposed solution in the thread above does not quite work form me. Could anyone help me to figure this out, please?

       

      I need to figure out how to assign points to anyone who met ALL of the following rules:

      1) status "Yes",

      2) in a single color category,

      3) at least 2 consecutive times.

       

      In the example below, that would be Person 1, on Jan 3 and Jan 4th, color Blue.

       

      Here is my data:

      DateNameStatusColorPoints
      01/01/2020Person 1YesRed0
      01/01/2020Person 1NoRed0
      01/01/2020Person 2YesRed0
      01/03/2020Person 1YesBlue1
      01/04/2020Person 1YesBlue1
      01/07/2020Person 2YesRed0
      01/072020Person 2YesBlue0
      01/08/2020Person 3YesBlue0
      01/10/2020Person 2YesBlue0

       

      Thank you!