NAME is not your only dimension right?
If so, it is good to post a as-close-to-reality-as-possible example or a small qlikview sample app, if possible.
Have you had a look at a pivot table? The pivot table feature something very similar of what you try to do in a straight table (but may have other issues which let you prefer a straight table again, e.g. sorting or partial sums).
Anyway, I think the problem is that above is evaluated in the column segment, where a new segment leads to above returning NULL. A new segment could be due to your dimensions, thus my initial question.
You could force QV to have only one column segment by using the TOTAL qualifier in your above function, so you could try:
=if (above(total DivisionName)=DivisionName,white(),black())