Forum Discussion

Miro1994's avatar
Miro1994
Regular Visitor
3 years ago
Solved

Return last nonblank value in matrix visual

Hello,

i can't find any solution for this problem in Power BI, i hope it is able to create in DAX.

I made this matrix, the problem is, that if there are no values (balance) for one of category in ZUONR for some dates (f. e. 2022-04 and 2022-05) i need to return last nonblank value. Simply, in this case i want to have for RI in both dates 2022-04 and 2022-05 values 525.


If anybody know the solution, i will be thankful!

(table with data)

 

  • Hello,

     

    My model based on your table looks like this:

     

    The measure which solves your problem looks like this:

    Custom Sum = 
    VAR CurrentMonth = MAX ( Months[date] )
    VAR MaxNonBlankMonth = CALCULATE ( MAX ( data[date] ), REMOVEFILTERS ( Months[date] ), Months[date] <= CurrentMonth )
    RETURN CALCULATE ( SUM (data[balance]),
                REMOVEFILTERS ( Months[date] ),
                Months[date] = MaxNonBlankMonth )

     

    Here's the proof that it works:

     

    Should you need some more details, please let me know.

  • Hi,

     

    I have a feeling that there is some more proper way to achieve the result you need, but I can come up with such a proposal:

    Custom sum with groups = 
    VAR CustomSums = SUMMARIZE ( Groups, Groups[ZUONR], "CustomSum", [Custom Sum] )
    RETURN SUMX (CustomSums, [CustomSum] )

     

    This measure is built on top of the yesterday one as you can see.

     

    The model is pretty much the same.

     

    Here is the result:

     

5 Replies

  • Hello,

     

    My model based on your table looks like this:

     

    The measure which solves your problem looks like this:

    Custom Sum = 
    VAR CurrentMonth = MAX ( Months[date] )
    VAR MaxNonBlankMonth = CALCULATE ( MAX ( data[date] ), REMOVEFILTERS ( Months[date] ), Months[date] <= CurrentMonth )
    RETURN CALCULATE ( SUM (data[balance]),
                REMOVEFILTERS ( Months[date] ),
                Months[date] = MaxNonBlankMonth )

     

    Here's the proof that it works:

     

    Should you need some more details, please let me know.

    • Miro1994's avatar
      Miro1994
      Regular Visitor

      Thank you very much! It works well!

    • Miro1994's avatar
      Miro1994
      Regular Visitor

      I have one additional question ...  If there is more than 1 categorical variable in that matrix, for example

      I need to SUM that groups (Brutto and Reinsurance) also with that repeated values 

      Is there any solution for this case please?

      Table

       



      • barritown's avatar
        barritown
        Icon for Solution Sage rankSolution Sage

        Hi,

         

        I have a feeling that there is some more proper way to achieve the result you need, but I can come up with such a proposal:

        Custom sum with groups = 
        VAR CustomSums = SUMMARIZE ( Groups, Groups[ZUONR], "CustomSum", [Custom Sum] )
        RETURN SUMX (CustomSums, [CustomSum] )

         

        This measure is built on top of the yesterday one as you can see.

         

        The model is pretty much the same.

         

        Here is the result: