自动将数据导出至 ACL GRC 结果模块

使用 Analytics Exchange 自动将数据导入 ACL GRC 结果模块。首先,使用计划的分析来识别异常,然后将它们提取到要导出到结果模块中的数据分析的结果表。

您需要什么?

要完成该快速开始,您需要如下各项:

场景

贵公司需要设置一个自动化流程,以识别在报告期间上报薪水超过 80000 的员工。一旦确定,这些员工记录必须被导出到结果模块作进一步的分析。

每个期间,您都能获得一个包含员工记录的 Microsoft Excel 文件,并且您能够访问 AX 服务器计算机 C 盘上的文件。

要安装的自动化,您需要︰

  1. 在工作目录中创建目标文件夹。
  2. 创建新的 ACL 项目以导入到 AX 服务器。
  3. 添加一个分析脚本以:
    1. 从 Excel 文件导入员工数据。
    2. 提取薪资超过 80000 的记录。
    3. 将异常表导出并附加到结果模块中的数据分析。
  4. 导入 ACL 项目到 AX 服务器,计划分析脚本以每个期间运行一次。

每次在 AX 服务器上运行脚本时,其识别的异常都会被附加到您在该脚本的 EXPORT 命令中指定的数据分析。

分析脚本逻辑

验证分析标头

分析标头让您的脚本在 AX 服务器上运行,并识别数据表和结果表:

COMMENT //ANALYTIC GRC 导出测试 在 AX 服务器上验证 GRC 导出//DATA 员工 //RESULT TABLE High_Earners 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 员工 EXTRACT RECORD TO "高收入.fil" IF 收入 > 80000 COM 删除员工表 CLOSE 员工 DELETE FORMAT 员工 OK DELETE 员工.fil OK

将记录导出到结果模块

使用 EXPORT 命令,指定从结果表导出的字段,以及结果模块中的目标数据分析。在此例中,该命令将所有域导出到数据分析 173358

COM 导出结果到 Results GRC 模块 OPEN 高收入者 EXPORT FIELDS 奖金_2002 卡号 员工编号 名字 雇佣日期 姓氏 工资 ACLGRC TO "173358" APPEND CLOSE 高收入者

脚本运行后

每次分析脚本在 AX 服务器上执行时,都会将附加的记录导出并附加到指定的数据分析。与数据分析相关联的任何可视化效果或量度都会更新以反映新的记录,此过程在每个期间都可以自动方式继续执行。