Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
I have a table with Names and Dates. This table shows me that a person completed the request total for a given day. I'd like to create a measure to count the streak of days they meet requests.
For example: below shows two people - Berry and Bob.
Berry had a streak from 2019-12-10 to 2019-12-13 so I'd like to see the streak column count 1,2,3,4 and then because there is no record for Berry on 2019-12-14 the streak ends. A new streak would begin on the date that Berry has a record (in this case 2019-12-16).
Here is the expected result that I just created in Excel - streak of days in a row:
Any help on this would be really appreciated. This one has me stumped.
Thanks, Ben
Solved! Go to Solution.
Hi @Anonymous ,
I have created a sample for your reference, please check the following steps as below.
1. Insert an index column in power query.
2. Then we can create the calculated columns to work on it.
Column =
VAR ind = 'Table'[Index] - 1
VAR lastd =
CALCULATE ( MAX ( 'Table'[Date] ), FILTER ( 'Table', 'Table'[Index] = ind ) )
VAR ld = 'Table'[Date] - 1
RETURN
IF ( lastd = ld, 1, BLANK () )
Column 2 =
var ind = 'Table'[Index]
var lastindex = CALCULATE(MAX('Table'[Index]),FILTER('Table','Table'[Column]=BLANK() && 'Table'[Index]<ind))
return
IF('Table'[Column]<>BLANK(),lastindex,'Table'[Index])
countrows =
CALCULATE (
COUNTROWS ( 'Table' ),
FILTER (
'Table',
'Table'[Name] = EARLIER ( 'Table'[Name] )
&& 'Table'[Column 2] = EARLIER ( 'Table'[Column 2] )
&& 'Table'[Index] <= EARLIER ( 'Table'[Index] )
)
)
Pbix as attached.
here is a video on how to calculate a streak without having to do anything wiht calculated columns.. all of the logic is in the measure itself:
Hi @Anonymous ,
I have created a sample for your reference, please check the following steps as below.
1. Insert an index column in power query.
2. Then we can create the calculated columns to work on it.
Column =
VAR ind = 'Table'[Index] - 1
VAR lastd =
CALCULATE ( MAX ( 'Table'[Date] ), FILTER ( 'Table', 'Table'[Index] = ind ) )
VAR ld = 'Table'[Date] - 1
RETURN
IF ( lastd = ld, 1, BLANK () )
Column 2 =
var ind = 'Table'[Index]
var lastindex = CALCULATE(MAX('Table'[Index]),FILTER('Table','Table'[Column]=BLANK() && 'Table'[Index]<ind))
return
IF('Table'[Column]<>BLANK(),lastindex,'Table'[Index])
countrows =
CALCULATE (
COUNTROWS ( 'Table' ),
FILTER (
'Table',
'Table'[Name] = EARLIER ( 'Table'[Name] )
&& 'Table'[Column 2] = EARLIER ( 'Table'[Column 2] )
&& 'Table'[Index] <= EARLIER ( 'Table'[Index] )
)
)
Pbix as attached.
You might be able to adapt Cthulhu for this purpose:
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
86 | |
78 | |
54 | |
39 | |
35 |
User | Count |
---|---|
102 | |
84 | |
48 | |
48 | |
48 |