【问题标题】:Please help me resolve my Excel Power Query / Custom Column Error请帮我解决我的 Excel Power Query / 自定义列错误
【发布时间】:2021-06-22 09:48:50
【问题描述】:

我正在尝试通过使用 Excel Power Query 创建老化桶分析。

到目前为止,我已经创建了一个列来计算每条记录的年龄。我目前正在进行的步骤是将每条记录分类到年龄桶中,例如“逾期 31-60 天”等。这是通过使用具有以下公式的自定义列来完成的:

=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

但我收到以下错误:Expression.Error: *We cannot apply operator < to types Number and Date. Details: Operator=< Left=180 Right=5/3/2021* 这里有一些图片供您评估 Error Message Custom Column Formula View

【问题讨论】:

  • 添加一个自定义列,从今天的日期中减去到期日,然后在计算中使用它而不是到期日。
  • Rory... 你刚刚让我意识到我使用了错误的列/字段。老兄!谢谢你。这是一个如此愚蠢的错误瞪着我

标签: excel powerbi powerquery customcolumn


【解决方案1】:

=if [Days Past Due Date] >180 则“逾期超过 180 天” else if [Days Past Due Date] 150 then “逾期151-180天”
else if [Days Past Due Date] 120 then “逾期 121-150 天”
else if [Days Past Due Date] 90 then “逾期91-120天”
else if [Days Past Due Date] else if [Days Past Due Date] 30 then “逾期 31-60 天”
else if [Days Past Due Date] 0 then "1- 逾期 30 天”
else if [Days Past Due Date] -30 then “1-30 天到期”
else if [Days Past Due Date] -60 then “31-60 天到期”
else if [Days Past Due Date] -90 then “到期 61-90 天” else if [Days Past Due Date] -120 然后“到期 91-120 天”
else if [Days Past Due Date] Past Due Date] > -150 然后“121-150 天到期”
else if [Days Past Due > Date] -180 然后“到期 151-180 天” else if [Days Past Due Date] 其他 0

【讨论】:

  • 我认为问题在于我第一次尝试时很累
  • 您可以大大简化您现有的公式。 ... else if [Days Past Due Date] <= 180 and [Days Past Due Date] > 150 then ... => else if [Days Past Due Date] > 150 then ... 可能还有更简单的算法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多