分析脚本示例

分析脚本示例包含一个导入脚本、一个准备脚本和一个分析脚本。分析脚本可以在机器人中运行。

分析脚本的序列

这三个分析脚本可协同工作,并且需要按以下顺序运行:

序列 ANALYTIC TYPE 分析脚本名称
1 IMPORT

导入解析范例 Robots_AX

2 PREPARE 准备解析样例
3 ANALYSIS 分析解析样例

导入分析脚本样例

从 Excel 文件范例 Trans_May.xls 导入数据并将其保存到新的 Analytics 表 Trans_May_raw(原始数据表)。

分析脚本名称 使用位置 导入文件要求
导入解析范例 Robots_AX
  • 机器人
  • 机器人应用程序 Trans_May.xls 必须位于与分析脚本相同的机器人中的输入/输出选项卡中

可供在机器人中使用的导入分析脚本示例

COMMENT
//ANALYTIC TYPE IMPORT 导入分析样例 Robots_AX
  此分析脚本从 Excel 文件样例 Trans_May.xls 导入数据并将其保存到新的 Analytics 表 "Trans_May_raw"(原始数据表)。
//FILE 五月份交易.xls
//DATA 五月份交易_原始
//RESULT LOG
END

SET SAFETY OFF
IMPORT EXCEL TO Trans_May_raw Trans_May_raw.fil FROM "Trans_May.xls" TABLE "Trans2_May$" KEEPTITLE FIELD "CARDNUM" C WID 22 AS "" FIELD "CODES" C WID 4 AS "" FIELD "DATE" D WID 10 PIC "YYYY-MM-DD" AS "" FIELD "CUSTNO" C WID 6 AS "" FIELD "DESCRIPTION" C WID 95 AS "" FIELD "AMOUNT" N WID 9 DEC 2 AS ""
SET SAFETY ON

准备分析脚本范例

为分析准备原始数据表并将其保存到新的 Analytics 表 Trans_May_prepared(分析表)。此分析脚本定义了一个较短版本的“描述”域,因为分类操作仅支持最大 64 个字符的域长度。

COMMENT
//ANALYTIC TYPE PREPARE 准备解析样例
  此分析脚本为分析准备原始数据表并将其保存到新的 Analytics 表“Trans_May_prepared”(分析表)。此分析脚本定义了一个较短版本的“描述”域,因为分类操作仅支持最大 64 个字符的域长度。
//TABLE v_RawTable 要准备的表
  选择您想要准备的原始数据表
//RESULT TABLE *份交易_准备
//DATA *份交易_准备
//RESULT LOG
END

SET SAFETY OFF
OPEN %v_RawTable%
DEFINE FIELD DESC_SHORT ASCII 43 64
EXTRACT RECORD TO "五月份交易_准备"
SET SAFETY ON

分析分析脚本样例

对分析表进行分类,并且将结果输出到新的 Analytics 表 Classified_Trans_May_prepared(结果表)。用户可以指定使用哪个域来对表进行分类,并且可以指定贸易商类别代码、客户编号、日期和交易金额范围来限制对哪些记录进行处理。

COMMENT
//ANALYTIC TYPE ANALYSIS 分析解析样例
  此分析脚本对分析表进行分类,并且将结果输出到新的 Analytics 表“Classified_Trans_May_prepared”(结果表)。您可以指定贸易商类别代码、客户编号、日期和交易金额范围,以限制对哪些记录进行处理。
//TABLE v_AnalysisTable 要分类的表
  选择您想要分类的分析表
  //FIELD v_FieldA C 要作为分类依据的域
  选择您想要作为分类依据的域
//PARAM v_codes C MULTI SEPARATOR , QUALIFIER ' VALUES |4112客运铁路|4121 出租车/豪华轿车|4131 巴士旅游|4215 快递服务 - 空运或陆运|4411 邮轮|4457 轮船租赁|4722 旅行社和导游业务|4814 市话/长话服务|5812 餐馆|5813 酒吧(酒精饮料)|5814 快餐店|5921 酒类零售店、啤酒、葡萄酒、白酒|5993 雪茄店和雪茄亭|5994 报刊亭|7216 干洗店| 要包括的批发商代码
  指定一个或多个要包括的批发商类别代码
//PARAM v_cust_no C OPTIONAL MULTI SEPARATOR , QUALIFIER ' 要排除的客户编号(可选)
  指定一个或多个要排除的客户编号。在每个编号后按 Enter 键,以便使每个编号都位于单独的行上。请勿将编号放在引号中。
//PARAM v_start_date D VALUES |05/01/2003|05/02/2003|05/03/2003|05/04/2003|05/05/2003|05/06/2003|05/07/2003|05/08/2003|05/09/2003|05/10/2003|05/11/2003|05/12/2003|05/13/2003|05/14/2003|05/15/2003|05/16/2003|05/17/2003|05/18/2003|05/19/2003|05/20/2003|05/21/2003|05/22/2003|05/23/2003|05/24/2003|05/25/2003|05/26/2003|05/27/2003|05/28/2003|05/29/2003|05/30/2003|05/31/2003|开始日期
  选择开始日期
//PARAM v_end_date D 结束日期
  输入结束日期或者从日历中选择
//PARAM v_min_amount N 最低金额
  输入最低金额
//PARAM v_max_amount N 最高金额
  输入最高金额
//RESULT TABLE 分类_*
//RESULT LOG
END

SET SAFETY OFF
OPEN %v_AnalysisTable%
IF NOT ISDEFINED("v_cust_no") v_cust_no = ""
GROUP IF v_cust_no = ""
  CLASSIFY ON %v_FieldA% IF MATCH(CODES, %v_codes%) AND BETWEEN(DATE, v_start_date, v_end_date) AND BETWEEN(AMOUNT, v_min_amount, v_max_amount) SUBTOTAL AMOUNT TO "Classified_%v_AnalysisTable%.FIL" OPEN
ELSE
  CLASSIFY ON %v_FieldA% IF MATCH(CODES, %v_codes%) AND NOT MATCH(CUSTNO, %v_cust_no%) AND BETWEEN(DATE, v_start_date, v_end_date) AND BETWEEN(AMOUNT, v_min_amount, v_max_amount) SUBTOTAL AMOUNT TO "Classified_%v_AnalysisTable%.FIL" OPEN
END
SET SAFETY ON