March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
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!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
124 | |
87 | |
85 | |
70 | |
51 |
User | Count |
---|---|
205 | |
153 | |
97 | |
79 | |
69 |