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

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

您需要什么?

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

  • 安装 AX 客户端,且具有至 AX 服务器实例可用连接
  • 具有与您的 Analytics Exchange 安装相同版本(Unicode 或非 Unicode)的 ACL Analytics 安装
  • 对结果模块的访问权限以及您想要导出到的数据解析的唯一标识符

    提示

    您可以从结果模块中的数据解析的 URL 或者从 ACL Analytics 的“导出”对话框中获得数据解析的唯一标识符。

  • 了解如何在 AX 服务器上导入和计划解析脚本

    要了解更多信息,请参考导入项目和计划分析

场景

贵公司需要设置一个自动化流程,以识别在报告期间上报薪水超过 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 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 将结果导出到 Results GRC 模块
OPEN High_Earners
EXPORT FIELDS Bonus_2002 CardNum EmpNo First_Name HireDate Last_Name Salary ACLGRC PASSWORD 1 TO "173358" APPEND
CLOSE High_Earners

运行该脚本

要运行该脚本,作为解析输入集的一部分,用户必须为 ACL GRC 提供一个访问令牌。 该令牌对该用户进行身份认证,并且验证将数据导出到结果模块所需的权限。 您可以在 ACL Analytics 中获取该访问令牌,方法是单击工具 > ACL GRC 访问令牌

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

(C) ACL Services Ltd. 保留所有权利。

2019年4月20日