自动将数据导出至 HighBond 结果应用程序
使用 Analytics Exchange 自动将数据导入 HighBond 结果应用程序。首先,使用计划的分析来识别异常,然后将它们提取到要导出到结果应用程序中的数据分析的结果表。
您需要什么?
要完成该快速开始,您需要如下各项:
- 安装 AX 客户端,且具有至 AX 服务器实例可用连接
- 具有与您的 Analytics Exchange 安装相同版本(Unicode 或非 Unicode)的 Analytics 安装
- 对结果应用程序的访问权限以及您想要导出到的数据解析的唯一标识符
提示
您可以从结果应用程序中的数据分析的 URL 或者从 Analytics 的“导出”对话框中获得数据分析的唯一标识符。
- 了解如何在 AX 服务器上导入和计划分析脚本
有关详细信息,请参见导入项目和计划分析。
场景
贵公司需要设置一个自动化流程,以识别在报告期间上报薪水超过 80000 的员工。一旦确定,这些员工记录必须被导出到结果应用程序作进一步的分析。
每个期间,您都能获得一个包含员工记录的 Microsoft Excel 文件,并且您能够访问 AX 服务器计算机 C 盘上的文件。
要安装的自动化,您需要︰
- 在工作目录中创建目标文件夹。
- 创建一个新的 Analytics 项目以导入到 AX 服务器。
- 添加一个分析脚本以便:
- 从 Excel 文件导入员工数据。
- 提取薪资超过 80000 的记录。
- 将异常表导出并附加到结果应用程序中的数据分析。
- 将该 Analytics 项目导入到 AX 服务器,计划分析脚本以每个期间运行一次。
每次在 AX 服务器上运行脚本时,其识别的异常都会被附加到您在该脚本的 EXPORT 命令中指定的数据分析。
分析脚本逻辑
验证分析标头
分析标头让您的脚本在 AX 服务器上运行,并识别数据表和结果表:
COMMENT
//ANALYTIC GRC 导出测试
在 AX 服务器上验证 GRC 导出
//DATA employees
//RESULT TABLE High_Earners
//PASSWORD 1 GRC 令牌:
END
为 Excel 文件设置 ODBC 导入
使用 ACCESSDATA 命令从 Excel 源文件导入数据到 AX 服务器中的表。在此例中,文件 C:/source/Employees_May_with_CCN.xls 被导入到 employees 表:
COM 使用 ODBC 连接将数据导入到表中
ACCESSDATA32 ODBC "Dsn" NAME "Excel Files" TO "employees.FIL" CHARMAX 50 MEMOMAX 100
SOURCE( dbq=C:\source\Employees_May_with_CCN.xls;driverid=1046;maxbuffersize=2048;pagetimeout=5)
SQL_QUERY(
SELECT
`Employees_May_with_CCN_`.`First_Name` AS `First_Name`,
`Employees_May_with_CCN_`.`Last_Name` AS `Last_Name`,
`Employees_May_with_CCN_`.`CardNum` AS `CardNum`,
`Employees_May_with_CCN_`.`EmpNo` AS `EmpNo`,
`Employees_May_with_CCN_`.`HireDate` AS `HireDate`,
`Employees_May_with_CCN_`.`Salary` AS `Salary`,
`Employees_May_with_CCN_`.`Bonus_2002` AS `Bonus_2002`
FROM
`Employees_May_with_CCN$` `Employees_May_with_CCN_`
) END_QUERY
提取异常
使用 EXTRACT 确定薪水高于 80000 的雇员,并将那些记录添加到结果表:
COM 提取高收入员工
OPEN employees
EXTRACT RECORD TO "High_Earners.fil" IF Salary > 80000
COM 删除 employees 表
CLOSE employees
DELETE FORMAT employees OK
DELETE employees.fil OK
将记录导出到结果应用程序
使用 EXPORT 命令,指定从结果表导出的字段,以及结果应用程序中的目标数据分析。在此例中,该命令将所有域导出到数据分析 173358:
COM 将结果导出到结果应用程序 OPEN High_Earners EXPORT FIELDS Bonus_2002 CardNum EmpNo First_Name HireDate Last_Name Salary ACLGRC PASSWORD 1 TO "173358" APPEND CLOSE High_Earners
运行该脚本
要运行该脚本,用户必须为 HighBond 提供一个访问令牌以作为分析输入集的一部分。该令牌对该用户进行身份认证,并且验证将数据导出到结果应用程序所需的权限。您可以在 Analytics 中获取该访问令牌,方法是单击工具 > HighBond 访问令牌。
每次分析脚本在 AX 服务器上执行时,都会将附加的记录导出并附加到指定的数据分析。与数据分析相关联的任何可视化效果或度量都会更新以反映新的记录,此过程在每个期间都可以自动方式继续执行。