查看类别

Oracle报表:在Excel和Google Sheets中显示实时Oracle数据

甲骨文数据库 现场报道

Oracle 数据。
Excel 简易教程。

无需 OBIEE、Oracle Analytics Cloud 或任何报表服务器开销,即可在 Microsoft Excel 和 Google Sheets 中获取实时 Oracle 查询结果。

原生 Oracle 连接器 PL/SQL 方言支持 仅负责外呼的客服人员 并行执行

Query Streams 是一个安全的实时数据库集成平台,它为 Oracle DBA 和分析师提供了一条从 Oracle 查询到 Excel 和 Google Sheets 的直接路径——无需 OBIEE、Oracle Analytics Cloud 或任何中间报表服务器。 了解更多信息,请访问 QueryStreams.com 和 免费注册 开始将实时 Oracle 数据导入到您的电子表格中。

Oracle Reporting:为什么它比想象中更难?

Oracle 数据库为金融、医疗、制造和政府等行业的关键任务系统提供支持。但将 Oracle 数据从数据库中提取出来并交付给需要它的人员一直以来都异常困难。Oracle 的两大主要报表工具—— OBIEE (Oracle 商业智能企业版) Oracle 分析云 这些企业级平台专为拥有专属 BI 团队、六位数预算和数月实施周期的大型组织而设计。对于只需要将季度收入数据导入电子表格的 Oracle DBA 或分析师来说,这种额外的开销简直荒谬。

OBIEE 复杂性

需要单独的 WebLogic 服务器、存储库元数据层、目录配置以及大多数团队所缺乏的专门 RPD 开发技能。

Oracle Analytics Cloud 成本

基本访问权限起价为每用户每月 16 美元,企业功能可迅速扩展到每年数万用户,适用于中型团队。

部署需要数月时间

OBIEE 的实施通常需要 3-6 个月,需要专门的顾问和广泛的元数据建模,然后才能上线单个报表。

CSV导出解决方法

当报表工具过于复杂时,团队会退而求其次,在 SQL Developer 中手动运行 SQL 并通过电子邮件发送 CSV 文件——但数据从发送的那一刻起就已经过时了。

结果往往是老生常谈:Oracle DBA 成了瓶颈。业务用户提交工单请求报表,DBA 编写 SQL 语句,在 SQL*Plus 或 SQL Developer 中运行,导出为 CSV 文件,然后通过电子邮件发送。等到电子表格到达时,数据早已过时。与此同时,DBA 花费了一个小时完成一项原本只需几秒钟的任务——因为查询语句已经存在,用户应该能够自行运行。

更简便的方法:在 Excel 和 Google Sheets 中导入 Oracle 数据

Query Streams 取代了整个 OBIEE/Oracle Analytics 报表层,用于最常见的用例:将实时 Oracle 查询结果导入电子表格。您可以在 Query Streams Web 门户中编写 SQL(标准 Oracle SQL 或 PL/SQL),根据需要配置交互式筛选器,并将查询共享给特定用户。这些用户打开电子表格后,即可查看查询结果。 Microsoft Excel 加载项 或者 Google Sheets 插件从列表中选择 Oracle 报表,调整筛选条件,即可按需获取实时结果。无需 OBIEE 服务器,无需 Oracle Analytics 订阅,也无需 CSV 文件。

原生 Oracle 连接器

使用 TNS 或 Easy Connect 语法直接连接到 Oracle 数据库。支持 Oracle 11g、12c、18c、19c、21c 和 23ai。

Excel 加载项 + Google 表格

用户只需单击一下即可将 Oracle 数据直接导入到电子表格中。结果会显示在单元格中,可直接用于创建数据透视表和图表。

交互式过滤器

配置日期范围、部门代码或区域参数。用户可从下拉菜单中选择——无需具备 SQL 知识。

安全查询共享

可以与特定用户或团队共享特定的 Oracle 报表。他们可以按需运行查询,而无需查看其背后的 SQL 代码。

与传统 Oracle 报表的主要区别在于,它无需复杂的操作即可实现控制。您仍然需要编写 SQL 语句,仍然需要决定谁可以访问报表。但完成初始设置后,您无需再进行任何操作——用户可以通过电子表格自助访问报表,并且每次执行都会被完整记录并生成审计跟踪。查询流还支持并行执行:财务团队可以同时在五个不同的工作表标签页中启动五个不同的 Oracle 报表,代理程序会并发地传输每个结果,而无需考虑数据量的大小。

