|
|
|
Описание алгоритма для витрины данных
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Мне приплыла задача по описанию своего же скрипта и его запуска. Большого опыта в этом нет. Поэтому пишу как пишется. Вот что получилось. >>> Источник данных для Еженедельного и Ежедневного отчетов: таблица(витрина) UT_KPI_Loans . Обозначим KPI . Алгоритм получения данных реализован процедурой USP_KPI_Loans . Запуск алгоритма производится заданием UJ_KPI_Loans . Ключом для KPI является комбинация столбцов: StoreId , ProcessDate . Все остальные столбцы являются атрибутами и несут всю смысловою нагрузку этой витрины. TerritoryID - Идентификатор территориальной дирекции. RegionID - Идентификатор региональной дирекции. LendingPrincipalpayback - Оплата основного долга по не просроченным займам. Алгоритм расчета для LendingPrincipalpayback: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. В данном скрипте соединяются таблица договоров и таблица транзакций. На этапе соединения отсекаются займы, по которым не было транзакций после 01.11.2014 и транзакции совершенные до этой даты. На этапе фильтрации дополнительно отбираем транзакции и займы по условию T.TransactionTypeID = 3, то есть оплаты по не просроченным займам. После этого, на этапе подсчете группировки, группируем данные по офисам и дням оплат, подсчитывая при этом оплату основного долга. >>> Хотелось бы получить критику по этому документу. Возможно есть какой-то общий подход при написании документации. Про IDEF0 и UML знаю. Но как их использовать в этом примере не возьму в толк. Буду благодарен за подсказку визуального описания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 16:40 |
|
||
|
Описание алгоритма для витрины данных
|
|||
|---|---|---|---|
|
#18+
USP_KPI_Loans встречается в тексте ровно один раз, непонятно зачем, дальше не читал кроме запроса По запросу: лучше не константы использовать, а параметры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 18:58 |
|
||
|
Описание алгоритма для витрины данных
|
|||
|---|---|---|---|
|
#18+
Я бы добавил допустимые диапазоны значений для входных/выходных данных (ну и вообще предположения насчет этих данных, на которые заточен алгоритм). Чтобы сразу было ясно, если вдруг какая-то бяка - это бяка в исходных данных, либо в алгоритме преобразования, либо в самих отчетах. Ну скажем если TerritoryID - null, то что? Процедура выбросит ошибку? Преобразует во что-то? Отдаст прямо в таком виде? Какие вообще возможны исключительные ситуации и как их обрабатывает/не обрабатывает скрипт. P.S. Алгоритм расчета не соответствует его описанию :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 19:38 |
|
||
|
Описание алгоритма для витрины данных
|
|||
|---|---|---|---|
|
#18+
Naf USP_KPI_Loans встречается в тексте ровно один раз, непонятно зачем, дальше не читал кроме запроса Запрос это и есть часть кода процедуры USP_KPI_Loans . Таблица, которую обновляет эта процедура содержит поля StoreId , ProcessDate , TerritoryID , RegionID , LendingPrincipalpayback . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 09:22 |
|
||
|
Описание алгоритма для витрины данных
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинЯ бы добавил допустимые диапазоны значений для входных/выходных данных (ну и вообще предположения насчет этих данных, на которые заточен алгоритм). Чтобы сразу было ясно, если вдруг какая-то бяка - это бяка в исходных данных, либо в алгоритме преобразования, либо в самих отчетах.Ясно, спасибо. Кот Матроскин P.S. Алгоритм расчета не соответствует его описанию :) Почему? Вы имеете ввиду что по плану запроса последовательность действий будет другая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 09:26 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38818051&tid=1540728]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 484ms |

| 0 / 0 |

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