你必须完成4个步骤
1。创建事件
2。为数据库表记录计数
3创建脚本文件。创建时间表
4。创建windows任务计划
1-创建事件:
登录CMC并创建事件。
转到"系统事件"文件夹,单击"创建事件"
填充文本框。选择"文件"作为类型和"确定"文件的路径。请注意,尚未创建"ok"文件(本例中为"f:\a.txt")。文本文件将由下面提到的脚本创建。"f"驱动器是BO服务器上的驱动器。
2-为数据库表记录计数创建脚本文件
确定。现在我们需要一个剧本。此脚本将;
您可以找到一个带有此类脚本的示例文件作为附件。
3-创建计划
转到BI门户并创建计划。不要忘记选择您的事件。
因此,您的计划将永远不会运行,直到您的"F"驱动器上有一个名为"a.txt"的文件。
PS:不要忘记计划将查找在计划创建时间之后创建的"确定"文件。
4-创建windows任务计划
最后一步是创建windows计划任务,它每小时或每季度等自动运行一次脚本文件。如果ETL过程失败,表中将没有记录,脚本将不会创建"ok"文件"a.txt"。当ETL过程成功时,您的脚本将创建"ok"文件,并且您的计划将运行。
嗨,
如果您使用Webi动态收件人报告工具,物联网平台,我建议您使用一种更简单的解决方案。我建立了一个提取动态收件人的查询,并将其与报表源"内部联接",因此如果报表源中不存在任何记录,则收件人源中不会出现相应的记录。当然,电梯物联网,如果数据很大,重复查询可能会导致资源问题。
你是对的,物联网应用,但你的解决方案的缺点是发布只运行一次。因此,如果您重新加载了数据,您必须再次手动安排报告。
对于事件,您不必这样做。事件在某个时间段内检查ok文件,直到它发送报告为止。你唯一要做的就是重新加载你的数据(管理你的ETL过程)。
嗨,Bulent,
很好,很有帮助的解决办法。
谢谢,
Mahboob Mohammed,
嗨,管理员,
我需要紧急帮助,我在第二步卡住了,请让我知道我要在哪里编写这个脚本,
还有我要在脚本中做什么更改,比如"文件名"等??
提前感谢。
嗨,轻淘客旗舰版,艾哈迈德,
这项工作很简单,我没有考虑它对性能的影响很小,计算结果集中的行数。
博生成的电子邮件
谢谢,
马布布穆罕默德
谢谢马布布,
我的问题是我必须在哪里写这段代码,我的意思是在WEBI的哪里报告,我将非常感谢你,如果你请提供我的屏幕截图,我必须写这段代码,如果你不介意,请与我分享你的gmail上ahmedkhan29789@gmail.com
嗨,艾哈迈德,
你必须把sql代码作为"派生表"放到同一个宇宙中。然后打开您的webi报表,添加一个新的"查询"(数据提供者),只从派生表中输入维度。
这个解决方案非常简单。我上面解释的解决方案的主要区别在于,对于事件,您可以连续控制您的日程,直到您获得正确的数据。但用这种方法,互联网大数据,报告只运行一次
好的一次。。。感谢分享逻辑!!!
很好的解决方法。这很有帮助