Я новичок в BI / Datawarehousing, и после создания нескольких простых примеров у меня возникла необходимость построить более сложную структуру. Изначально мой проект включал лицензии на продукты, и я измерял, сколько продано, по месяцам / годам и по программам, и просто подсчитывал количество лицензий.
Теперь требуется ввести скачки от этих показателей. Например, когда вы переходите к определенной группе лицензий, они хотят видеть совершенно другие показатели для них. Например, если в марте 2011 года было продано 100 лицензий, сколько из них установили, активировали и аннулировали продукт. (мы отслеживаем эту информацию, но не в DW). Итак, я ищу лучший способ сделать это ... Я предполагаю, что первое, что мне нужно сделать, это добавить три измерения для установленных, активированных и отмененных - и получить три таблицы фактов? Или иметь одну таблицу фактов для каждой лицензии и иметь строку для отмененных, установленных или активированных? (так что одна лицензия может быть повторена). Или у вас есть одна таблица фактов с разными полями для установленных, отмененных, активированных? Кроме того, как связать одну таблицу фактов с другой? Это через измерения, или они могут быть связаны каким-то другим образом?
Любая помощь приветствуется!
РЕДАКТИРОВАТЬ:
Спасибо за пост ... Я тоже думал, что второй вариант, вероятно, правильный. Но в этой реализации у меня уникальная проблема. Итак, одним из измеряемых фактов является количество проданных лицензий - конечно, по датам. Допустим, я добавляю строку для установленных, отмененных, активированных. Требование состоит в том, чтобы они могли видеть связанный факт. Например, если я добавляю отдельные строки с учетом временных рамок, я могу сказать, сколько было продано и сколько было установлено.
Но они хотят видеть, учитывая временные рамки, сколько было куплено и сколько из них установлено. например, если временной интервал - март, и 100 были проданы в марте, из этих 100, сколько было установлено - даже если они могли быть установлены намного позже, чем март, и, следовательно, дата строки будет не в том временном интервале, который они ищут в .... это обычная проблема? как это решается?