Excel之间的持续时间 - 如何向Excel添加其他行以显示每月的平均时间?

时间:2017-08-08 13:12:20

标签: sql excel excel-formula powerbi

我有一个基本的Excel电子表格,我将其导入Power BI以创建图表。电子表格包含超过300K行的数据,每行都有唯一的车辆维修ID,包括开始日期,完成日期和以十进制小时完成维修所需的时间。它看起来如下:

修复ID |开始日期|完成日期|修复时间

A32C ____ 1月16日_____31 3月16日___ 6.0

我需要生成一个图表,显示沿x轴的所有12个月,平均修复时间除以持续时间(开始日期到完成日期),所以我会有一张图表,其中包含Jan - 1小时,2月 - 1小时,3月1日,在这种情况下。

我需要在每行中使用A32C在excel中添加3行,并为平均每月时间添加额外的列,并在月份中添加额外的列。因此,对于每个中间月份,我都需要一排。它看起来像是:

A32C将增加3行,一行为1月,2月和3月,每行1小时。我当然可以手动执行此操作并将此新电子表格导入Power BI以生成图表,但我的问题是针对行数超过300K的电子表格 - 如何(如果有的话)我可以自动执行此操作?

非常感谢

1 个答案:

答案 0 :(得分:1)

使用xpath公式修改错误。

我实现这一目标的方式(假设您无法以每天的小时数量获取数据)基本上是将您的数据与现有的月份表交叉加入,以创建一个全新的表格正在寻找。

首先,您需要一张包含所有月份的表格。如果你已经有一个,很棒。如果没有,您可以使用此公式在PowerBI中创建一个(在Modeling选项卡上,单击New Table并输入)。

web.find_element_by_xpath("//span[@class='_54nh'][text()='Delete']").click()

Month table

接下来,使用以下公式创建一个新表:

CROSSJOIN

Cross join table

最后,使用此公式创建平均修复时间列(如果您想进行不同的数学计算,则创建不同的列)。

Months = FILTER(CALENDAR(DATE(2017,1,1), DATE(2017,12,31)), DAY([Date]) = 1)

enter image description here