查询流如何连接到 Oracle

架构很简单。轻量级 查询流代理 它可以在任何能够通过网络访问您的 Oracle 数据库的机器上运行——可以是同一台服务器、跳转服务器,也可以是同一子网中的虚拟机。代理程序会与 Query Streams 云中继建立仅出站的 WebSocket 连接。无需入站防火墙规则、VPN 或端口转发。您的 Oracle 数据库永远不会接受来自互联网的连接。

1

安装代理程序

下载适用于 Windows、Linux 或 macOS 的代理程序。将其安装在任何可以通过网络访问 Oracle 数据库的计算机上。

2

添加 Oracle 连接

请输入您的 Oracle 连接详细信息:主机、端口、SID 或服务名称(或 TNS 别名)。代理程序会将凭据存储在本地,它们永远不会离开您的服务器。

3

编写 Oracle 查询

使用标准 Oracle 语法在 Web 门户中构建 SQL 查询。添加带有绑定变量的交互式过滤器,例如: :部门ID 或自动检测到的 WHERE 值。

4

分享和自助服务

授予用户或团队访问权限。他们打开 Excel 加载项或 Sheets 加载项,选择报表,设置筛选条件,即可立即提取实时 Oracle 数据。

TNS 和 Easy Connect 均支持: 如果您的 Oracle 环境使用 tnsnames.ora 文件来设置连接别名,查询流代理可以直接引用这些别名。对于更简单的配置,可以使用 Easy Connect 格式(主机:端口/服务名称)。这两种方法都适用于本地部署的 Oracle 数据库、Oracle 云基础设施和 AWS RDS 上的 Oracle 数据库。

该代理程序作为后台服务运行,并可自动更新进行自我维护。只需部署一次,它即可为构建的每个 Oracle 查询以及您连接的任何其他数据库(例如 SQL Server、PostgreSQL、MySQL 等,均可通过同一代理程序连接)提供安全连接。多个代理程序可以跨不同的服务器和网络运行,并且它们的所有数据源都会在查询构建器中显示为一个统一的下拉列表。

Oracle 报表示例

您在 Query Streams 中构建的查询是标准的 Oracle SQL。您在 SQL Developer 或 SQL*Plus 中可以运行的任何查询都可以在这里运行。不同之处在于,查询保存并共享后,授权用户可以随时从 Excel 或 Sheets 中运行它,而无需查看 SQL 代码。以下是团队使用 Query Streams 构建的常见 Oracle 报表模式。

报告类型 Oracle SQL 模式 交互式过滤器
财务概要 SELECT period, account, SUM(amount) FROM gl_balances GROUP BY period, account 财政期间、成本中心
人力资源人员数量 SELECT department_name, COUNT(*) FROM hr.employees JOIN hr.departments USING (department_id) 部门,招聘日期范围
库存状态 SELECT item_number, description, on_hand_qty, reorder_point FROM inv.items WHERE on_hand_qty < reorder_point 仓库,商品类别
销售渠道 SELECT customer_name, opportunity_value, stage, close_date FROM sales.opportunities WHERE stage != 'Closed Won' 销售代表、区域、阶段
应收账款账龄分析 SELECT customer, invoice_date, amount, TRUNC(SYSDATE) – invoice_date AS days_outstanding FROM ar.invoices 客户,老化桶
生产指标 SELECT work_order, product, quantity_produced, yield_pct FROM mfg.work_orders WHERE completion_date BETWEEN :start_dt AND :end_dt 日期范围、产品线

这些报告都变成了自助式资源。财务团队每天早上都会从 Excel 更新总账余额。人力资源总监会在每次董事会会议前,从 Google Sheets 中提取各部门的员工人数。仓库经理会根据需要检查库存不足的商品。对他们来说,SQL 代码是透明的——他们看到的只是一个命名查询、可选的筛选控件和一个“运行”按钮。

PL/SQL 支持和 Oracle 特定功能

Query Streams 支持完整的 Oracle SQL 方言,包括其他集成工具通常难以处理的 Oracle 特有语法、函数和约定。原生 Oracle 连接器能够正确处理 Oracle 数据类型——DATE、TIMESTAMP、NUMBER(精确)、CLOB、BLOB 引用以及 Oracle 特有的隐式日期转换。如果您的查询在 SQL Developer 中可以运行,那么它也能在 Query Streams 中运行。

Oracle SQL 方言

完全支持 Oracle 特有的语法:CONNECT BY 层次查询、DECODE、NVL、NVL2、ROWNUM、分析函数和 PIVOT/UNPIVOT。

Nova AI 与 Oracle 方言

Nova 能根据纯英文生成 Oracle 特有的 SQL 语句。它原生支持 Oracle 函数、日期处理和双表模式。

Oracle 数据处理

正确处理 TO_DATE、TO_CHAR、SYSDATE、TRUNC 和 Oracle 的隐式日期转换——结果中不会出现格式不匹配的情况。

模式感知查询

使用完全限定名称跨 Oracle 模式(HR.EMPLOYEES、FINANCE.GL_BALANCES)进行查询。代理程序会尊重您的 Oracle 授权和权限。

新星人工智能 Nova 对 Oracle 用户尤其有用。当业务用户向 Nova 提出类似“显示过去两个季度各产品线的月度收入”的问题时,Nova 会读取您实际的 Oracle 数据库模式,生成符合 Oracle 方言的 SQL 语句(使用 Oracle 日期函数,而非 PostgreSQL 或 ANSI 等效函数),并返回带有自动生成图表的结果。这省去了 DBA 花费大量时间处理“编写查询”工单的麻烦。Nova 与已保存的查询一样,遵循相同的只读访问控制——它绝不会绕过您的 Oracle 权限。

对比:Query Streams、OBIEE 和 Oracle Analytics Cloud

Oracle 自家的报表工具面向特定市场:需要功能齐全的 BI 平台的大型企业,这些平台具备语义建模、复杂仪表盘和多源数据联合等功能。如果您的需求比较简单——只是将 Oracle 查询结果导入到团队已在使用的电子表格中——那么这些平台会引入不必要的成本和复杂性。以下是基于电子表格的 Oracle 报表的三种方案的比较。

查询流

以电子表格为先的 Oracle 报表

  • 几分钟即可完成设置,无需数月。
  • 提供免费版本;付费套餐起价为每月 29 美元
  • 原生 Oracle 连接器(TNS + Easy Connect)
  • Excel 和 Google Sheets 中的实时数据
  • 无需服务器基础设施
  • Nova AI 从英文生成 Oracle SQL
  • 仅出站代理,防火墙无更改
  • 并行查询执行
OBIEE

传统企业 BI 平台

  • 实施周期:3-6个月
  • 需要 WebLogic 服务器 + RPD
  • 深度 Oracle EBS/Fusion 集成
  • 电子表格导出是手动 CSV 下载
  • 专用服务器基础设施
  • 复杂语义层(LSQL)
  • 需要 VPN 或暴露的服务器
  • 没有并行电子表格执行
Oracle 分析云

具有 Oracle DNA 的云 BI

  • 需要数周时间才能正确配置。
  • 每用户每月最低收费 16-80 美元
  • 原生 Oracle 云集成
  • 仪表盘优先,电子表格其次。
  • Oracle 管理的基础设施
  • 人工智能辅助分析(有限)
  • 需要 Oracle 云网络
  • 没有直接的电子表格流
何时适合使用 OBIEE 或 Oracle Analytics Cloud: 如果您的组织需要完整的语义建模层、复杂的跨源数据联合,或者与 Oracle EBS、Fusion 或 Hyperion 的紧密集成,那么这些平台的用途与 Query Streams 不同。Query Streams 的优势在于能够快速安全地将实时 Oracle 查询结果导入电子表格,而无需部署报表服务器。

可与 Oracle 云、AWS RDS Oracle 和本地部署环境配合使用

Oracle 数据库几乎无处不在——Oracle 云基础设施 (OCI)、亚马逊云服务 (AWS RDS for Oracle)、Azure、谷歌云以及本地数据中心。Query Streams 通过相同的代理架构连接到所有这些数据库。只需将代理部署在任何能够通过网络访问 Oracle 实例的机器上,安全的出站中继即可处理所有其他事务。

