2016-02-04 20 views
0

Мне дали данные о населении, как это;Хранилище данных, SSAS

Year  Region  Population 
---------------------------------- 
2012  District1  1000 

2012  District2  1500 

2012  District3  2000 

Теперь я должен создать куб, в котором пользователь может фильтровать население в течение месяца, квартала и года. Поэтому я решил ввести данные в таблицу фактов с каждым месяцем данного года, что означает 12 записей для каждого округа с тем же заданным номером. Поэтому, если пользователь запрашивает какой-либо месяц, он получит тот же счет. Но теперь проблема в том, что если пользователь не фильтрует его по месяцам, кварталу и году, я получаю сумму всех данных, которая означает, что District1 будет отображать 12 раз 1000 = 12000. Как я могу получить 1000 для района1 в любой момент времени? Если данные за несколько лет, то также не следует суммировать их. Является ли мой подход неправильным? Надеюсь, я достаточно ясен, чтобы объяснить проблему.

ответ