Forum Discussion
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
- barritown
Solution Sage
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.
- Miro1994Regular Visitor
Thank you very much! It works well!
- Miro1994Regular 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
Solution 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: