解析脚本范例(分析应用程序)

分析脚本范例包含一个导入脚本(两个版本)、一个准备脚本和一个分析脚本。解析脚本可在下列任一环境或客户端应用程序中运行:

  • 机器人
  • 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
  • 机器人
  • AX 客户端
  • 机器人应用程序 Trans_May.xls 必须位于和该分析脚本相同的机器人中的输入/输出选项卡中
  • AX 客户端Trans_May.xls 必须位于该分析脚本所在的 AX 文件夹下的相关文件子文件夹中
导入解析范例 Web_AA_Window
  • AX Web 客户端
  • 分析应用程序窗口
 

可供在机器人应用程序或 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