我正在尝试安排 10 个报告到同一个表并要求相同的列,除了它们的键值不同(即报告从表 A 中选择列 a、b、c,但在 where 子句 = ' CLIENT1',='CLIENT2' 等)。
我想知道是否可以使用相同的报告并在运行定义该 where 子句的外部变量之前设置一个外部变量。所有这些都安排好了,这样我就不必手动设置变量了。
所以我想要的是报告使用 10 个定义客户端键值的不同外部变量自行运行 10 次。
如果这样的事情是可能的,我很乐意接受一些帮助。
谢谢!
2 - 选项。
你的情景。听起来您想由几个不同的客户预先运行报告。
选项 - 不按任何顺序
Bursting 允许您基于突发密钥(您的客户 ID)预运行和/或预交付报告。报表是针对整个数据集运行的,然后通过burst key进行拼接。您可以将它们存储为报告输出版本和/或将它们定位为通过电子邮件发送给特定用户等...(这是几年前 Cognos 中创建的一个流行功能,并且在手册中有大量文档)。这些报告可以安排和预先运行,因此您不必等待数据库查询等......
报告视图 - 您可以在报告之上创建一个报告视图,它只不过是具有自己的默认参数等的报告的逻辑而非物理实例。这样,您可以创建一个报告并在其之上创建尽可能多的视图根据需要使用不同的参数。这些也可以安排和预先运行。
希望这可以帮助。
报告视图将在这种情况下为您提供帮助。向报告添加提示以选择您要为其运行报告的选项。当您想安排报告 10 次时,创建 10 个报告视图。在每个报告视图中选择不同的值(10 个值中的 1 个),即。在第一个报告视图中选择 CLIENT1,在第二个报告视图中选择 CLIENT2,等等...安排所有报告。完成!!!与Report View相比,Bursting会更好,因为数据执行将在 Bursting 中执行一次,但在 Report View 中,它将根据存在的报告视图数量执行。 在 Burst 的情况下,维护更容易。
如果您在突发工作时遇到问题,您可能还可以使用页面集。