首页 > 解决方案 > Qlikview 统计过去 12 小时内的所有产品

问题描述

鉴于我有以下数据:

在此处输入图像描述

我想统计过去 8 小时内销售的不同产品的数量,假设现在的时间是 26/10/2018 23:35:00。

预期结果应如下所示:

在此处输入图像描述

我在 qlikview 工作。我不知道如何表达来获得我想要的东西,尤其是在涉及日期时间时。我应该使用聚合还是计数?

预先感谢您的回答!

标签: sqlqlikview

解决方案


我建议为脚本中的每条记录定义一个标志,以避免容易破坏的棘手和复杂的集合分析。

假设您在某处加载日期时间,我会添加:

LOAD
...
Datetime,
If(Datetime > Today() - 8 / 24, 'Y', 'N') as SoldInLast8Hours
....

拥有这个新维度将允许您使用简单的集合分析,例如:

Sum({<SoldInLast8Hours = {'Y'}>} 1)

或者

Count({<SoldInLast8Hours = {'Y'}>} DISTINCT EntryId)

如果您对每个交易行都有一个唯一的 ID。


推荐阅读