-1

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

4

3 回答 3

1

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

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

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

于 2013-09-19T07:09:35.760 回答
0

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

于 2013-10-03T05:18:51.467 回答
0

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

于 2013-09-18T15:09:01.163 回答