情况:
我的QVW中有一些表格和两个备用选择状态: 1.标准(用于选择报告中的任意日期) 2. PreviousDayFix(仅用于显示前一天数据的表格)
对于1.)用户可以选择过滤器和2.)字段由文档触发器设置(在打开的文档上),并且不为用户显示过滤器,因此他无法更改它们。
问题:
我有一份基于“前一天工作表”的报告。当我通过电子邮件将此报告分发为PDF时,似乎未执行文档触发器。因此“前一天”将无法正确设置。因此,当有人在1月20日打开文档时,日期设置为1月19日。如果他没有在1月21日打开它,那么PDF报告将在1月19日停留。
我见过,您可以在报告设置中选择以下选项之一:
但似乎没有选择:“使用文档触发设置的任何内容”。
如何修复/解决此问题?
答案 0 :(得分:0)
好的 - 我没有在qlikview中找到一个选项,但是一个非常干净的解决方法。
IsYesterday
if(Date = today()-1, 1, 0)
添加字段
Day
,Month
,Year
字段,但请将IsYesterday
字段设置为1 然后,如果PDF报告分发执行或不执行触发器,则无关紧要,因为过滤器保持不变。由于数据已重新加载,IsYesterday
- 过滤器会自动调整为正确的日期。
因为我的问题不仅对日期有效,所以这个答案不仅对日期有效。
基本上诀窍是,使用一个字段,在那里以编程方式实现过滤条件并返回一个布尔值。然后选择该布尔值(手动或使用文档触发器)并保存QVW。下次生成PDF报告时,将应用过滤器。