cancel
Showing results for
Did you mean:

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

Helper I

## Last value of a group

Hi community,

I have de following dataset:

 id step val1 val2 101 1 5 5 101 2 8 5 101 3 10 101 4 3 8 101 5 15 102 1 9 102 2 2 7 102 3 5 102 4 7 13 102 5 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:

 ID Val1 Val2 Diff 101 3 8 5 102 7 13 6

Anybody help me in this case?

1 ACCEPTED SOLUTION
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!

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!