我定期使用几个 Microsoft Access 数据库来创建报告。要获取源数据,我目前必须登录 SAP BW(通过 SAP NetWeaver),运行源数据报告,将结果导出为 .csv 文件(但实际上将其保存为 .txt 文件),然后导入将该文件导入 Microsoft Access。有没有办法让 Access 直接从 SAP BW 中提取数据?
任何帮助表示赞赏!
SAP 使用的所有数据库都是行业标准数据库,因此数据将存储在支持 ODBC 的系统中。
据我所知,SAP 通常使用 Sybase,这也是 SQL Server 最初所基于的。
因此 SAP 在行业标准 SQL 服务器(Sybase 或 SQL 服务器)上运行。如果在 IBM 上运行,那么数据在 DB2(通常是 as400 系统)中。
因此,您只需联系您的 IT 部门并获取所需的数据库 ODBC 连接字符串。如果您不在 SQL Server 上运行 SAP,您“可能”还需要安装最新的 Sybase 驱动程序,但您的 SAP 支持人员可以再次获得此类信息。
因此,您只需设置链接表即可访问 SAP 数据库,因此无需导出、下载或导入数据——您可以随时报告实时数据。因此,“挑战”当然是掌握 SAP 中的表结构 - 这是一个巨大的挑战,因为在大多数情况下,您用于导出的报表是许多相关表连接在一起形成“简单”视图以进行导出的结果。因此,为一些复杂的查询做好准备,以您想要的方式获取数据。