我想编写一个函数,该函数接受日期参数并创建当天(即 24 小时(的每小时日期和时间数据。我想将这 24 小时用作 Power BI 报表的轴值。应以什么格式返回这些值,以便我的报表获得作为参数传递的日期的准确小时图。
你尝试做的事情的问题在于,你最终会得到许多不同的时间表——每次调用函数时一个。
你真的应该努力让每张桌子做一件事并把它做好。这意味着有一个日期表和一个时间表。日期表应涵盖数据集中的所有日期,并且时间表应与日期无关。通过这种方式,您可以保持每个表的职责不同,并且可以像往常一样继续使用日期表。
let
Source = {0..23},
#"Converted to Table" = Table.FromList(
Source, Splitter.SplitByNothing(),
{"Index"}, null, ExtraValues.Error
),
#"Changed Type" = Table.TransformColumnTypes(
#"Converted to Table",
{{"Index", Int64.Type}}
),
#"Added Custom" = Table.AddColumn(
#"Changed Type", "Hour",
each #time([Index], 0, 0),
Time.Type
)
in
#"Added Custom"
在纯时间列上设置与事务表的关系。然后使用轴上的"索引"或"时间"列。请注意,此表每小时只有一行,因此如果需要不同的粒度,则必须为每分钟/秒/刻钟添加一行。但这完全取决于您的数据。