我有300个Hyperion报告文件要迁移到另一个报告工具,我需要从每个Hyperion .bqy文件中提取元数据。每个bqy文件对每个报表中使用的查询以及每个输出报表,数据透视表和表格中使用的格式和别名进行编码。
此刻,我正在使用Oracle EPMS Workspace V11.1打开每个.bqy文件并复制/粘贴每个报表组件的属性。
对我来说,理想的结果将是一个平面文件,其中总结了每个单独的报表组件,包括数据源连接,查询脚本,表,列,报表标题别名,报表等。
答案 0 :(得分:0)
您可以通过查询Hyperion存储库数据库来获取一些信息。但是,由于bqy和oce文件存储为二进制文件,因此您将需要手动检索其内容。
已经有6年了,但是...
您也许可以利用JavaScript来检查内容并自动执行某些任务,但是您仍然需要在编辑器中打开每个bqy并添加脚本(可能是Document.OnStartup事件)。使用JavaScript您可以做很多事情。看看https://github.com/dougpulse/IRFramework和http://dougpulse.github.io/IRFramework/Docs/ScriptingDocumentation.htm上有什么可能的例子。
尽管只有300个报告,但是手动进行工作可能比开发自动化解决方案要快。当我离开Hyperion报告和分析(交互式报告Web客户端)时,可以缓解大约7000个报告。我放弃了Hyperion,并从头开始在新系统中创建了所有需要的报告。但是我有幸可以同时运行新旧报表系统一年。