我有一个基本的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的电子表格 - 如何(如果有的话)我可以自动执行此操作?
非常感谢
答案 0 :(得分:1)
使用xpath
公式修改错误。
我实现这一目标的方式(假设您无法以每天的小时数量获取数据)基本上是将您的数据与现有的月份表交叉加入,以创建一个全新的表格正在寻找。
首先,您需要一张包含所有月份的表格。如果你已经有一个,很棒。如果没有,您可以使用此公式在PowerBI中创建一个(在Modeling选项卡上,单击New Table并输入)。
web.find_element_by_xpath("//span[@class='_54nh'][text()='Delete']").click()
接下来,使用以下公式创建一个新表:
CROSSJOIN
最后,使用此公式创建平均修复时间列(如果您想进行不同的数学计算,则创建不同的列)。
Months = FILTER(CALENDAR(DATE(2017,1,1), DATE(2017,12,31)), DAY([Date]) = 1)