cancel
Showing results for
Did you mean:

Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.

Frequent Visitor

## dax formula for selecting sum of Id where date is latest

Hi All,

I am new user of Power BI and  need a help in writing DAX Query for one measure:

input data:

ID values Date
1 2 1-Oct
1 2 1-sept
1 3 1-Aug
2 5 1-Aug
2 6 1-sept
2 7 1-July
3 2 1-July
3 1 1-June

Result:
ID values Date
1      2     1-Oct
2      6     1-sept
3      2     1-July

1 ACCEPTED SOLUTION
Super User

Create the following measure and assign it to the table visual filter and set it equal to 1.

``````Flag =
VAR _DATE =
CALCULATE(
MAX(Table11[DATE]),
ALLEXCEPT(Table11,Table11[ID])
)
VAR _VALUE =
CALCULATE(
MAX(Table11[VALUE]),
Table11[DATE] = _DATE,
ALLEXCEPT(Table11,Table11[ID])
)
RETURN
IF( SELECTEDVALUE(Table11[DATE]) = _DATE && SELECTEDVALUE(Table11[VALUE]) = _VALUE,
1,
0
)``````

________________________

If my answer was helpful, please consider Accept it as the solution to help the other members find it

Click on the Thumbs-Up icon if you like this reply 🙂

Did I answer your question? Mark my post as a solution! and hit thumbs up
4 REPLIES 4
Frequent Visitor

Thanks @Fowmy

Anonymous
Not applicable

``````// This measure will show you the latest
// value if only one ID is visible in
// the current context. For this to work
// there can't be duplicated dates within
// one and the same ID, which is the case
// in your test data. If this is not true,
// then you won't be able to pick a unique
// value.
[Latest Value] =
IF( HASONEFILTER( T[ID] ),
MAXX(
topn(1,
T,
T[Date], // must be of the date(time) type
DESC
),
T[Value]
)
)

// The second accompanying measure.
[Latest Date] =
IF( HASONEFILTER( T[ID] ),
MAXX(
topn(1,
T,
T[Date], // must be of the date(time) type
DESC
),
T[Date]
)
)``````

To see this working just drop ID's on the canvas and then the measures.

Super User

@kirti_agarwal28 , Create these two measures and use with ID

max Date = max(Table[Date])
latest value = lastnonblankvalue(Table[Date],max(Table[values]))

Super User

Create the following measure and assign it to the table visual filter and set it equal to 1.

``````Flag =
VAR _DATE =
CALCULATE(
MAX(Table11[DATE]),
ALLEXCEPT(Table11,Table11[ID])
)
VAR _VALUE =
CALCULATE(
MAX(Table11[VALUE]),
Table11[DATE] = _DATE,
ALLEXCEPT(Table11,Table11[ID])
)
RETURN
IF( SELECTEDVALUE(Table11[DATE]) = _DATE && SELECTEDVALUE(Table11[VALUE]) = _VALUE,
1,
0
)``````

________________________

If my answer was helpful, please consider Accept it as the solution to help the other members find it

Click on the Thumbs-Up icon if you like this reply 🙂

Did I answer your question? Mark my post as a solution! and hit thumbs up

Announcements

#### Power BI Monthly Update - November 2023

Check out the November 2023 Power BI update to learn about new features.

#### Fabric Community News unified experience

Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.

#### The largest Power BI and Fabric virtual conference

130+ sessions, 130+ speakers, Product managers, MVPs, and experts. All about Power BI and Fabric. Attend online or watch the recordings.

Top Solution Authors
Top Kudoed Authors