0

这些是Webi,用户创建的报告。 是否有可能基于另一个输入安排Webi报告,即公开进程已完成的时间(可以通过SQL调用,服务调用等获得)。问题是,如果用户为9PM安排报告,但移动数据的过程等尚未完成,则会强制用户重新创建报告,希望过程已完成。BO webi报告使用自定义过滤器值时间自定义计划运行时间

理想情况下,在选择用户界面中添加'when'选项'Use Process X completion Time'(因为它是每日报告)的下拉列表中。然后从晚上9点左右开始检查,看是否填充了“时间”值,然后刷新(运行)报告,或者它可能只是一个标记,表示过程已经完成

用户在网络环境中要求这样做,并且将他们的reprots到BO是不是一种选择,这就是为什么他们有自定义webi环境。

谢谢。

+0

您是否缓存报告? –

+0

我不这么认为,但为什么缓存与刷新报告有关?问题是,如果用户运行其中一个报告,但影响该日常数据的过程尚未完成,那么该报告就不如其准确。然后,用户必须重新运行(刷新)它,以确保即使他们安排了它。 – user2957885

+0

这就像一份报告,时间很短,但对进程有依赖性。然后在该过程完成后,运行他们的报告。 – user2957885

回答

2

不知道你使用的是什么版本Webi的,但如果它的XI3.1那我就使用事件来触发报告刷新,您必须在CMC中创建事件,然后将其添加到报告的日程安排中(要等待的事件:)

该事件可以基于文本文件。我们的ETL过程在加载完成后创建一个文本文件,然后设置一个Windows任务来创建各种文本文件,这些文件在CMC中用作事件以触发报告刷新组。

此外,报告必须等待事件发生,然后一旦发生事件报告刷新。例如,我已将所有触发的报告设置为在凌晨1点开始,并于上午9点结束。 Windows Scheduled Task创建前面提到的文本文件直到凌晨1:01才开始。因此,在凌晨1点开始查找文本文件(不存在)的报告随后在上午1:01看到文件,然后开始报告刷新。

您必须有Windows计划任务才能在下次进行所需的刷新之前删除触发器文件。就我而言,报告每天都会刷新,文件将在下午6点删除。