Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago

Memory Issue with Avg Last 3 months Measure in Detailed Matrix Report

Hi PBI Expert, 

 

I've been trying on this calculation and it works when minumum amount of materials is filtered but will get into memory issue when i unfilter the material (can be up to 100++). However, user has request to view all materials in one go.

I have this matrix table per below.

the measure that i'm using is below:-

Avglast3mthRev =

var CurrentMonthOrder = MAX(Data[Period Number])
var company = ALLSELECTED(Data[Company])
var material = SELECTEDVALUE(Data[Material])
return
CALCULATE(divide([Rev],3),
filter(all(Data),
Data[Period Number]<=CurrentMonthOrder&&Data[Period Number]>=CurrentMonthOrder-2
&&Data[Company] in Company
&&Data[material] = material))
 
Can someone please help to take a look on how i can improve this? We have a huge database of the data thus keep causing memory issue whenever user request measure in detailed table.. 
Really Appreciate the help!!! 🙂
 
Thank you,
Celaeno

2 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Try summarizing the table within Power Query using Group By. (I would suggest creating a reference query or a new one.  https://www.youtube.com/watch?v=kytYzjTXUHs Guy In a Cube channel has good guidance for this topic 🙂 

  • v-janeyg-msft's avatar
    v-janeyg-msft
    Icon for Community Support rankCommunity Support

    Hi, Anonymous 

     

    Try like this:

    Avglast3mthRev =
    VAR CurrentMonthOrder =
        MAX ( Data[Period Number] )
    RETURN
        CALCULATE (
            DIVIDE ( [Rev], 3 ),
            FILTER (
                ALLSELECTED ( Data ),
                Data[Period Number] <= CurrentMonthOrder
                    && Data[Period Number] >= CurrentMonthOrder - 2
            )
        )
    

    If it doesn't solve your problem, Please feel free to ask me.

     

    Best Regards

    Janey Guo

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.