【发布时间】:2021-08-19 14:06:23
【问题描述】:
我的 Power BI 中有一个表,其中包含以下字段:
数据预览:
- “平台”列有 3 个可能的值:应用程序、商店、网站
- “天”是日期类型
- “小时”属于“日期/时间”类型(与“日”相同的信息 + 有小时)
我添加了一个度量来计算转换率(订单/访问):
conversion_rate = DIVIDE(SUM(Table[orders]), SUM(Table[visits]))
然后我计算了 7 天前每天的转化率(以便能够比较它们):
conversion_rate_7_j = CALCULATE(Table[conversion_rate],
DATEADD(Table[day],-7,DAY)
)
现在我的数据如下所示:
我想要做的是计算 7 天前但同一小时的转化率。
但是,在考虑小时的情况下,我找不到减去日期/时间类型字段的函数。
我想到的一个解决方案是分别计算订单和访问量-7天同一小时,然后除以转化率-7天同一小时:
orders_7_j_hourly =
VAR h = Table[hour] - 7
VAR p = Table[platform]
Return CALCULATE(
MAX(Table[orders]),
Table,
Table[hour] = h,
Table[platform] = p
)
由于我的数据按小时(日期/时间)和平台分组,
而且由于有时在某个小时内我对平台 =“应用程序”而不是“商店”有值,
我的功能不起作用,尤其是我使用的是 MAX,这将订单数量关联到错误的平台。
你能帮忙吗?
【问题讨论】:
-
有机会提供样本数据吗?
-
如果您从 Hour 到 Hour_date 和 Hour_hour 列中创建 2 列怎么办?现在您在单独的列中有小时值,您可以轻松地按小时应用额外的分组。这有意义吗?
-
@mkRabbani 我的“平台”问题仍然存在,因为“小时”的每个值都重复 X 次(X = 平台数,有时 3 有时更少)
-
然后显示所有可能场景的示例数据。然后从它们添加您的预期输出。请避免为示例数据添加图片。
-
@mkRabbani 示例数据添加到原始帖子
标签: powerbi dax powerquery powerbi-embedded