Qlikview can cater for this, I use for example the below technique. Put Labels in as dimension and a selection in Questions or QuestionText will limit to the corresponding levels in one question.
if(V140_1>=0, V140_1) as [V140_1],
if(V140_2>=0, V140_2) as [V140_2],
load * inline [Questions,Levels, Labels, QuestionText
'V140','V140_1','Price','Question 140: What should we improve?',
'V140','V140_2','Product','Question 140: What should we improve?',