Forum Discussion

deniseg's avatar
deniseg
Regular Visitor
5 years ago
Solved

Debtors Days DAX Calculation

Dear PowerBi Community,

 

I would like to ask for your help to calculate on DAX the Debtors Days.

 

Debtor Days = (Average Receivables in a Period) / (Revenue of current month * Number of Days in the Period.

 

Used the below three DAX Formulas but I still did not get the correct Debtors Days.

 

First, I calculated the Average Receivables,

 

Average Receivables = CALCULATE(AVERAGE('AR v AP Database'[Amount]),
DATESINPERIOD('Month Year Date'[Date],LASTDATE('Month Year Date'[Date]),-2,MONTH), FILTER('AR v AP Database','AR v AP Database'[AR v AP] = "AR"))
 
and then the Revenue of the Current Period multiply by 30 days,
 
Revenue of Current Period = [Actual Financial Total Revenue] * 30
 
lastly the Debtors Days
 
Debtors Days = [Average Receivables] / [Revenue of Current Period]
 

I think there is a mistake on my Average Receivable Days DAX Formula.

 

I hope you can help me.

 

Thank you,

 

Denise G

 

  • Hi deniseg ,

     

    'Month Year Date'[Date] is the date column of a marked date table. And Try the following formula:

     

    Average Receivables = 
    CALCULATE(
        AVERAGE('AR v AP Database'[Amount]),
        DATESINPERIOD( 'Month Year Date'[Date], LASTDATE('AR v AP Database'[Date]), -2, MONTH ), 
        FILTER(
            ALL('AR v AP Database'),
            'AR v AP Database'[AR v AP] = "AR"
        ),
        GROUPBY('AR v AP Database','AR v AP Database'[AR v AP])
    )

     

     

    If the problem is still not resolved, please provide detailed error information or the expected result you expect. Let me know immediately, looking forward to your reply.

    Best Regards,
    Winniz

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

4 Replies

  • a / b * c is not equal to a / (b * c). Your formula is syntactically invalid on top of that...

     

    Debtor Days = (Average Receivables in a Period) / (Revenue of current month * Number of Days in the Period.

     

    What's more, everything should be relative to the period. What does 'Revenue of current month' do in there?

    • deniseg's avatar
      deniseg
      Regular Visitor

      Thank you for your response. I am really confused with this one. Do you have a suggestion? Thank you.

       

      • v-kkf-msft's avatar
        v-kkf-msft
        Icon for Community Support rankCommunity Support

        Hi deniseg ,

         

        'Month Year Date'[Date] is the date column of a marked date table. And Try the following formula:

         

        Average Receivables = 
        CALCULATE(
            AVERAGE('AR v AP Database'[Amount]),
            DATESINPERIOD( 'Month Year Date'[Date], LASTDATE('AR v AP Database'[Date]), -2, MONTH ), 
            FILTER(
                ALL('AR v AP Database'),
                'AR v AP Database'[AR v AP] = "AR"
            ),
            GROUPBY('AR v AP Database','AR v AP Database'[AR v AP])
        )

         

         

        If the problem is still not resolved, please provide detailed error information or the expected result you expect. Let me know immediately, looking forward to your reply.

        Best Regards,
        Winniz

        If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.