Детализация в WebI 4.1

Допустим, доступны 2 таблицы фактов Employee_Fact и Manager_Fact. И таблицы измерений, такие как Organisation_Dim, Location_Dim, Department_Dim, Calender_Dim.

Employee_Fact связан со всеми таблицами измерений, а Manager_Fact связан с псевдонимом тех же таблиц измерений.

В отчете 1 у меня есть таблица, в которой указаны Organisation_Name, Department_Name, Employee_Salary, Manager Name и Manager Salary. В этом отчете мне нужен фильтр Organisation Name, Region. Кроме того, детализируйте от Organisation Name --> Department Name --> Location --> Manager Name --> Employee Name.

У меня есть второй отчет, в котором указаны Organisation Name, Department Name, Department Amount, Location Name, номер сотрудника. Здесь у меня есть детализация от Organisation name --> Department name --> Location.

Как я могу получить детализацию в этом сценарии. Нужно ли добавлять 2 разные иерархии или нужна только одна иерархия? Эта путаница возникла, когда я беру значения из обеих таблиц фактов в 1-м отчете.


person Niki    schedule 25.09.2014    source источник
comment
Конечно, у вас может быть несколько иерархий. В чем именно у вас проблема?   -  person Joe    schedule 26.09.2014
comment
@ joe: пожалуйста, посмотрите мой объясненный вопрос и помогите мне   -  person Niki    schedule 29.09.2014


Ответы (2)


Для примера, который вы описали, вам, вероятно, было бы лучше не создавать псевдонимы ваших соответствующих таблиц измерений, а вместо этого присоединять все таблицы измерений к обеим таблицам фактов, а затем создавать два контекста. Один контекст будет включать все соединения между employee_fact и измерениями; другой контекст будет включать manager_fact и размеры.

Если есть какие-то дим-таблицы, которые не соответствуют, то они просто будут присоединены только к одной таблице фактов (и, соответственно, будут только в одном контексте).

С помощью этой модели вы можете создать один запрос, который включает показатели как фактов, так и атрибутов из одной или нескольких нечетких таблиц. Механизм отчетов автоматически создаст отдельный запрос SELECT для каждой таблицы фактов; но в отчете он будет представлен единым блоком.

Вам также понадобится только одна иерархия, поскольку у вас больше нет нескольких копий измерений.

По поводу вашего заявления:

У меня есть 2-й отчет, в котором показано название организации, название отдела, количество отделов, название местоположения, номер сотрудника. Здесь у меня есть детализация от имени организации -> название отдела -> местоположение.

Это действительно не имеет смысла. Если ваш блок отчета уже содержит Department Name и Location, будет мало смысла предлагать детализацию из Organization Name.

person Joe    schedule 29.09.2014
comment
@ Джо: Создание контекста или соединение по ярлыку поможет. Но в моей работе я должен создать псевдоним и идти вперед с этим. А данный сценарий — это всего лишь пример для знакомства с иерархией. Поэтому, пожалуйста, не принимайте это за реальный сценарий. Пожалуйста, помогите мне узнать иерархию. - person Niki; 30.09.2014
comment
Мой ответ был основан на сценарии, который вы описали. Извините, что не смог вам помочь. - person Joe; 30.09.2014

Ошибкой было то, что я не выбрал те же объекты детализации в своем отчете. Скорее я выбрал из другой папки класса, которая не давала правильной иерархии.

Спасибо

Ники

person Niki    schedule 06.10.2014