Я пытаюсь понять звездную схему в настоящий момент & много борется с детализацией.Гранулярность в схеме звезд приводит к нескольким значениям в таблице фактов?
Скажите, что у меня есть таблица фактов, в которой есть session_id, user_id, order_id, product_id, и я хочу свернуть сеансы пользователя по неделям (имея в виду, что не каждый сеанс приведет к заказу или продукту & DW необходимо отслеживать сеансы для не-покупающих пользователей, а также тех, кто покупает).
Я не вижу причин для отслеживания order_ids или session_ids в таблице фактов, так что стало бы что-то вроде:
week_date, user_id, total_orders, total_sessions ...
Но как бы я тогда отслеживающие product_ids если пользователь совершает более одной покупки за неделю? Я предполагаю, что не могу хранить несколько идентификаторов продуктов в массиве (например: «20/02/2012», «5», «3», «PR01, PR32, PR22»)?
Я думаю, что его, возможно, нужно держать на уровне «каждая сессия», но это может привести к очень большому количеству данных. Как бы вы применили гранулярность для примера, такого как выше?
Спасибо! У вас нет репутации, но это очень полезно! –