我是新手,试图围绕 OLAP 进行思考,我有几个问题。
我们的 IT 部门正在寻求有关特定 MS Analsis Services ROLAP 多维数据集出现的问题类型的反馈。我们无权访问其背后的关系数据库,需要执行当前无法作为多维数据集中度量的计算。
让我看看我是否有这个权利。
我正在阅读 Leland Wilkinson 的The Grammar of Graphics以及他关于数据挖掘和 OLAP 的章节,他说
这些 [立方体操作] 可以很好地处理诸如计数、均值、比例和标准差之类的统计数据。子类上的简单聚合可以通过对和、平方和和其他组合在线性函数中的项进行运算来计算,以生成基本的汇总统计。
它们不能与中位数、众数和百分位数等统计数据一起正常工作,因为这些统计数据的汇总不是它们汇总的统计数据。例如,中位数的中位数不是合计的中位数。
他接着补充说:
然而,最近出现了一种更复杂的 ROLAP 模型。通过多种技术,可以让统计算法通过关系模型实时访问原始数据。这种方法比数据立方体等结构提供的刚性聚合更有前途。
在这种架构的最优雅的形式中,应用程序可以请求远程连接以提供有关其数据处理方法的信息,并根据返回的信息采取适当的行动。在这种形式下,组件架构可以实现分布式计算的真正承诺:独立于站点、操作系统或语言的设计和执行。
那是大约 2005 年写的。有人知道使用这种方法来允许行级数据访问的产品吗?
我发现自己在工作中编写了越来越多的 SQL 查询(主要是 Oracle 11g,但也有一些是 SQL Server 2005-2008),并且已经开始为分析师团队的其他成员创建一些非常复杂的视图。
他们大多都运行得很好,但其中一些不太好。所以...
和...
我们这里有一些优秀的 DBA,但他们太忙了,无法帮助我们调整我们编写的每个查询。
我在 Amazon 上为 Oracle 找到的大多数书籍似乎都面向整体数据库优化和/或写于 8-10 年前。
非常感谢您的建议:)