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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Aazam
Helper I
Helper I

Get the Max ID (DAX Help Needed)

I want to get Max Change_id and in my Total Resigned Member Dax it max change id should be 1 and the other should be 0, Screenshot and DAX is attached below
image (2).png

 

Total Resigned Members = 

//var code = SELECTEDVALUE('MM Members Type and Status History-Flag'[change_code]) = 7
var Maxdate = SELECTCOLUMNS('Calendar',"month",max('Calendar'[Date]))
var Maxdate2 = max('Calendar'[Date])
var Mindate2 = min('Calendar'[Date])
var mindate = SELECTCOLUMNS('Calendar',"year",min('Calendar'[Date]))
var maxID = 
CALCULATE
(
    MAXX('MM Members Type and Status History-Flag','MM Members Type and Status History-Flag'[change_id]),
FILTER(all('MM Members Type and Status History-Flag'), 'MM Members Type and Status History-Flag'[startDate] >= mindate2 
&& 'MM Members Type and Status History-Flag'[startDate] <= Maxdate2
))
VAR StatusID = SELECTCOLUMNS('MM Member Status',"ids",'MM Member Status'[status_id])
VAR TypeID = SELECTCOLUMNS('MM Member Type',"ids",'MM Member Type'[member_type_id])


var result = 
CALCULATE(
        COUNT('MM Members Type and Status History-Flag'[member_id] ),
        FILTER (
            'MM Members Type and Status History-Flag',
          //('MM Members Type and Status History-Flag'[change_id] = maxID) &&
             'MM Members Type and Status History-Flag'[startDate] >= mindate2
            && 'MM Members Type and Status History-Flag'[startDate] <= Maxdate2
            && 'MM Members Type and Status History-Flag'[member_status_id] in StatusID
            && 'MM Members Type and Status History-Flag'[changeType] = "Status Change"
            && 'MM Members Type and Status History-Flag'[member_type_id] in TypeID
        )
       // ,USERELATIONSHIP('MM Members'[member_id],'MM Members Type and Status History-Flag'[member_id])
    )


RETURN result

 

 

1 REPLY 1
v-shex-msft
Community Support
Community Support

Hi @Aazam,

Here are measure formulas that can be used to get the last change_id and show the flag based on check if current startdate equal to last change_id date. You can try to use these formulas if them helps:

last ChangeID=
VAR currDate =
    MAX ( 'MM Members Type and Status History-Flag'[startDate] )
VAR _lastDate =
    CALCULATE (
        MAX ( 'MM Members Type and Status History-Flag'[startDate] ),
        ALLSELECTED ( 'MM Members Type and Status History-Flag' ),
        VALUES ( 'MM Members Type and Status History-Flag'[member_id] )
    )
VAR _lastChangeID =
    CALCULATE (
        MAX ( 'MM Members Type and Status History-Flag'[change_id] ),
        FILTER (
            ALLSELECTED ( 'MM Members Type and Status History-Flag' ),
            [startDate] = _lastDate
        ),
        VALUES ( 'MM Members Type and Status History-Flag'[member_id] )
    )
RETURN
    _lastChangeID

last changed flag =
VAR currDate =
    MAX ( 'MM Members Type and Status History-Flag'[startDate] )
VAR _lastDate =
    CALCULATE (
        MAX ( 'MM Members Type and Status History-Flag'[startDate] ),
        ALLSELECTED ( 'MM Members Type and Status History-Flag' ),
        VALUES ( 'MM Members Type and Status History-Flag'[member_id] )
    )
RETURN
    IF ( currDate = _lastDate, 1, 0 )

Regards,

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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