Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 Отчетность. Подгонка слагаемых под итоговую сумму  [new]
Be or not to be...
Guest
Доброго дня!

Вопрос не напрямую об OLAP и DWH, однако, наверняка именно здесь можно найти ответ на данный вопрос. Имеется DWH на Oracle СУБД. Имеется BI как отчетная с

В процессе работы с разного рода отчетностью, приходится сталкиваться с запросами со стороны бизнеса, где требуется в одну книгу Excel выгружать несколько отчетных форм. Суммы в данных отчетах отражаются в тысячах и целых числах. Перед формированием отчетных форм первоначально собирается расшифровка нижнего уровня - клиент, счет, сумма, дата, идентификатор конкретной операции и т.д. Для двух форм одни данные и одна расшифровка.

Отчетные формы, расположенные в книге(они могут располагаться и отдельно - не принципиально) имеют разную группировку исходных данных. В частности - в одной отчетной форме пользователь хочет видеть некие суммы в разрезе по опер.дню, валюте, рейтингу клиента, а в другой по дню и еще по неким статьям отчетным.

При этом пользователь хочет, чтобы итоги между отчетными формами бились, ведь это "одни и те же данные", но из-за разной группировки и округления итоги не бьются на единицы.

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

Поэтому для приведения сумм к общим итогам пользовались функцией, куда передавались суммы всех слагаемых без округления и требуемая итоговая сумма. Функция анализирует разницу между требуемым тоталом и фактическим и принудительно округляет в большую или меньшую сторону, работая при этом с дробными числами(в качестве слагаемых могут передаваться и целые). Но разница не всегда = 1, а иногда и несколько единиц. При таком подходе одними играми с тем, в какую сторону округлять, не обойтись. Приходится разницу в жесткую садить на какое-то слагаемое.

Есть ли опыт решения подобного рода задачки?
6 ноя 17, 13:54    [20929939]     Ответить | Цитировать Сообщить модератору
 Re: Отчетность. Подгонка слагаемых под итоговую сумму  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 1177
Be or not to be...
При этом пользователь хочет, чтобы итоги между отчетными формами бились, ведь это "одни и те же данные", но из-за разной группировки и округления итоги не бьются на единицы.

Есть ли опыт решения подобного рода задачки?

Есть. Решение подобного рода задачки является не техническим, а политическим. Пользователь со своими хотелками плавно посылается лесом. Строгая отчетность - это низовая из учетной системы. Любая цифра внутри BI системы содержит округление и не явлется точной - это крупными буквами распечатывается на плакат и вывешивается над головами пользователей. Желательно с подписью их гендира до начала внедрения BI системы.
6 ноя 17, 15:27    [20930124]     Ответить | Цитировать Сообщить модератору
 Re: Отчетность. Подгонка слагаемых под итоговую сумму  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 1177
Be or not to be...,
Пользователь затыкается на простом примере. % чего угодно делится на 3 элемента поровно (магазины, кассиры, номенклатура, любой вариант). Это цифра расчетная. В строках 33.33% + 33.33% + 33.33%, в итоге 100%, а не 99.99%.
После того, как пользователь письменно предоставит решение этой задачи с пояснением "ну это же одни и те же цифры" - можно думать над техническим решением.
6 ноя 17, 15:29    [20930131]     Ответить | Цитировать Сообщить модератору
 Re: Отчетность. Подгонка слагаемых под итоговую сумму  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 1177
Be or not to be...,

Я даже приведу Вам красивый и наглядный пример. Прибыль магазина 1 - 11 миллионов, магазина 2 - 11 миллионов, магазина 3 - 11 миллионов. Прибыль всей сети магазинов - 33 миллиона.
Вводим показатель якобы строгой отчетности - "% прибыли магазина от всей сети". Ну вот и вышли на 3 раза по 33.33% и итоговые 100.00%.
6 ноя 17, 15:42    [20930146]     Ответить | Цитировать Сообщить модератору
 Re: Отчетность. Подгонка слагаемых под итоговую сумму  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 31366
Блог
Be or not to be...,

как уже сказали - административно решается,
и это очень легко сделать, если отчетность управленческая

ну или выводить информацию в тысячах/миллионах рублей, это чуть снимет остроту проблемы
6 ноя 17, 17:01    [20930288]     Ответить | Цитировать Сообщить модератору
 Re: Отчетность. Подгонка слагаемых под итоговую сумму  [new]
Be or not to be...
Guest
Andy_OLAP
После того, как пользователь письменно предоставит решение этой задачи с пояснением "ну это же одни и те же цифры" - можно думать над техническим решением.

То есть никогда.. :)

Спасибо всем за ответы! В общем так и думал, но допускал что упускаю какую-то техн.возможность
7 ноя 17, 10:01    [20931494]     Ответить | Цитировать Сообщить модератору
 Re: Отчетность. Подгонка слагаемых под итоговую сумму  [new]
big-duke
Member

Откуда:
Сообщений: 6505
Be or not to be...,
Вот пример административного решения
http://rulaws.ru/acts/Pismo-Banka-Rossii-ot-28.05.2001-N-66-T/
8 ноя 17, 15:06    [20936711]     Ответить | Цитировать Сообщить модератору
 Re: Отчетность. Подгонка слагаемых под итоговую сумму  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1647
да уж, помнится как-то неделю убил - пытался вначале понять, а потом убрать 3 копейки вылезающие за 5 лет (при обороте несколько миллионов в месяц).
после запятой, в 5м или 6м чтоли знаке у Экселя , сцуко, "ниоткуда" появлялась 1
8 ноя 17, 16:10    [20937056]     Ответить | Цитировать Сообщить модератору
 Re: Отчетность. Подгонка слагаемых под итоговую сумму  [new]
Be or not to be...
Guest
StarikNavy
да уж, помнится как-то неделю убил - пытался вначале понять, а потом убрать 3 копейки вылезающие за 5 лет (при обороте несколько миллионов в месяц).
после запятой, в 5м или 6м чтоли знаке у Экселя , сцуко, "ниоткуда" появлялась 1


Ну это, кажись, песня другая. Помнится тоже была такая проблема, что Excel почему-то выводил некую цифорвку на каком-то там знаке после запятой. Но как-то замялось в связи с тем, что не было требования большой точности вычислений в отчетной форме. Вы как порешали? Или все свелось к отсылке пользователя в поддержку мелкомягких? :)
9 ноя 17, 07:24    [20938696]     Ответить | Цитировать Сообщить модератору
 Re: Отчетность. Подгонка слагаемых под итоговую сумму  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1647
Be or not to be...,

2 копейки подогнал, потом пользователей послали (начальник, лесом) ))
9 ноя 17, 11:14    [20939345]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить