Qlik Sense技术求助:如何展示2019年每月连接峰值日及当日连接数
Qlik Sense:展示每月最高连接量日期及对应数值的解决方法
方法一:脚本层预处理(推荐,性能更优)
先在数据加载脚本中提前计算好每日连接数,再匹配每月的最大值对应记录:
- 第一步:聚合每日连接数据
DailyConnections: LOAD Date(连接日期) AS 连接日期, Month(连接日期) AS 月份, Count(连接ID) AS 日连接数 // 替换为你实际统计连接数的字段逻辑 FROM [你的数据源文件/路径] GROUP BY Date(连接日期), Month(连接日期);
- 第二步:计算每月最大日连接数并关联回原表
MonthlyMax: LOAD 月份, Max(日连接数) AS 月最大日连接数 RESIDENT DailyConnections GROUP BY 月份; FinalData: LOAD d.月份, d.连接日期, d.日连接数 RESIDENT DailyConnections d INNER JOIN (MonthlyMax) m ON d.月份 = m.月份 AND d.日连接数 = m.月最大日连接数;
加载完成后,直接用FinalData表制作图表,就能准确展示每个月连接量最高的日期及对应数值。
方法二:前端图表表达式直接计算
如果不想修改加载脚本,可在图表中通过表达式实现:
- 图表维度选择
Month(连接日期)(或你已定义的月份字段) - 度量1(显示最高连接量的日期):
FirstSortedValue(DISTINCT Date(连接日期), -Aggr(Count(连接ID), Date(连接日期)))
- 度量2(显示对应日期的连接数):
Max(Aggr(Count(连接ID), Date(连接日期)))
- 逻辑说明:
Aggr(Count(连接ID), Date(连接日期))先计算单天的连接总数;FirstSortedValue按日连接数倒序提取第一个日期;Max则取每日连接数中的最大值,也就是目标日期的连接数。 - 注意:若当月存在多个日期连接数并列最高,
FirstSortedValue默认返回第一个匹配日期,如需展示所有并列日期,可改用表格维度添加Date(连接日期)并筛选日连接数等于当月最大值。
内容的提问来源于stack exchange,提问作者Javid Hesenov
相关产品推荐
相关产品推荐

