gpt4 book ai didi

average - 如何获得 Tableau 中多个日期之间的平均天数

转载 作者:行者123 更新时间:2023-12-01 00:59:58 27 4
gpt4 key购买 nike

我正在使用 Tableau,并且有一个名为 Sales_Order_Date 的字段。我需要获取每个销售订单之间的平均天数。

例子:
我有3个订单

  • 01/01/2014
  • 20/01/2014
  • 30/01/2014

  • 订单 1 和订单 2 之间的天数 = 19 天
    订单 2 和订单 3 之间的天数 = 10 天

    平均为 29/2 = 14.5 天

    如何使用 Tableau 中 000 个日期的计算字段执行此操作?

    谢谢,
    斯蒂芬。

    最佳答案

    window_avg(datediff('day',
    lookup(min(Sales_Order_Date), -1),
    min(Sales_Order_Date)))

    假设您的计算字段设置为“使用”离散维度 DAY(Sales_Order_Date)

    从最里面的部分开始并进行锻炼:
  • lookup() 函数计算表中上一个条目的日期
  • datediff() 函数计算上一个日期与当前行中的日期之间的天数差异
  • window_avg() 计算记录日期之间所有间隔的平均值

  • 在此示例中,我将所有逻辑放在一个表计算中。在开发表计算时,将它们逐步构建为一系列调用其他(较低级别)计算的计算,并使用显示所有中间步骤的表来测试它们通常是一个好主意。并且只有在您对结果有信心后才隐藏中间步骤并切换到更直观的表示。

    此 anwser 的早期版本还使用 iif() 调用来避免为第一行调用 lookup(),因为在这种情况下没有前一行。这是多余的,因为大多数 Tableau 函数通过忽略它来优雅地处理空数据,这正是在这里有意义的。

    关于average - 如何获得 Tableau 中多个日期之间的平均天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304844/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com