【问题标题】:Cube vs. Micro Cube in BusinessObjectsBusinessObjects 中的多维数据集与微多维数据集
【发布时间】:2014-06-20 13:38:17
【问题描述】:

我在理解 BusinessObjects 环境中的立方体和微立方体时遇到问题。 虽然我试图在网上找到答案,但我没有找到一个给出全面解释的答案。 除了功能描述之外,我想知道立方体在哪里,微立方体在哪里:在服务器上还是在浏览器中? 有多少个立方体/微立方体?每个报告一个微型立方体或每个会话一个微型立方体,还是其他?

此外,任何人都可以解释数据库级别聚合与报告级别聚合的区别(定义度量时,有两种可能性 - 定义报告和/或聚合级别的聚合)。虽然网上有一些答案,但都太笼统了。因此,我希望通过一个示例进行简单的解释。

最后,是否可以在数据基础层中为表格着色? (因为我在 Universe 中有很多表,如果我可以为事实表和维度表着色会非常有帮助。

【问题讨论】:

    标签: business-objects


    【解决方案1】:

    这有助于理解在 BO 中查询传统(非 OLAP)数据的两遍性质。在 BO 中刷新报表时,报表引擎会根据查询中指定的对象(结果和条件)构造 SQL 语句。

    SQL 语句被发送到数据库,然后报表引擎检索从数据库返回的数据。这些数据变成了microcube——它只不过是从数据库接收到的数据的表格表示。如果您可以直观地查看它,它看起来与您在传统 SQL 工具(例如 TOAD 或 SQL*Plus)中运行 SQL 语句所获得的结果相同。

    然后微立方体成为报告演示的来源。例如,您可以通过从对象列表中拖入维度和度量来在报表中创建表格。当您拖入这些对象时,表格将根据需要重新计算和重新显示。这一切都是通过从 microcube 中检索和计算数据来完成的,而不是从源数据中而不是。也就是说,当您与报告选项卡进行交互时,您并没有从数据库中启动刷新——所有的计算都是在微立方体中完成的。

    例如,假设您创建了一个具有两个维度(州、地区)和一个度量(销售额)的新查询。 SQL 可能如下所示:

    select state_nm,region_nm,sum(sales_amt)
      from all_sales
     group by state_nm,region_nm
    

    请注意,有一个 sum() 应用于 sales_amt。这导致数据库对该字段执行初始聚合。

    刷新后创建的微立方体可能如下所示:

    AL    North     30000
    AL    South     40000
    AR    North      5000
    AR    South     10000
    

    现在您在报表中创建一个表格,然后只选择 State 和 Sales。报表引擎使用微立方体中的数据来显示结果:

    AL     70000
    AR      5000
    

    在这种情况下,BO 报表引擎对 Sales Amt 执行了 sum() 聚合。这是报表端聚合。

    然后你删除状态。同样,报表引擎聚合来自微立方体的表,而不是数据库:

    75000
    

    微型立方体与报告文件一起存储。如果您通过 InfoView 处理 WebI 报告,则微立方体将加载到服务器的内存中。保存报告时,会在服务器上创建一个物理文件(扩展名为 .wid);微型立方体存储在该文件中。如果您再次打开报告,微立方体会再次加载到服务器的内存中并可供交互。

    如果您使用的是富客户端,那么同样的行为也适用,它只是使用您的工作站和本地存储。

    术语“多维数据集”通常用于描述 OLAP 环境(例如 SSAS 或 Essbase)中的数据源。这是 BO 的外部 -- BO 将查询 来自 OLAP 多维数据集的数据。

    【讨论】:

      【解决方案2】:

      关于聚合

      • 数据库聚合由您的 RDBMS 在源数据上执行,它被传输到客户端应用程序(例如 Web Intelligence)。您可以在度量的 select 语句中(在 Universe 的业务层中)使用诸如 SUM()COUNT() 之类的语句来应用数据库聚合。它只对度量对象有意义,对维度没有意义。

        • 更改从数据库中检索到的数据
        • 由于返回的数据集较小,可能会对性能产生积极影响
        • 利用数据库聚合性能

      .

      • 投影聚合报告聚合是客户端应用程序(例如 Web Intelligence)从数据库中检索数据后执行的聚合,因此在内存中。

        • 随着度量投影到的维度发生变化(因此是投影聚合),动态发生
        • 从数据库中检索的结果集保持不变

      关于表格颜色:查看教程Apply color to tables that share the same information。这应该向您展示如何为数据基础中的表格配置颜色。

      【讨论】:

      • 伟大的教程克里斯托夫!谢谢。然而,尽管我遵循了教程中的每一步,但我的表格没有着色。当我选择几张桌子并单击“家庭”并选择我之前创建的家庭时,选定的表格不会改变颜色。知道为什么会这样吗?我需要更改一些其他设置吗?
      • 顺便说一句 - 我在“主视图”中工作。 -> 是否可以在主视图中为表格着色?
      • @Adam 无论视图如何,它都应该像教程中演示的那样工作。如果您可以在工具栏的下拉列表中应用颜色/系列,您可以检查主界面(在定义系列之后)吗?仅供参考:我过去确实注意到在一个视图中设置颜色不会导致在不同视图中设置相同的颜色。根据您的情况,这可以被视为烦恼或好处。
      • @Adam 我在 4.1 SP3 中也遇到了应用表族的问题(我可以创建一个,但我无法从列表中选择它),所以这可能是你的错误重新体验。不过,我已经在以前的版本中成功使用了该功能。请留意使用 SAP 支持创建事件的未来版本的发行说明中的​​修复,以确认这确实是一个问题,并了解何时修复它。
      • @Adam 今天在 4.1 SP3 上注意到了同样的行为。选择表族后什么都没有发生,直到我保存了 DF,关闭它然后重新打开它。所以绝对是一个错误。
      猜你喜欢
      • 1970-01-01
      • 2020-01-28
      • 2019-08-24
      • 1970-01-01
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-28
      相关资源
      最近更新 更多