2010-11-25 2 views
1

У меня есть финансовый куб и я должен рассчитать дневные неоплаченные продажи как:MDX, Рассчитать количество дней, когда cummulative сумма доходов от конца даты месяца матча с данной суммой долга

Количества дней между дату последнего месяца и самую раннюю дату транзакции при суммирующей сумме выручки от последней даты месяца до даты, когда сумма дохода < = сумма долга на дату.

например

На 31.12.2009 мой сумма долга = 2.500.000

      31-Dec-09  30-Nov-09 15-Oct-09  31-Oct-09  

Доход 1000000 1000000 500000 1,0000

Cummulative сумма выручки 1.000.000 2,00,000 2.500.000 4.000.000

Количество дней 31 30 16

15/окт/09 совокупный доход составляет 2,500,000, что равно моей задолженности в этот день

Количество дней = 31 + 31 + 16 = 76 дней.

Другими словами Sum Выручка от выбранной даты в обратном порядке, пока общая сумма не будет равна или превысит общий остаток задолженности должников.

Любая помощь будет высоко оценена.

Если я не объяснил достаточно ясно или вам нужна дополнительная информация, пожалуйста, дайте мне знать.

Заранее спасибо.

Shuchi.

ответ

0

Вы изучили этот блог: http://consultingblogs.emc.com/christianwade/archive/2006/04/30/MDX-Sprocs-and-Scripting_3A00_-An-Interesting-Example.aspx

Он охватывает несколько способов приближения к этому, это звучит для меня как рекурсивный проблема, в том, что вам нужно «идти в обратном направлении вверх по календарю» суммированием доходов, пока не найдете тот день, когда суммарный доход соответствует/превышает первоначальный долг?

Вышеупомянутая ссылка должна дать вам несколько разных подходов к решению этой проблемы, если вы застряли.

+0

Хорошо, посмотрим на это. Большое спасибо. – Shuchi

Смежные вопросы