Forum Discussion
Help making a measure more efficient and less resource intensive
- 2 years ago
This revised DAX might help with performance.
totalProgram =
VAR CurrentProgram = SELECTEDVALUE(ProjectTable[Program])
VAR ProgramTotal = CALCULATE(SUM(ProjectTable[Total]), FILTER(ALL(ProjectTable), ProjectTable[Program] = CurrentProgram && ProjectTable[Type] = "Prog"))
RETURN IF(SELECTEDVALUE(ProjectTable[Type]) = "Prog", ProgramTotal, SUM(ProjectTable[Total])) - Anonymous2 years ago
The above solution calculates the type labeled "work" but it doesn't calculate the type labeled Program. I just see 0 for Programs. I'll play around with this and see if I can find different option.
This revised DAX might help with performance.
totalProgram =
VAR CurrentProgram = SELECTEDVALUE(ProjectTable[Program])
VAR ProgramTotal = CALCULATE(SUM(ProjectTable[Total]), FILTER(ALL(ProjectTable), ProjectTable[Program] = CurrentProgram && ProjectTable[Type] = "Prog"))
RETURN IF(SELECTEDVALUE(ProjectTable[Type]) = "Prog", ProgramTotal, SUM(ProjectTable[Total]))
The above solution calculates the type labeled "work" but it doesn't calculate the type labeled Program. I just see 0 for Programs. I'll play around with this and see if I can find different option.