По предложению @ user45392 я бы проверил, действительно ли ответы «да» и «нет» закодированы как 1 и 0.
В любом случае я бы предложил избегать сложной схемы «делать, если», которая может быть подвержена ошибкам и более трудна для отладки. Например, вы можете создать VAS_USAGE следующим образом:
compute VAS_USAGE = 100*VAS1 + 10*VAS2 + VAS3.
Или, если вы хотите придерживаться определенных значений, которые вы указали в своем сообщении, добавьте:
recode VAS_USAGE (111=1)(110=2)(101=3)(100=4)(1=5)(0=6).
Также, если вам нужен простой индекс от 1 до 8, вы можете сделать это:
compute VAS_USAGE = 4*VAS1 + 2*VAS2 + VAS3 + 1.