Oracle部署 代理商安置 连接方式
本地部署(数据中心) 与 Oracle 数据库位于同一服务器或网络 TNS别名或Easy Connect(localhost:1521/ORCL)
Oracle 云基础设施 (OCI) 同一虚拟计算机网络 (VCN) 中的 OCI 计算实例 私有 IP + 服务名称
AWS RDS for Oracle 同一 VPC 中的 EC2 实例 RDS 端点 + 端口 1521
Azure VM 与 Oracle 同一虚拟网络中的 Azure VM 私有 IP 或 DNS 主机名
Google Cloud(裸机) 同一网络中的 GCE 实例 内部 IP + Oracle 监听端口

该跨平台代理支持 Windows(.exe 安装程序)、Ubuntu/Debian(.deb 软件包)、通用 Linux(.tar.gz)和 macOS(Intel 和 Apple Silicon)。这对于 Oracle 环境尤为重要,因为 Oracle 部署涵盖所有操作系统——企业数据中心的 Windows 服务器、OCI 中的 Oracle Linux、AWS 上的 Amazon Linux 以及开发机器上的 Ubuntu。您可以将代理部署到 Oracle 数据库所在的任何位置,并从此处管理所有内容。 查询流门户网站.

来自单个代理的多数据库: 连接到 Oracle 数据库的同一个代理程序可以同时处理与 SQL Server、PostgreSQL、MySQL、MariaDB、SQLite、BigQuery、DuckDB 等数据库的连接。如果您的团队同时查询 Oracle 和其他数据库引擎,一个代理程序即可处理所有事务——所有数据源都会显示在同一个统一的下拉列表中供用户使用。

计划同步和 Oracle 报表自动化

除了支持从 Excel 和 Sheets 按需执行查询外,Query Streams 还支持定时同步,实现 Oracle 报表的自动化交付。您可以设置查询按计划运行(每小时、每天或每周),结果会自动刷新到目标电子表格,或同步到 Airtable、Smartsheet、Baserow 或 SeaTable 等已连接的平台。这样,您无需编写 cron 作业、构建 ETL 流程或维护单独的调度系统,即可将 Oracle 查询转化为自动化报表管道。

对于需要每天早上在工作日开始前更新 Oracle 仪表盘数据的团队来说,定时同步功能可以完全省去手动刷新步骤。用户打开电子表格时,数据就是最新的。结合交互式筛选器,这意味着单个查询可以满足不同利益相关者使用不同筛选参数的需求——而且每个利益相关者都可以按照自己的时间表进行操作。

常见问题

