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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
bv2023
New Member

Return the latest value by date and condition

Hello,

 

I would like to have a PowerBI Card or Multi-row Card show the latest value from a table based on time and other conditions.

 

I have the following table from which I will be pulling information:

strnamedatstampfltvalue
C1B7/27/2023 0:011
C1B7/27/2023 0:025
C1B7/27/2023 0:036
C1B7/27/2023 0:044
C1B7/27/2023 0:052
C2B7/27/2023 0:011
C2B7/27/2023 0:024
C2B7/27/2023 0:035
C2B7/27/2023 0:049
C2B7/27/2023 0:052

 

I am having trouble coming up with a measure that will return fltvalue where the strname=C1B and the most recent date. Could someone help me with the DAX code that creates a measure that will pull the most recent ftvalue for just C1B?

 

1 ACCEPTED SOLUTION
bv2023
New Member

LATEST=

VAR last_value = MAX(Data[datstamp])
VAR tag = "C2A"

Return
MAXX(FILTER(ALL(Data),Data[datstamp]=last_value &&
Data[strname]=tag),
Data[fltvalue])

View solution in original post

7 REPLIES 7
bv2023
New Member

LATEST=

VAR last_value = MAX(Data[datstamp])
VAR tag = "C2A"

Return
MAXX(FILTER(ALL(Data),Data[datstamp]=last_value &&
Data[strname]=tag),
Data[fltvalue])
bv2023
New Member

In words, the code needs to look at the table column [datstamp] where the date is maximum, ensure [strname]= 'C1B' and pull the value at [fltvalue]. Can someone else assist with this challenge? I do not know the syntax well enough.

Arul
Super User
Super User

@bv2023 ,

Can you try this measure?

Max value Per Strname = 
CALCULATE (
    MAX ( 'Table'[fltvalue] ),
    INDEX (
        1,
        ALL ( 'Table'[datstamp], 'Table'[strname] ),
        ORDERBY ( 'Table'[datstamp], DESC ),
        DEFAULT,
        PARTITIONBY ( 'Table'[strname] )
    )
)




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

Proud to be a Super User!


LinkedIn


The measure compiles but does not return ftvalue of 2 when inserted into a Card in PowerBI. How do I specify or filter to show only strname=C1B? 

Thanks for your help Arul!

@bv2023 ,

added one filter from strname, Can you try now?

 

Max value Per Strname = 
CALCULATE (
    MAX ( 'Table'[fltvalue] ),
    INDEX (
        1,
        ALL ( 'Table'[datstamp], 'Table'[strname] ),
        ORDERBY ( 'Table'[datstamp], DESC ),
        DEFAULT,
        PARTITIONBY ( 'Table'[strname] )
    ),'Table'[strname] = "C1B"
)

 





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

Proud to be a Super User!


LinkedIn


I am getting "Can't display the visual." due to 


The resultset of a query to external data source has exceeded the maximum allowed size of '1000000' rows.

 

Any workaround for this? 

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

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

MayPowerBICarousel

Power BI Monthly Update - May 2024

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

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.