【问题标题】:BO webi report custom scheduling run using custom filter value timeBO webi 报告自定义调度运行使用自定义过滤器值时间
【发布时间】:2014-05-16 17:31:25
【问题描述】:

这些是 Webi,用户创建的报告。 是否可以根据另一个输入来安排 Webi 报告,即公开进程完成的时间(这可以通过 SQL 调用、服务调用等获得)。问题是,如果用户将报告安排在晚上 9 点,但移动数据等的过程尚未完成,那么这会迫使用户继续刷新报告,希望该过程已经完成。

理想情况下,在选择 UI 中,在“何时”的下拉列表中添加“使用流程 X 完成时间”选项(因为它是每日报告)。然后从晚上 9 点左右开始检查是否填充了“时间”值,然后刷新(运行)报告。或者它可能只是一个进程已完成的标志。

webi 环境中的用户要求这样做,将他们的报告移至 BO 不是一种选择。这就是他们拥有自定义 webi 环境的原因。

谢谢。

【问题讨论】:

  • 您是否在缓存报告?
  • 我不相信,但是为什么缓存与刷新报告有任何关系呢?问题在于,如果用户运行他们的一份报告,但影响该每日数据的流程尚未完成,那么该报告就不会尽可能准确。然后用户必须再次重新运行(刷新)它,以确保即使他们安排了它。
  • 它就像一个时间安排的报告,但有一个过程的依赖性。然后在该过程完成后,运行他们的报告。

标签: reporting-services business-intelligence business-objects


【解决方案1】:

不确定您使用的是哪个版本的 Webi,但如果是 XI3.1,那么我会使用事件来触发报告刷新。您必须在 CMC 中创建事件,然后将其添加到报告计划中(要等待的事件:)。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2015-11-22
    • 2018-11-09
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 2016-10-01
    相关资源
    最近更新 更多