Я пытаюсь создать схему Mondrian, которая будет использоваться в Saiku. Остальная часть схемы работает правильно, но основным фильтром нет. Я пробовал несколько способов сделать эту работу, но до сих пор я всегда получаю дубликаты.Дублирует при фильтрации по группе с Mondrian
Эта проблема может быть дублирована только двумя таблицами, которые мы будем называть fact_table
и user_group
. fact_table
содержит идентификатор пользователя и такие меры, как:
user_id|amount
1 |10
2 |15
3 |17
таблица user_group
содержит user_id
и группа (ы) она принадлежит. Если пользователь принадлежит к нескольким группам, она будет иметь несколько рядов
user_id|group_id
1 |100
1 |200
2 |100
Каждый раз, когда я запускаю запрос для групп 100 и 200 я получаю неверные данные:
user_id|amount
1 |20
2 |15
Обратите внимание, что сумма для пользователя 1 дублируется, поскольку он принадлежит к двум группам. Проблема в том, что измерение не ожидает дублирования идентификатора. Есть ли способ сделать эту работу?
Большое спасибо за ваш ответ. Я все еще должен сделать некоторые тесты, чтобы убедиться, что он работает. Но должен быть другой способ, который не включает в себя перемещение данных измерений в таблицу фактов. – jmriego