如果我想将 Power BI 函数用作报表的轴值,则应该返回类型是什么



我想编写一个函数,该函数接受日期参数并创建当天(即 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"

纯时间列上设置与事务表的关系。然后使用轴上的"索引"或"时间"列。请注意,此表每小时只有一行,因此如果需要不同的粒度,则必须为每分钟/秒/刻钟添加一行。但这完全取决于您的数据。

最新更新