QlikView:如何为 PDF 报告设置选择?

QlikView: How to set a selection for PDF reports?

情况:

我的 QVW 中有一些表和两个备用 select离子状态: 1. 标准(报告中任意日期的 selection) 2.PreviousDayFix(只显示前一天数据的工作表)

对于 1.) 用户可以 select 过滤器,对于 2.) 字段由文档触发器设置(在打开的文档上)并且过滤器不会向用户显示,因此他无法更改他们。

问题:

我有一份基于 "previous day sheets" 之一的报告。当我通过电子邮件将此报告以 PDF 格式分发时,似乎没有执行文档触发器。所以 "previous day" 不会被正确设置。所以当有人在 1 月 20 日打开文档时,日期设置为 1 月 19 日。如果他在 1 月 21 日没有打开它,那么 PDF 报告将停留在 1 月 19 日。

我看到,您可以 select 在报告设置中选择以下选项之一:

  1. 当前select离子
  2. 清除select离子
  3. 书签

但是好像没有选择:"use whatever the document triggers set".

我该如何解决/解决这个问题?

好的 - 我没有在 qlikview 中找到一个选项,但是一个非常干净的解决方法。

  1. 使用 if(Date = today()-1, 1, 0)
  2. 向您的日历 IsYesterday 添加字段
  3. 不要将 DayMonthYear 字段设置为文档触发器,而是将 IsYesterday 字段设置为 1
  4. 确保你 运行 脚本至少一次

那么,PDF 报表分发是否执行触发器并不重要,因为过滤器保持不变。由于重新加载了数据,IsYesterday-过滤器会自动调整到正确的日期。


因为我的问题不仅对日期有效,所以这个答案也不仅对日期有效。

基本上,诀窍是使用一个字段,您可以在其中以编程方式实现过滤条件和 return 布尔值。然后你 select 该布尔值(手动或使用文档触发器)并保存 QVW。下次生成 PDF 报告时,将应用过滤器。