提问人:OneHotEncoder 提问时间:6/15/2023 最后编辑:OneHotEncoder 更新时间:6/15/2023 访问量:65
PowerBI DAX:每个时间间隔的平均值
PowerBI DAX: average per time interval
问:
我在 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 代码出现问题: “表达式引用了多个列。不能将多列转换为标量值。
谢谢。
答: 暂无答案
评论
FLOOR(MINUTE('TableName'[Time Stamp]) / 30, 2)