Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 OBI 11G средние значения  [new]
Кostas_11
Member

Откуда:
Сообщений: 111
Добрый день.
Есть задача считать среднее значение приведенное к количеству дней в данном месяце.
Т.е. при расчете среднего делить не на количество слагаемых,
а на количество дней в месяце.

Таблица фактов:
DimDay - Дни,
DimManager - Менеджеры,
Dim1...Dim10 - разные другие измерения (филиалы, страны, группы...)
Fact1 - Сумма первой покупки (схема агрегации AVG)

Пример отчета:
Dim1 - День,
Dim2 - Менеджеры,
Fact1 - Сумма первой покупки

Сейчас работает так:
у менеджера Иванов, первые покупки были с 10.07 по 20.07 по 100 рублей.
avg = (10 дней*100 рублей)/(10 дней)=100 рублей

а надо так
avg = (10 дней*100 рублей)/(31 день в июле) = 32,26 рубля.


Вопросы:
1. Как такой показатель получить именно через модель данных (репозиторий BI)? Т.е. в отчеты его просто "надергивать".

2. Как такой показатель получить через модель данных (репозиторий BI)+ETL? Т.е. в отчеты его, также, просто "надергивать"?

2. И, наконец, можно ли такой показатель получить используя отчетные вычисления?
18 авг 17, 11:16    [20733543]     Ответить | Цитировать Сообщить модератору
 Re: OBI 11G средние значения  [new]
Кostas_11
Member

Откуда:
Сообщений: 111
перепутал названия измерений в тестовом примере.
Следует читать так:

...
Таблица фактов:
DimDay - Дни,
DimManager - Менеджеры,
Dim3...Dim10 - разные другие измерения (филиалы, страны, группы...)
Fact1 - Сумма первой покупки (схема агрегации AVG)

Пример отчета:
DimDay - Дни,
DimManager - Менеджеры,
Fact1 - Сумма первой покупки
...
18 авг 17, 11:22    [20733561]     Ответить | Цитировать Сообщить модератору
 Re: OBI 11G средние значения  [new]
terna
Member

Откуда:
Сообщений: 86
Кostas_11,

Может быть, сделать доп показатель (в etl или репозитории)
продажа/число дней в месяце (в репозитории будет fact1/DAYOFMONTH(TIMESTAMPADD(SQL_TSI_MONTH,1,TIMESTAMPADD(SQL_TSI_DAY, -DAYOFMONTH(date), date)))
И поставить на него агрегацию по дате sum, а по всем остальным avg.
21 авг 17, 10:23    [20737915]     Ответить | Цитировать Сообщить модератору
 Re: OBI 11G средние значения  [new]
Кostas_11
Member

Откуда:
Сообщений: 111
terna,
спасибо, но в процессе реализации изменялись требования )))

Сейчас смысл такой:
BI при расчете AVG сумму делит на количество строк в выборке.
Т.е. если за июль не было 5 дней первых продаж, то среднее будет "сумма"/26, а надо "сумма"/31.

На данный момент все работает - добавили "пропущенные" строки (по всем сочетаниям измерений) в таблицу фактов с нулевыми фактами и среднее стало считаться правильно.
22 сен 17, 14:26    [20815978]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить