解析脚本范例(分析应用程序)
分析脚本范例包含一个导入脚本(两个版本)、一个准备脚本和一个分析脚本。解析脚本可在下列任一环境或客户端应用程序中运行:
- 机器人
- AX 服务器:
- AX 客户端
- AX Web 客户端
- 分析应用程序窗口
解析脚本的序列
这三个分析脚本可协同工作,并且需要按以下顺序运行:
| 序列 | ANALYTIC TYPE | 分析脚本名称 |
|---|---|---|
| 1 | IMPORT |
导入解析范例 Robots_AX 或 导入解析范例 Web_AA_Window |
| 2 | PREPARE | 准备解析样例 |
| 3 | ANALYSIS | 分析解析样例 |
导入分析脚本样例
从 Excel 文件范例 Trans_May.xls 导入数据并将其保存到新的 Analytics 表 Trans_May_raw(原始数据表)。
提供了此分析脚本的两个版本。
| 分析脚本名称 | 使用位置 | 导入文件要求 |
|---|---|---|
| 导入解析范例 Robots_AX |
|
|
| 导入解析范例 Web_AA_Window |
|
可供在机器人应用程序或 AX 客户端中使用的导入分析脚本样例
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
可供在 AX Web 客户端或分析应用程序窗口中使用的导入分析脚本样例
COMMENT ///ANALYTIC TYPE IMPORT 导入分析范例 Web_AA_Window 此分析脚本从 Excel 文件范例 Trans_May.xls 导入数据,并将其保存到新的 Analytics 表“Trans_May_raw”(原始数据表)。 //PARAM v_input_file F 输入文件 请选择一个输入文件 //DATA 五月份交易_原始 //RESULT LOG END SET SAFETY OFF IMPORT EXCEL TO Trans_May_raw Trans_May_raw.fil FROM "%v_input_file%" 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 //分析类型 准备 准备分析范例 此分析脚本为分析准备原始数据表并将其保存到新的 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
//分析类型 分析 分析解析范例
此分析脚本对分析表进行分类,并将结果输出到新的 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