cancel
Showing results for 
Search instead for 
Did you mean: 

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

Reply

Last value of a group

Hi community,

I have de following dataset: 

idstepval1val2
101155
101285
1013 10
101438
1015 15
1021 9
102227
1023 5
1024713
1025 8

 

I need get a value of val2 where val1 is not null, for each ID, respecting the step. In example above, I need value 8 for ID 101 and 13 for ID 102. I tried use lastnoblank in a matrix with ID in rows but does not worked.

 

Basically, the result that I need in this example, is the matrix below:

IDVal1Val2Diff
101385
1027136

 

Anybody help me in this case?

1 ACCEPTED SOLUTION
mahoneypat
Microsoft
Microsoft

Here is a measure expression that calculates your different directly.  If you want to return Val1 and Val2, just return those variables instead of the difference.

 

Difference =
VAR __maxstepnotnull =
    CALCULATE ( MAX ( val[step] ), NOT ( ISBLANK ( val[val1] ) ) )
VAR __val1 =
    CALCULATE ( MIN ( val[val1] ), val[step] = __maxstepnotnull )
VAR __val2 =
    CALCULATE ( MIN ( val[val2] ), val[step] = __maxstepnotnull )
RETURN
    __val2 - __val1

 

If this works for you, please mark it as the solution.  Kudos are appreciated too.  Please let me know if not.

Regards,

Pat





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

1 REPLY 1
mahoneypat
Microsoft
Microsoft

Here is a measure expression that calculates your different directly.  If you want to return Val1 and Val2, just return those variables instead of the difference.

 

Difference =
VAR __maxstepnotnull =
    CALCULATE ( MAX ( val[step] ), NOT ( ISBLANK ( val[val1] ) ) )
VAR __val1 =
    CALCULATE ( MIN ( val[val1] ), val[step] = __maxstepnotnull )
VAR __val2 =
    CALCULATE ( MIN ( val[val2] ), val[step] = __maxstepnotnull )
RETURN
    __val2 - __val1

 

If this works for you, please mark it as the solution.  Kudos are appreciated too.  Please let me know if not.

Regards,

Pat





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Helpful resources

Announcements
PBI November 2023 Update Carousel

Power BI Monthly Update - November 2023

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

Power BI Fabric Summit Carousel

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