Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Aging Report (Ведомость остатков задолженности)
|
|||
|---|---|---|---|
|
#18+
Всем Привет! Бьюсь над aging report в SSAS (MSAS2K5). Исходные данные: 1. таблица Item с выставленными invoice: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 2. таблица с платежами: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 3. таблица с группами сроков задолженности: Код: plaintext 1. 2. 3. 4. 5. 6. примеры: 0-30, 16-45, 31-60 и т.д. (группы могут пересекаться) 4. таблица customer Что нужно получить в Excel: На <As Of Date>: -------------- 0-30 --- 31-60 --- 61-120 --- >120 Customer 1 | 10 | 20 | 0 | 0 Т.е. на выбранную пользователем дату надо показать остаток клиентской задолженности разбитый по группам сроков (aging). Посто сумма задолженности на дату не вызывает проблем -- стандартная задача про остатки, а вот с вычислением сроков и разбиением сроков на группы есть проблемы. У кого-нибудь есть опыт или идеи как это можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 21:14 |
|
||
|
Aging Report (Ведомость остатков задолженности)
|
|||
|---|---|---|---|
|
#18+
группы могут пересекаться не есть гут, точнее совсем плохо. Я решал подобную задачу, только в упрощенном виде (не для произвольного периода, а для текущей даты, моему заказчику это хватило с лихвой). Для этого еще до процессинга куба в SQL вычисляется срок задолженности каждого счета и куб строится на вьюхе в которой делаентся JOIN по неравенству [Age] с таблицей счетов/оплат. Решал я это еще для AS2K, который ничего кроме тупого inner join не понимает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 21:34 |
|
||
|
Aging Report (Ведомость остатков задолженности)
|
|||
|---|---|---|---|
|
#18+
Я сделал следующим образом. 1. сделал view который собирает Item & Payment Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 2. построил кубик: DebtDelta -- Fact, Item/Customer -- измерение с иерархией Customer - Item, Date -- серверное измерение с иерархией [Year - Quarter - Month - Date] Age -- измерение добавленное в кубик, но не соединенное 3. CMs: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. Все работает, но есть проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 22:51 |
|
||
|
Aging Report (Ведомость остатков задолженности)
|
|||
|---|---|---|---|
|
#18+
Проблемы: 1. при 2M Item & 4M Payment: ответ на MDX запрос: 2m из Excel: 1h+ (отменил) 2. все CM используют определенные иерархии, как сделать так, чтобы работало на любых иерархиях (например не только [Year - Quarter - Month - Date], но и [Year - Week - date]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 22:55 |
|
||
|
Aging Report (Ведомость остатков задолженности)
|
|||
|---|---|---|---|
|
#18+
Примечания: 1. <As Of Date> может быть любой гранулярности. Если выше даты, то надо брать конец периода. 2. Age считать нужно, т.к. надо будет считать прочие показатели использующие сроки и суммы (например Days Sales Outstanding) 3. Пересекающиеся группы сроков нужны разным отделам. Т.е. можно попытаться создать доп уровень иерархии в Age, где все листья будут непересекающимися (но All все равно не будет additive) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 23:00 |
|
||
|
Aging Report (Ведомость остатков задолженности)
|
|||
|---|---|---|---|
|
#18+
backfire Я решал подобную задачу, только в упрощенном виде (не для произвольного периода, а для текущей даты, моему заказчику это хватило с лихвой). Отчет на любую дату делается в существующей OLTP. Т.е. клиент и сейчас может запустить отчеты за разные периоды, скопировать данные в Excel и посчитать разницы/построить графики. Но ему это не очень нравится :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 23:06 |
|
||
|
Aging Report (Ведомость остатков задолженности)
|
|||
|---|---|---|---|
|
#18+
Поправил CM (убрал избыточный generate) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2005, 00:00 |
|
||
|
|

start [/forum/topic.php?fid=49&tid=1870689]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 368ms |

| 0 / 0 |