Query Streams 是否原生支持 Oracle 数据库? +
是的。Query Streams 的代理程序内置了原生 Oracle 连接器。它支持通过 TNS 别名(使用 tnsnames.ora 文件)或 Easy Connect 语法(host:port/service_name)进行连接。它支持 Oracle 数据库版本 11g、12c、18c、19c、21c 和 23ai。该连接器能够正确处理 Oracle 特有的数据类型,包括 DATE、TIMESTAMP、NUMBER(精确)、CLOB 和 VARCHAR2。
我可以使用PL/SQL或Oracle特有的SQL语法吗? +
Query Streams 会执行您编写的任何 SQL 语句——它通过原生连接器将查询直接传递给 Oracle。这意味着它完全支持 Oracle 特有的函数(NVL、DECODE、TO_DATE、TO_CHAR、TRUNC)、层次查询(CONNECT BY)、分析/窗口函数、PIVOT/UNPIVOT、ROWNUM 以及任何其他 Oracle SQL 语法。如果 SQL Developer 中可以运行,Query Streams 中也可以运行。
这与 OBIEE 或 Oracle Analytics Cloud 有何不同? +
OBIEE 和 Oracle Analytics Cloud 是功能齐全的企业级 BI 平台,专为复杂的语义建模、仪表盘创建和多源数据联合而设计。它们需要数月的实施时间、专用基础设施和专业技能。Query Streams 专为一项特定任务而构建:安全地将实时 Oracle 查询结果导入 Excel 和 Google Sheets。设置只需几分钟,无需数月,也无需部署或维护报表服务器。如果您需要仪表盘和语义层,请使用 Oracle 的工具。如果您需要将 Oracle 数据导入电子表格,Query Streams 则更快更简单。
Query Streams 是否与 Oracle 云基础设施 (OCI) 兼容? +
是的。将 Query Streams 代理部署在与 Oracle 数据库位于同一虚拟云网络 (VCN) 的 OCI 计算实例上。代理使用私有 IP 地址和服务名称连接到 Oracle,然后建立与 Query Streams 中继的出站连接。无需配置入站安全列表规则。此方法也适用于 Oracle 自治数据库——只需使用 OCI 提供的钱包凭据和连接字符串配置代理即可。
我可以连接到AWS RDS上的Oracle数据库吗? +
是的。将 Query Streams Agent 部署在与 RDS Oracle 实例位于同一 VPC 的 EC2 实例上。使用 RDS 端点作为主机名,端口 1521(或您配置的监听器端口)建立连接。Agent 会负责从该端点安全地转发到您的电子表格用户。这与任何云托管的 Oracle 数据库的部署模式相同——将 Agent 部署在数据库附近,并让转发功能处理外部访问。
Nova AI 是否支持 Oracle SQL 方言? +
新星人工智能 Nova 能够感知 Oracle 方言,并在查询 Oracle 数据源时生成 Oracle 特有的 SQL。它会在适当情况下使用 Oracle 日期函数(TO_DATE、TRUNC、ADD_MONTHS)、Oracle 字符串函数(NVL、DECODE)和 Oracle 连接语法,而不是 ANSI 等效语法。Nova 会读取您实际的模式元数据——真实的表名、列名和数据类型——因此生成的查询引用的是您实际的数据库结构,而不是虚构的模式。了解更多信息 人工智能数据分析页面.
最终用户需要懂 SQL 才能运行 Oracle 报表吗? +
不。最终用户不会看到任何 SQL 代码。他们打开 Microsoft Excel 加载项或 Google Sheets 加载项,从列表中选择一个已命名的查询(例如,“按地区划分的第二季度收入”),可以选择性地使用下拉菜单和日期选择器调整筛选条件,然后单击“运行”。结果会直接显示在电子表格单元格中。SQL 代码、表名和架构结构完全隐藏。用户只会与查询名称、描述以及您配置的任何筛选条件进行交互。
我可以同时运行多个Oracle报表吗? +
是的。查询流支持 并行查询执行用户可以同时启动多个已保存的查询——例如,将五个 Oracle 报表分别输出到五个不同的工作表标签页——代理程序会同时传输每个结果,无论结果大小如何。这意味着财务团队可以在运行最慢的单个查询所需的时间内刷新整个月度报表包,而无需按顺序等待每个报表。
使用 Query Streams 能保证我的 Oracle 数据安全吗? +
Query Streams 专为零信任环境而设计。代理程序 仅限出站 连接方式——无需入站防火墙规则、无需开放端口、无需 VPN。数据库凭据存储在代理服务器本地,绝不会传输到云端。所有查询均为只读查询(不包含 INSERT、UPDATE、DELETE 或 DDL 语句)。最终用户永远不会看到 SQL 代码、表名或连接字符串。每次执行都会记录用户身份、时间戳和参数,以完全符合审计要求。您的 Oracle 数据库绝不会直接暴露在互联网上。

开始

在电子表格中使用 Oracle Reports — 无需 OBIEE

部署 Query Streams Agent,连接到您的 Oracle 数据库,即可在 Excel 和 Google Sheets 中与您的团队共享实时报表。设置只需几分钟。无需报表服务器。

相关指南: 下载查询流代理 | Microsoft Excel 中的数据库 | Google Sheets 中的数据库 | 使用 Nova 进行人工智能数据分析 | 如何将 Oracle 连接到 Excel

类别:文章

标签:Oracle报表、Oracle报告、Oracle仪表盘、OBIEE替代方案、Oracle数据Excel、Oracle Google表格、PL/SQL报表、Oracle分析替代方案、实时Oracle数据、查询流

元描述:在 Excel 和 Google Sheets 中获取实时 Oracle 数据。无需 OBIEE 开销,即可轻松生成 Oracle 报表。

更新 2026 年 6 月 26 日

Powered by BetterDocs