Forum Discussion
jcastr02
Post Prodigy
6 years agoNPS Calculation in BI
I am trying to find a DAX Measure to calculate the NPS score. This is the way we calculate it : 1. Not a % 2. May be a negative number as well. (% of 9's + 10's)-(% of 0's thru 6's) Bel...
- 6 years ago
You should be able to do this with something like the following:
NPS Score = VAR _advocates = CALCULATE( COUNTROWS(Table), Table[Likely to Recommend] >= 9 ) VAR _detractors = CALCULATE( COUNTROWS(Table), Table[Likely to Recommend] >= 9 ) VAR _totalResponses = CALCULATE( COUNTROWS(Table ) ) RETURN DIVIDE( _advocates - _detractors, _totalResponses ) - 6 years ago
jcastr02 wrote:
How can we make it if, the NPS Score is 0 to show 0. Right now if the result is 0, the visual shows (blank).
Typically that would mean that the score is actually blank, but it is annoying how card visuals do not give you the option to display a 0 instead.
What I tend to do is to create a measure specially for cards that has something like =IF( ISBLANK( [NPS Score] ), 0 , [NPS Score] )
Generally this is not a good pattern as it forces a non-blank result which can hurt performance, but for visuals like cards it's OK.
d_gosbell
Super User
6 years agoYou should be able to do this with something like the following:
NPS Score =
VAR _advocates = CALCULATE( COUNTROWS(Table), Table[Likely to Recommend] >= 9 )
VAR _detractors = CALCULATE( COUNTROWS(Table), Table[Likely to Recommend] >= 9 )
VAR _totalResponses = CALCULATE( COUNTROWS(Table ) )
RETURN DIVIDE( _advocates - _detractors, _totalResponses )