powerquery怎么将事实表时间变成区间时间段
发布网友
发布时间:2023-05-28 16:49
我来回答
共2个回答
热心网友
时间:2023-10-13 03:07
在Power Query中将事实表时间变成区间时间段,可以使用日期时间函数和自定义函数来实现。以下是一些可能的步骤:
1. 在Power Query中选择“添加列”选项卡,然后选择“自定义列”选项。
2. 在“自定义列”对话框中,输入一个新列的名称,并使用日期时间函数来计算该列的值。例如,如果你想将时间列转换为每小时的时间段,可以使用以下公式:
= Time.From(DateTime.LocalNow() - [时间])
其中,[时间]是你的时间列。
3. 点击“确定”按钮,然后新的列将被添加到你的表中。
4. 如果你想将时间段舍入到最近的小时,可以使用以下公式:
= Time.From(Duration.Round(DateTime.LocalNow() - [时间], #ration(0, 1, 0, 0)))
其中,#ration(0, 1, 0, 0)表示将时间段舍入到最近的一小时。
5. 点击“确定”按钮,然后新的列将被添加到你的表中。
6. 如果你想使用自定义函数来计算时间段,可以使用以下步骤:
- 在Power Query中选择“视图”选项卡,然后选择“先前的步骤”选项。
- 找到你添加的新列,然后右键单击该列,选择“应用函数”选项。
- 在“应用函数”对话框中,选择“新建函数”选项。
- 在“新建函数”对话框中,输入一个函数名称,并定义函数的参数和返回值。例如,你可以定义一个名为“时间段”的函数,该函数接受一个时间参数,并返回一个时间段。
- 在函数定义中,使用日期时间函数和其他函数来计算时间段。例如,你可以使用以下公式来计算每小时的时间段:
(Time.Hour(DateTime.LocalNow() - 时间) * #ration(0, 1, 0, 0))
其中,[时间]是你的时间参数。
- 点击“确定”按钮,然后新的函数将被添加到你的表中。
- 在“应用函数”对话框中,选择你新建的函数,并选择你的时间列作为参数。
- 点击“确定”按钮,然后新的列将被添加到你的表中。
以上是一些可能的步骤,具体的实现方式可能因你的数据结构和需求而异。希望这些步骤能为你提供一些启示。
热心网友
时间:2023-10-13 03:07
在Power Query中,您可以使用以下步骤将事实表中的时间数据转换为区间时间段:
1. 打开Power Query编辑器:在Excel或Power BI中,导航到"数据"或"主页"选项卡,然后单击"从表/范围"或"编辑查询"以打开Power Query编辑器。
2. 选择时间列:在查询编辑器中,找到包含时间数据的列,然后单击该列以选中它。
3. 添加自定义列:转到"添加列"选项卡,然后单击"自定义列"。这将打开一个新的对话框,您可以在其中输入自定义列的名称和公式。
4. 编写公式:在自定义列对话框中,编写一个公式,将时间数据转换为区间时间段。例如,如果您希望将时间分为每小时的区间,可以使用以下公式:
= Time.From(DateTime.ToLocal(DateTime.From([YourTimeColumn]))) - #ration(Time.Hour(DateTime.ToLocal(DateTime.From([YourTimeColumn])), 0, 0, 0)
将`[YourTimeColumn]`替换为您的时间列的名称。这个公式会将时间列中的每个时间值转换为当地时间,然后减去当天已经过去的小时数,从而将时间转换为每小时的区间。
5. 确认更改:单击"确定"以应用公式并创建新的自定义列。现在,您应该在查询编辑器中看到一个新列,其中包含区间时间段。
6. 关闭并应用:在Power Query编辑器中,转到"主页"选项卡,然后单击"关闭并应用"以将更改应用到数据模型。
现在,您已经成功地将事实表中的时间数据转换为区间时间段。您可以使用这些区间时间段进行进一步的数据分析和可视化。