Forum Discussion
oberthju
Advocate III
7 years agoDAX - 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...
- 7 years ago
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
oberthju
Advocate III
7 years agoHello, 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
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
- Anonymous6 years agoNot 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:
Date Name Status Color Points 01/01/2020 Person 1 Yes Red 0 01/01/2020 Person 1 No Red 0 01/01/2020 Person 2 Yes Red 0 01/03/2020 Person 1 Yes Blue 1 01/04/2020 Person 1 Yes Blue 1 01/07/2020 Person 2 Yes Red 0 01/072020 Person 2 Yes Blue 0 01/08/2020 Person 3 Yes Blue 0 01/10/2020 Person 2 Yes Blue 0 Thank you!