Обратный итерационный расчет DSO DAX - PullRequest
0 голосов
/ 06 июня 2019

Член нашей исполнительной команды хочет попробовать расчет ежедневных продаж (DSO), который немного отличается от стандартного «сумма баланса / сумма счета * дней».Он хочет, чтобы DSO рассчитывалось, начиная с выбранного дня и повторяя и суммируя в обратном порядке сумму счета за каждый день, пока общая сумма счета не будет> = сумма баланса.

Наша отчетность создается в Power BI,так что это должна быть формула DAX.

У меня есть стандартная формула для расчета DSO, и у меня есть формула для совокупной суммы суммы счета, но мне нужно по существу объединить их.Это аккумулятор AR (насколько я понял):

    SUM(arar_history[BALANCE_AMOUNT]),
    FILTER(ALL(arar_history),
    SUMX(FILTER(arar_history,EARLIER(arar_history[Document Date]) <= arar_history[Document Date]),arar_history[BALANCE_AMOUNT])
        )
    )

Мы хотим увидеть количество дней, необходимое для выравнивания текущего невыполненного AR, итерируя с сегодняшнего дня в обратном направлении.Таким образом, это будет что-то вроде итоговой суммы счета за сегодня плюс итоговая сумма счета за предыдущий день, продолжение.пока сумма не будет равна>> выдающемуся AR на сегодняшний день.

...