Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Performance Issue Advice

Hi guys!   I am suffering with a performance issue for a measure. It is derived from several others, so I'll paste all the ones that are calculated for the last one to exist. All the previous are...
  • Anonymous's avatar
    Anonymous
    6 years ago

    Anonymous,

    You can use variable to avoid double calculation in your measure:

    Excess Stock =
    VAR result = [Valid Stock Value] - [TargetStockValue] - [No Future Use]
    RETURN
        IF ( result < 0, 0, result )
  • Anonymous's avatar
    Anonymous
    6 years ago

    Anonymous, 

    Same principle applies. You want to avoid repeating measure because it calculates every time you mention it. Use variable so the result is stored in the memory

    Stock OK =
    VAR validStock = [Valid Stock Value]
    VAR targetStock = [TargetStockValue]
    RETURN
        SWITCH ( TRUE (); validStock >= targetStock; targetStock; validStock )