Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more

Reply
gclements
Helper II
Helper II

Calculated Column to Identify Rows Associated with Max Month

Hi,

 

I am tring to create a calculated column called 'IsMax' which will flag the rows from the max month per ID.  There may be more than one row per ID that relates to the max month.

Below is a sample of what I am trying to achieve:

IDMonthIsMax
AJan-21  1
AJan-21  1
ADec-20 
ADec-20 
ADec-20 
BFeb-21  1
BFeb-21  1
BDec-20 
BDec-20 
CNov-20 
CDec-20  1
CDec-20  1
CDec-20  1

 

Any help is appreciated.

1 ACCEPTED SOLUTION
timg
Solution Sage
Solution Sage

Hi gclements,

 

Could you check if this calculated column does the trick for you? For every Month record it will check whether the value is equal to the max month value of the associated ID. 

MaxDatePerID =
IF (
    TestTable[Month]
        = CALCULATE (
            MAX ( TestTable[Month] ),
            FILTER ( TestTable, TestTable[ID] = EARLIER ( TestTable[ID] ) )
        ),
    1,
    0
)

 

Capture.PNG

 

Hope it helps!

 

Regards,

 

Tim





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

7 REPLIES 7
timg
Solution Sage
Solution Sage

Hi gclements,

 

Could you check if this calculated column does the trick for you? For every Month record it will check whether the value is equal to the max month value of the associated ID. 

MaxDatePerID =
IF (
    TestTable[Month]
        = CALCULATE (
            MAX ( TestTable[Month] ),
            FILTER ( TestTable, TestTable[ID] = EARLIER ( TestTable[ID] ) )
        ),
    1,
    0
)

 

Capture.PNG

 

Hope it helps!

 

Regards,

 

Tim





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Thanks for the solution.  I have now realised that I have asked the wrong question as this will not resolve what I am trying to do.  Nevertheless this is the answer to my question so I will mark it as so and ask another question in another post.

PhilipTreacy
Super User
Super User

Hi @gclements 

What's the logic behind which month is the Max?

For A you have flagged Jan, but for C you have flagged Dec?

Regards

Phil



Did I answer your question? Then please mark my post as the solution.
If I helped you, click on the Thumbs Up to give Kudos.


Blog :: YouTube Channel :: Connect on Linkedin


Proud to be a Super User!


It is to identify the maxium month value for each group.  So for group A the maxium month is Jan-21, therefore all rows for Jan-21 are flagged, for group B it is Feb-21...etc.

@gclements 

Your initial post had Dec21 in row 3 but I see that has now been corrected.  So the logic is clear now.  having Jan21 as the max didn't make sense with Dec21 in there.

Phil



Did I answer your question? Then please mark my post as the solution.
If I helped you, click on the Thumbs Up to give Kudos.


Blog :: YouTube Channel :: Connect on Linkedin


Proud to be a Super User!


Yes sorry, I noticed there was a slight mistake in one of the months.

Just to be a bit clearer, I am trying to calculate the 'IsMax' column.

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.