gpt4 book ai didi

excel - 如何计算由另一列分组的同一列的时间差?

转载 作者:行者123 更新时间:2023-12-04 20:36:31 27 4
gpt4 key购买 nike

我有一个 excel 电源查询(也添加到 powerpivot 数据表),其中包含两个字段:位置和 OpenedTime。位置列有许多重复项,例如此示例:

Location     OpenedTime
LOC_1 9/25/2016 1:48:56 AM
LOC_2 9/30/2016 2:01:00 PM
LOC_1 10/10/2016 12:08:00 PM
LOC_3 9/17/2016 9:35:43 PM
LOC_1 10/15/2016 11:14:21 AM
LOC_2 10/16/2016 8:27:34 PM
LOC_3 10/18/2016 11:52:27 AM
LOC_2 10/22/2016 9:09:00 AM

我正在寻找的是一种计算 3 个位置的开放时间差异的方法。

因此,新列将显示 LOC_1 的 10/10/2016 12:08:00 PM 和 9/25/2016 1:48:56 AM 之间的差异。

由于有多个时间戳来计算差异,我在想是否可以将所有差异平均为每个 LOC 的一个平均差异

谢谢!!

最佳答案

您可以执行以下操作来获得所需的结果:

使用此 DAX 表达式向您的 PowerPivot 表添加一个新列:

Previous Date=
CALCULATE (
MAX ( [OpenedTime] ),
FILTER (
TableName,
EARLIER ( TableName[OpenedTime] ) > [OpenedTime]
&& EARLIER ( TableName[Location] ) = [Location]
)
)

此表达式获取上一个日期对您应该计算每一行的差异,请注意,如果没有上一个日期,它会将其留空。

然后将第二个计算列添加到您的 PowerPivot 表中以计算 Minutes 中的差异:
Diff (Min)=DATEDIFF([Previous Date],[OpenedTime],MINUTE)

如果您想计算小时数的差异,只需将 MINUTE 替换为 HOUR 或 DAY 或 SECONDS 等。

它将为您提供一个包含差异的列,然后您可以通过创建度量轻松计算平均值:
Avg OpenedTime (Min) := AVERAGE(TablaName[Diff (Min)])

让我知道这是否有帮助。

关于excel - 如何计算由另一列分组的同一列的时间差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41901726/

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