|
|
|
Отчетность. Подгонка слагаемых под итоговую сумму
|
|||
|---|---|---|---|
|
#18+
Доброго дня! Вопрос не напрямую об OLAP и DWH, однако, наверняка именно здесь можно найти ответ на данный вопрос. Имеется DWH на Oracle СУБД. Имеется BI как отчетная с В процессе работы с разного рода отчетностью, приходится сталкиваться с запросами со стороны бизнеса, где требуется в одну книгу Excel выгружать несколько отчетных форм. Суммы в данных отчетах отражаются в тысячах и целых числах. Перед формированием отчетных форм первоначально собирается расшифровка нижнего уровня - клиент, счет, сумма, дата, идентификатор конкретной операции и т.д. Для двух форм одни данные и одна расшифровка. Отчетные формы, расположенные в книге(они могут располагаться и отдельно - не принципиально) имеют разную группировку исходных данных. В частности - в одной отчетной форме пользователь хочет видеть некие суммы в разрезе по опер.дню, валюте, рейтингу клиента, а в другой по дню и еще по неким статьям отчетным. При этом пользователь хочет, чтобы итоги между отчетными формами бились, ведь это "одни и те же данные", но из-за разной группировки и округления итоги не бьются на единицы. Есть вариант использовать подход, когда сумма нижнего уровня(уровня уникальной операции) делится на тысячу, округляется, а уже потом подвергается сложением с другими суммами и группировке(как не суммируй и группируй округленные целые числа - итоговая сумма будет одна). Однако, при таком подходе сильно разнятся по понятным причинам итоговые суммы с балансом. Поэтому для приведения сумм к общим итогам пользовались функцией, куда передавались суммы всех слагаемых без округления и требуемая итоговая сумма. Функция анализирует разницу между требуемым тоталом и фактическим и принудительно округляет в большую или меньшую сторону, работая при этом с дробными числами(в качестве слагаемых могут передаваться и целые). Но разница не всегда = 1, а иногда и несколько единиц. При таком подходе одними играми с тем, в какую сторону округлять, не обойтись. Приходится разницу в жесткую садить на какое-то слагаемое. Есть ли опыт решения подобного рода задачки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2017, 13:54 |
|
||
|
Отчетность. Подгонка слагаемых под итоговую сумму
|
|||
|---|---|---|---|
|
#18+
Be or not to be...При этом пользователь хочет, чтобы итоги между отчетными формами бились, ведь это "одни и те же данные", но из-за разной группировки и округления итоги не бьются на единицы. Есть ли опыт решения подобного рода задачки? Есть. Решение подобного рода задачки является не техническим, а политическим. Пользователь со своими хотелками плавно посылается лесом. Строгая отчетность - это низовая из учетной системы. Любая цифра внутри BI системы содержит округление и не явлется точной - это крупными буквами распечатывается на плакат и вывешивается над головами пользователей. Желательно с подписью их гендира до начала внедрения BI системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2017, 15:27 |
|
||
|
Отчетность. Подгонка слагаемых под итоговую сумму
|
|||
|---|---|---|---|
|
#18+
Be or not to be..., Пользователь затыкается на простом примере. % чего угодно делится на 3 элемента поровно (магазины, кассиры, номенклатура, любой вариант). Это цифра расчетная. В строках 33.33% + 33.33% + 33.33%, в итоге 100%, а не 99.99%. После того, как пользователь письменно предоставит решение этой задачи с пояснением "ну это же одни и те же цифры" - можно думать над техническим решением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2017, 15:29 |
|
||
|
Отчетность. Подгонка слагаемых под итоговую сумму
|
|||
|---|---|---|---|
|
#18+
Be or not to be..., Я даже приведу Вам красивый и наглядный пример. Прибыль магазина 1 - 11 миллионов, магазина 2 - 11 миллионов, магазина 3 - 11 миллионов. Прибыль всей сети магазинов - 33 миллиона. Вводим показатель якобы строгой отчетности - "% прибыли магазина от всей сети". Ну вот и вышли на 3 раза по 33.33% и итоговые 100.00%. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2017, 15:42 |
|
||
|
Отчетность. Подгонка слагаемых под итоговую сумму
|
|||
|---|---|---|---|
|
#18+
Be or not to be..., как уже сказали - административно решается, и это очень легко сделать, если отчетность управленческая ну или выводить информацию в тысячах/миллионах рублей, это чуть снимет остроту проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2017, 17:01 |
|
||
|
Отчетность. Подгонка слагаемых под итоговую сумму
|
|||
|---|---|---|---|
|
#18+
Andy_OLAPПосле того, как пользователь письменно предоставит решение этой задачи с пояснением "ну это же одни и те же цифры" - можно думать над техническим решением. То есть никогда.. :) Спасибо всем за ответы! В общем так и думал, но допускал что упускаю какую-то техн.возможность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2017, 10:01 |
|
||
|
Отчетность. Подгонка слагаемых под итоговую сумму
|
|||
|---|---|---|---|
|
#18+
Be or not to be..., Вот пример административного решения http://rulaws.ru/acts/Pismo-Banka-Rossii-ot-28.05.2001-N-66-T/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 15:06 |
|
||
|
Отчетность. Подгонка слагаемых под итоговую сумму
|
|||
|---|---|---|---|
|
#18+
да уж, помнится как-то неделю убил - пытался вначале понять, а потом убрать 3 копейки вылезающие за 5 лет (при обороте несколько миллионов в месяц). после запятой, в 5м или 6м чтоли знаке у Экселя , сцуко, "ниоткуда" появлялась 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 16:10 |
|
||
|
Отчетность. Подгонка слагаемых под итоговую сумму
|
|||
|---|---|---|---|
|
#18+
StarikNavyда уж, помнится как-то неделю убил - пытался вначале понять, а потом убрать 3 копейки вылезающие за 5 лет (при обороте несколько миллионов в месяц). после запятой, в 5м или 6м чтоли знаке у Экселя , сцуко, "ниоткуда" появлялась 1 Ну это, кажись, песня другая. Помнится тоже была такая проблема, что Excel почему-то выводил некую цифорвку на каком-то там знаке после запятой. Но как-то замялось в связи с тем, что не было требования большой точности вычислений в отчетной форме. Вы как порешали? Или все свелось к отсылке пользователя в поддержку мелкомягких? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 07:24 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=26&tid=1858042]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 374ms |

| 0 / 0 |

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