qlikview - QlikView 使用 Accumulate 后退 12 步用于 MAT 图,但不能限制日期范围
问题描述
我有一个有两个维度的折线图:
Yearperiod = 201601, 201602, 201603
ETC
Acgroup = FAB, BOB, TOE, QUE
ETC
还有一种表达方式:
SUM(Quantity)
这也勾选了累积 12 步。
现在我在图表中得到的数据是正确的,也是我想要的 MAT。
但是折线图显示了所有日期,我只想将其限制为最后 12 个。
我尝试使用 Yearperiod 的计算维度来执行此操作,如下所示:
=if(Yearperiod >= addmonths(today(),-6), Yearperiod )
但这并没有做任何事情。
解决方案
这需要使用聚合和上述函数进行集合分析。
sum({<YearPeriod={'>=$(=AddMonths(max(YearPeriod),-11))'}>}aggr(rangesum(above(sum({<YearPeriod=>}Quantity),0,11)),YearPeriod))
推荐阅读
- java - 使用 Jackson 序列化具有“查询”属性名称的对象
- scala - 数据框中的新列源自第二个数据框
- django - 自动将 gitlab 管道与 azure Web 服务连接
- python - 如何有效地创建时间矩阵
- python - 无法创建与 Jupyter 一起正常工作的环境(Conda 或 pipenv)
- asp.net - 尝试在 asp.net mvc 中使用 foreach 循环添加模式
- azure - 无法将 expo 重定向 Uri 添加到 Azure AD B2C 应用程序
- django-staticfiles - 姜戈;如何从任何位置提供静态文件
- amazon-web-services - 如果集群创建者未知,如何与其他用户访问集群?
- javascript - 使用 Javascript 在同一网页(大图像下方)上动态创建生成图像的缩略图