Reputation: 15
I'm attempting to create an aging buckets analysis through the use of Excel Power Query.
Thus far I've created a column calculating the age of each record. The step I'm currently on is to categorize each record into age buckets such "31-60 days overdue" etc. This is being done though the use of a custom column with the following formula:
=if [Payment Due Date] >180 then "over 180 days due" else if [Payment Due Date] <= 180 and [Payment Due Date] > 150 then "151-180 days overdue" else if [Payment Due Date] <= 150 and [Payment Due Date] > 120 then "121-150 days overdue" else if [Payment Due Date] <= 120 and [Payment Due Date] > 90 then "91-120 days overdue" else if [Payment Due Date] <= 90 and [Payment Due Date] > 60 then "61-90 days overdue" else if [Payment Due Date] <= 60 and [Payment Due Date] > 30 then "31-60 days overdue" else if [Payment Due Date] <= 30 and [Payment Due Date] > 0 then "1-30 days overdue" else if [Payment Due Date]<= 0 and [Payment Due Date] > -30 then "1-30 days overdue" else if [Payment Due Date] <= -30 and[Payment Due Date] and [Payment Due Date] > -60 then "31-60 days overdue" else if [Payment Due Date] <= -60 and [Payment Due Date] > -90 then "61-90 days overdue" else if [Payment Due Date] <= -90 and [Payment Due Date] > -120 then "91-120 days overdue" else if [Payment Due Date] <= -120 and [Payment Due Date] > -150 then "121-150 days overdue" else if [Payment Due Date] <= -150 and [Payment Due Date] > -180 then "151-180 days overdue" else if [Payment Due Date] <= -180 then "over 180 days overdue" else 0
But I get the following error: Expression.Error: *We cannot apply operator < to types Number and Date. Details: Operator=< Left=180 Right=5/3/2021*
here are some pictures for you to assess
Error Message
Custom Column Formula View
Upvotes: 0
Views: 367
Reputation: 15
=if [Days Past Due Date] >180 then "over 180 days overdue"
else if [Days Past Due Date] <= 180 and [Days Past Due Date] > 150 then
"151-180 days overdue"
else if [Days Past Due Date] <= 150 and [DaysPast Due Date] > 120 then
"121-150 days overdue"
else if [Days Past Due Date] <= 120 and [Days Past Due Date] > 90 then
"91-120 days overdue"
else if [Days Past Due Date] <= 90 and [Days Past Due Date] 60 then
"61-90 days overdue"
else if [Days Past Due Date] <= 60 and [Days Past Due Date] > 30 then
"31-60 days overdue"
else if [Days Past Due Date] <= 30 and [Days Past Due Date] > 0 then "1-
30 days overdue"
else if [Days Past Due Date] <= 0 and [Days Past Due Date] > -30 then
"1-30 days due"
else if [Days Past Due Date] <= -30 and [Days Past Due Date] > -60 then
"31-60 days due"
else if [Days Past Due Date] <= -60 and [Days Past Due Date] > -90 then
"61-90 days due"
else if [Days Past Due Date] <= -90 and [Days Past Due Date] > -120
then "91-120 days due"
else if [Days Past Due Date] <= -120 and [Days> Past Due Date] > -150
then "121-150 days due"
else if [Days Past Due > Date] <= -150 and [Days Past Due Date] > -180
then "151-180 days due"
else if [Days Past Due Date] <= -180 then "over 180 days due"
else 0
Upvotes: 0