Я всегда выбираю вариант а), потому что это самое простое и интуитивно понятное решение для пользователей.Только вместо добавления атрибута флага я предпочитаю создавать версию основного атрибута «VIP» (если это возможно).Например, предположим, что ваше измерение - «Клиент», и оно содержит «Имя клиента».Я бы создал новый атрибут «Специальное имя клиента», перечислил там имена клиентов, представляющих особый интерес, и заменил бы остальные на «Другие» или что-то в этом роде.Такой дизайн отлично смотрится на отчетах и прост в реализации.
Я всегда стараюсь избегать снежинок.Он уступает в производительности и не интуитивен для пользователей.Единственным оправданным случаем было бы использовать его - если бы мне нужно было разделить измерение между таблицами фактов с разной степенью детализации.
Третий вариант концептуально довольно уродлив.Я хотел бы рассмотреть это, только если измерение слишком велико (несколько миллионов записей) и убивает производительность всей схемы типа «звезда».