使用 SQL 进行
分析、报告
和建模

Oracle Database 18c 包含一系列引人注目的、可通过 SQL 访问的分析特性和函数,并使用维度模型快速、高效地组织数据。

Database 18c 中的新特性

18c 中引入了许多新的 SQL 特性和增强,扩展了灵活、全面的 Oracle 分析框架:
  • 增强的 ROUND 函数支持更多财务需求
  • 自描述、完全动态的多态表函数 — ANSI SQL 2016 的一部分
  • TOP-N 结果的近似查询处理
  • 其他近似查询处理:APPROX_COUNT、APPROX_SUM、APPROX_RANK
  • 分析视图现在支持多维表达式 (MDX) 查询语言
总体而言,Oracle Database 18c 中的 SQL 分析函数和特性使其成为将分析结果直接提供给运营、数据仓库和商务智能项目的有效平台。有关更多信息,请参阅以下内容:


演示文稿:用于数据仓储和分析的 SQLOracle Database 18c 中的新特性

甲骨文全球大会 2017 演示文稿,建立敏捷、自描述性的大数据数据库中分析算法


18c 中还提供了以下新特性:使用维模型组织数据的分析视图。分析视图支持快速高效地对现有数据库表和视图中存储的数据创建分析查询。您可以轻松便捷地为数据集添加聚合和计算,并在使用相对简单的 SQL 查询的视图中显示数据。Database 18c 还新增了对多维表达式 (MDX) 查询语言的支持。


甲骨文全球大会 2016 演示文稿,使用分析视图增强 BI 应用并简化开发


返回页首


免费试用 Database 18c

立即通过全新的免费 LiveSQL 服务试用所有这些激动人心的新特性。借助该服务,您可以立即访问全面的社区脚本和结构化教程,涵盖 Oracle Database 18c 中重要的 SQL 特性。



返回页首


使用 SQL 进行分析、报告和建模概述

Oracle Database 中内嵌的数据库中分析函数特性可用于解答各种业务问题。开发人员和业务用户可以访问各种分析特性,并将结果与其他 SQL 查询和分析管道结合,获得更深入的洞察。

Oracle 数据库包括以下特性:

  • 排名
  • 分析窗口
  • 报告聚合
  • LAG/LEAD
  • FIRST/LAST
  • 统计信息库
  • 假设性排名和分布
  • 近似查询处理
  • 模式匹配
  • 建模
  • 高级聚合
  • 用户定义的函数

基于标准的 SQL
1986 年,SQL 成为美国国家标准协会 (ANSI) 的标准并从此开始了其当前迭代,即 ANSI 2011。这项标准化具备两个主要优势:
- 该标准在不同数据库系统之间提供高度应用可移植性,无需对代码进行重大修改。在数据仓储领域,BI 工具能够通过直观的方式有效支持多种类型的 SQL 数据库。

- SQL 标准确保了应用开发的连续性。三十年前编写的 SQL 语句今天仍能运行,无需修改 SQL 代码。

不断发展
Oracle 在 Oracle 数据库中嵌入基于 SQL 的高级分析的做法由来已久。

作为大数据分析的一个主要分析特性,窗口函数一开始是在 Oracle 8i(1999 年)中引入的,许多开发人员使用它们管理复杂的大数据需求。

Oracle 10g(2003 年)引入了 SQL Model 子句,针对业务用户提供类似于电子表格的假设建模框架;12c 引入了 SQL 模式匹配以及基于 HyperLogLog 的去重统计函数。此外,Database 18c 还支持编写自描述性、可重用、完全动态的表函数以及对近似查询处理的扩展。

返回页首

使用 SQL 进行
分析、报告和建模的主要优势

Oracle 数据库中分析函数和特性提供以下主要优势:

提高开发人员产能 — 通过更清晰、更简洁的 SQL 代码执行复杂分析。现在可以使用一条 SQL 语句表示复杂任务,编写和维护速度更快、效率更高。

提高查询速度 — 数据库中分析支持的处理优化可大幅提高查询性能。以前需要自联接或复杂过程处理的操作现在可以用原生 SQL 执行。

改善可管理性 — 应用共享一个公共的关系环境,而非数据结构不兼容的计算引擎组合,因此可以轻松访问所有数据类型和资源整合视图。

学习负担极小 — SQL 分析函数需要学习的新关键字极少,因为其语法利用了众所周知的已有关键字。

基于行业标准的语法 — Oracle 的特性符合 ANSI SQL 标准,受到大量独立软件供应商的支持。

分析视图概述

分析视图使用维度模型组织数据。您可以轻松便捷地为数据集添加聚合和计算,并在使用相对简单的 SQL 查询的视图中显示数据。

与标准关系视图一样,分析视图是可以通过 SQL 查询的元数据对象(即它们不存储数据)。它们访问其他数据库对象(如表、视图和外部表)中的数据,并且可以将多个表联接到单一视图中。

分析视图还支持:

  • 使用具有维度和分层概念的丰富业务模型来组织数据
  • 包含具有分层数据的系统生成列
  • 自动聚合数据
  • 包括使用基于业务模型的语法轻松定义的嵌入式量度计算
  • 包含演示文稿元数据
  • 分层感知计算表达式

返回页首

分析视图的
主要优势

Oracle 全新分析视图的主要优势包括:

简化和加快应用开发 — 在分析视图中定义计算比编写或生成复杂的 SELECT 语句要简单得多。

计算规则存储一次 — 规则存储在数据库中,允许最终用户随意选择和使用报告工具。

计算一致性 — 计算规则只定义一次并存储在数据库中,因此可以由任意数量的应用重用

OpenworldDWBDBanner
PDF 指南 — 点击这里
iBook 指南 — 点击这里