OLAP-куб с отфильтрованными данными - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть обычный куб OLAP (MS AS2000) с тремя измерениями, временем, рынком, географией. Каждое из этих измерений имеет простую иерархию, например время - [все] [год] [квартал] [месяц], продукт - [все] [рынок] [бренд] [продукт]. Есть две меры: стоимость, единицы.

Предположим, что по деловым причинам я не хочу распространять этот куб со всеми данными о торговых марках. Кто-то может заказать / купить данные о продажах для своего бренда и выбранного конкурента. Однако для рыночного уровня куб должен иметь полные агрегированные рыночные данные. Другими словами, есть четыре бренда: B1, B2, B3, B4. Клиент заказывает данные только для B1 и B2, поэтому его куб должен иметь данные для B1 и B2. Но на рынке брендов должна быть суммарная сумма из четырех брендов.

  1. Можно ли построить такой куб OLAP, в котором агрегированные данные ячеек нижнего уровня не суммируются со значением родительской ячейки?
  2. Если да к выше, то как найти ячейки со значениями, которые не равны агрегированным нижним уровням.

1 Ответ

1 голос
/ 17 февраля 2011

Вероятно, я бы хотел сделать это в хранилище данных, а не в кубах. Итак, для вашего примера, где они купили B1 и B2, я бы создал новый продукт в измерении продуктов под названием «Остаток рынка», а затем заменил идентификаторы B3 и B4 в таблицах фактов на ID для «Отдых». рынка ".

Вы можете использовать иерархию Parent / Child, потому что с этой опцией у вас могут быть «члены данных». Это не листовые члены, которые могут содержать данные. Посмотрите эту ссылку здесь для получения дополнительной информации Размеры родительского дочернего элемента

...