sql - Qlikview 统计过去 12 小时内的所有产品
问题描述
鉴于我有以下数据:
我想统计过去 8 小时内销售的不同产品的数量,假设现在的时间是 26/10/2018 23:35:00。
预期结果应如下所示:
我在 qlikview 工作。我不知道如何表达来获得我想要的东西,尤其是在涉及日期时间时。我应该使用聚合还是计数?
预先感谢您的回答!
解决方案
我建议为脚本中的每条记录定义一个标志,以避免容易破坏的棘手和复杂的集合分析。
假设您在某处加载日期时间,我会添加:
LOAD
...
Datetime,
If(Datetime > Today() - 8 / 24, 'Y', 'N') as SoldInLast8Hours
....
拥有这个新维度将允许您使用简单的集合分析,例如:
Sum({<SoldInLast8Hours = {'Y'}>} 1)
或者
Count({<SoldInLast8Hours = {'Y'}>} DISTINCT EntryId)
如果您对每个交易行都有一个唯一的 ID。
推荐阅读
- java - 正则表达式如果行不包含关键字
- matlab - matlab精度处理大数
- javascript - 使用 angular6 中的预选数据选中复选框
- docker - 在 Dockerfile 中运行 /usr/sbin/init 和 salt-master
- java - 拍摄整个活动的照片有时会导致 App 崩溃
- sql - 如何找到包括当前日期在内的有用日期(Oracle)
- java - 如何在appium Java IOS中上下左右滑动
- python-3.x - python3多处理队列死锁,同时使用线程和进程
- java - 我收到 IOException 错误,try-catch 并没有救我
- typescript - 获取错误 TS1241:作为表达式调用时无法解析方法装饰器的签名