PowerBI DAX:每个时间间隔的平均值

PowerBI DAX: average per time interval

提问人:OneHotEncoder 提问时间:6/15/2023 最后编辑:OneHotEncoder 更新时间:6/15/2023 访问量:65

问:

我在 PowerBI 中存在下表,其中包含时间戳(数据类型:时间,格式 hh:mm:ss)和已售商品的计数金额(整数)。示例表:

时间戳已售商品

18:25:50 1

07:21:05 3

11:45:35 2

.... ...

我现在要创建一个 DAX 查询,用于计算每 30 分钟间隔的平均销售商品数量。

输出将是:

时间间隔 平均销售商品金额

07:00 - 07:30 5

07:30 - 08:00 3

08:00 - 08:30 2

... ....

我尝试了以下DAX代码,应该可以解决问题:首先确定时间间隔并从中创建新列:

Time Interval = TIME(HOUR('MyTable'[TimeStamp]), FLOOR(MINUTE('MyTable'[TimeStamp]), 30), 0)

第二:构建平均值

Average Sold Goods = 
   ADDCOLUMNS(
       SUMMARIZE('MyTable', 'Table'[Time Interval]),
       "Average",
       AVERAGE('MyTable'[Sold Goods])
   )

第一个代码运行良好,它以 hh:mm:ss 的形式显示时间间隔。 示例:18:25:50 -> 18:00:00

第二个 Dax 代码出现问题: “表达式引用了多个列。不能将多列转换为标量值。

谢谢。

Group-by PowerBI DAX 间隔 楼层

评论

0赞 Dordi 6/15/2023
我邀请查看 FLOOR 文档,您的代码不提供显着性参数,即如果您想将其四舍五入为 2 位数字FLOOR(MINUTE('TableName'[Time Stamp]) / 30, 2)

答: 暂无答案