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
Anonymous
Not applicable

Show Last Available Value in Timeline Report

Hi all, 

 

Let's say I have inventory table with the following data:

Jan 2017: 10

Feb 2017: 20

Mar 2017: 30

 

and then I want to create a Date by Inventory Quantity matrix/bar chart that continues to populate the numbers from Apr 2017 onwards with the last available inventory value (i.e. 30, from Mar 2017). The expected output is as follows:

 

Jan 2017: 10

Feb 2017: 20

Mar 2017: 30

Apr 2017: 30

...

Nov 2017: 30

Dec 2017: 30

 

How do I write the DAX measure? I've tried the following but it doesn't work.

 

Max PInv Value = 
IF(ISBLANK(SUM(InventoryPartial[PInvQuantity]))=FALSE(), 
    SUM(InventoryPartial[PInvQuantity]),
   CALCULATE(SUM(InventoryPartial[PInvQuantity]), FILTER(all(InventoryPartial), InventoryPartial[Date] = MAX(InventoryPartial[Date]))))

 

Here's a link to the sample file. Please use the InventoryPartial table. 

 

Thank you!

 

 

1 ACCEPTED SOLUTION
v-piga-msft
Resident Rockstar
Resident Rockstar

Hi @Anonymous,

 

You could try this measure below.

 

Max PInv Value =
VAR vdate =
    CALCULATE (
        LASTNONBLANK ( 'InventoryPartial'[Date], MAX ( 'InventoryPartial'[Date] ) ),
        ALL ( DateTable )
    )
RETURN
    IF (
        ISBLANK ( SUM ( InventoryPartial[PInvQuantity] ) ) = FALSE (),
        SUM ( InventoryPartial[PInvQuantity] ),
        CALCULATE (
            SUM ( InventoryPartial[PInvQuantity] ),
            FILTER (
                ALL ( InventoryPartial ),
                MONTH ( InventoryPartial[Date] ) = MONTH ( vdate )
            )
        )
    )

And the output is below.

 

Capture.PNG

 

Hope it can help you!

 

Best Regards,

Cherry

Community Support Team _ Cherry Gao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

3 REPLIES 3
v-piga-msft
Resident Rockstar
Resident Rockstar

Hi @Anonymous,

 

You could try this measure below.

 

Max PInv Value =
VAR vdate =
    CALCULATE (
        LASTNONBLANK ( 'InventoryPartial'[Date], MAX ( 'InventoryPartial'[Date] ) ),
        ALL ( DateTable )
    )
RETURN
    IF (
        ISBLANK ( SUM ( InventoryPartial[PInvQuantity] ) ) = FALSE (),
        SUM ( InventoryPartial[PInvQuantity] ),
        CALCULATE (
            SUM ( InventoryPartial[PInvQuantity] ),
            FILTER (
                ALL ( InventoryPartial ),
                MONTH ( InventoryPartial[Date] ) = MONTH ( vdate )
            )
        )
    )

And the output is below.

 

Capture.PNG

 

Hope it can help you!

 

Best Regards,

Cherry

Community Support Team _ Cherry Gao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Anonymous
Not applicable

Hi Cherry @v-piga-msft, do you mind explaining the formula? The LASTNONBLANK variable really tripped me off, I wouldn't have thought of it. (I'm still relatively new to DAX).

Anonymous
Not applicable

Thank you @v-piga-msft Cherry!

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.