Можно ли объединить 2 таблицы фактов для создания куба в схеме Мондриана пример продажи и стоимость?Объединить 2 факта в кубе?
4
A
ответ
3
Обычно в обеих таблицах фактов есть как показатели продаж, так и затраты, и они добавляются как меры в один куб.
Если вы не можете использовать их в одной таблице фактов, они должны иметь общие размеры (размеры), поэтому их можно объединить в Virtual Cube (до Mondrian 3.8). измерение времени обычно:
ГВС
- Таблица fact_sales:
date_key, ..., sales
- Таблица fact_cost:
date_key, ..., cost
- Таблица dim_date:
date_key, day_of_month, month, year, ...
Mondr Иэн OLAP схемы
- Dimension [Дата]: таблица
dim_date
, столбец первичного ключаdate_key
,year
год уровень, уровень месяц ... - Куб [Продажи]: таблица
fact_sales
, измерение [Date] использованиеdate_key
, мераsales
- Куб [Стоимость]: таблица
fact_sales
, измерение [Date] использованиеdate_key
, измеренияcost
- Виртуальный куб [Sales и Cost]: размер виртуального куба
[Date]
, виртуальная мера куба[Sales.sales]
, виртуальная мера куба[Cost.cost]
3
Если вы можете использовать Мондриана 4 Вы можете указать точное утверждение SQL, которое должно быть выполнено для извлечения данных для таблицы фактов. Таким образом, вы можете сделать присоединиться на уровне базы данных, как показано ниже:
<PhysicalSchema>
<Query alias="FACT">
<ExpressionView>
<SQL dialect="generic">
select f.*, f2.measure_2 from FACT f INNER JOIN FACT2 f2 ON f.id = f2.fact_id
</SQL>
</ExpressionView>
</Query>
</PhysicalSchema>
Смотрите полный пример здесь: http://thejavatar.com/mondrian-4-in-pentaho-bi-server/
Спасибо так много, она работает с виртуальным кубом. – Fierto
Привет, Можно добавить сотрудника по размерам, и дело в том, что он работает с другим отделом через каландр (также измерение) – Fierto
Это приводит к тому, что «сотрудник» выполняет «как медленно изменяющийся размерный тип 2» (тип SCD 2). Каждая запись измерения сотрудника должна иметь «период действия» (effective_date, expiration_date OR valid_from, valid_to pair). Это означает, что у вас есть несколько записей сотрудников для «одного конкретного сотрудника» в рамках измерения. Затем вам нужно убедиться, что таблицы фактов содержат правильные ссылки на записи о размерах сотрудников в соответствии с датой установления фактов по сравнению с периодом действия сотрудника. – mzy