Cognos 10.1 Frameowrk Manager 在数据库中有任何更改时自动更新



例如。我在框架管理器中创建了一个基于数据库的项目。我也基于这个FM创建了报告。现在过一段时间,如果我的数据库中有任何更改(更新)。是否可以在数据库数据更改或更新时自动更新 FM有一些脚本或方法可以通过它来实现这一点?????我们可以自动更新或修改的程度。请给我一些解决方案...

如果数据只是在数据库表中更新 — 您无需执行任何操作,Cognos 将在您下次运行报告时获取更改。有一个缓存级别,因此,如果您想要"实时"数据,请在报告中将"本地缓存"转到"查询"级别。

如果你想在出现新的列/表时更新FM模型结构,你可以生成XML更新脚本(它们是人类可读的)并运行BMTScriptPlayer将更改应用于你的模型/包。

有关更新 FM 型号的一些链接:http://www-01.ibm.com/support/docview.wss?uid=swg21335529https://www.ibm.com/developerworks/community/blogs/0a7c97bb-6cf9-4ddb-a918-80994e7b444d/entry/framework_manager_automation6?lang=en

没有内置的方法来自动执行此操作。但是,我看到一个程序可以帮助添加属性或维度的情况。它将需要在数据库中包含新/更改列的某种元数据表。然后必须编写一个程序来读取模型.xml文件(可以用任何语言编写,但像Java或Python这样的东西有大量内置的XML解析方法),将其与所述元数据表进行比较,并更改模型。然后通过 SDK 调用完成发布。我看到的程序是必需的,因为它是一个OEM产品,其中Cognos用于5NF数据库之上。编写起来非常复杂,而且从技术上讲仍然没有完全自动化。

如果删除或重命名列会发生什么情况?如果表的基数发生更改,会发生什么情况?你需要一个人来做这些事情。如果您需要不断向 FM 模型添加列,则意味着可能存在设计问题(即在表中交叉表数据)

最新更新