В настоящее время я работаю над схемой склада, грубо используя подход Dimensional Modeling.
Общая идея состоит в том, чтобы иметь единую таблицу фактов, полную интересующих метрик событий, на самом низком уровне детализации. Наряду с этим, конечно же, будет таблица размеров (а), в которой будут храниться размеры записываемого события. Эти таблицы связаны dimension_id
.
Мой вопрос таков: возможно ли или, скорее, имеет ли смысл, чтобы что-то было и измерением, и метрикой.
Примером может служить позиция продукта в некоторых результатах поиска. Позицию данного продукта можно считать метрикой; пользователи могут выполнить следующий запрос для продукта:
На какой средней позиции отображались товары с параметром x = y на прошлой неделе?
В то же время позиция сама по себе может считаться параметром:
Покажите рейтинг кликов всех товаров с позицией = 2 за последний месяц
Как правильно решить что-то подобное в хранилище данных (мы рассматриваем решения, ориентированные на столбцы, если это имеет значение).