|
|
|
OBI 11G средние значения
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть задача считать среднее значение приведенное к количеству дней в данном месяце. Т.е. при расчете среднего делить не на количество слагаемых, а на количество дней в месяце. Таблица фактов: 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.08.2017, 11:16 |
|
||
|
OBI 11G средние значения
|
|||
|---|---|---|---|
|
#18+
перепутал названия измерений в тестовом примере. Следует читать так: ... Таблица фактов: DimDay - Дни, DimManager - Менеджеры, Dim3...Dim10 - разные другие измерения (филиалы, страны, группы...) Fact1 - Сумма первой покупки (схема агрегации AVG) Пример отчета: DimDay - Дни, DimManager - Менеджеры, Fact1 - Сумма первой покупки ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 11:22 |
|
||
|
OBI 11G средние значения
|
|||
|---|---|---|---|
|
#18+
Кostas_11, Может быть, сделать доп показатель (в etl или репозитории) продажа/число дней в месяце (в репозитории будет fact1/DAYOFMONTH(TIMESTAMPADD(SQL_TSI_MONTH,1,TIMESTAMPADD(SQL_TSI_DAY, -DAYOFMONTH(date), date))) И поставить на него агрегацию по дате sum, а по всем остальным avg. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2017, 10:23 |
|
||
|
OBI 11G средние значения
|
|||
|---|---|---|---|
|
#18+
terna, спасибо, но в процессе реализации изменялись требования ))) Сейчас смысл такой: BI при расчете AVG сумму делит на количество строк в выборке. Т.е. если за июль не было 5 дней первых продаж, то среднее будет "сумма"/26, а надо "сумма"/31. На данный момент все работает - добавили "пропущенные" строки (по всем сочетаниям измерений) в таблицу фактов с нулевыми фактами и среднее стало считаться правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2017, 14:26 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39507384&tid=1858100]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 157ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...