Skip to main content

1.6.5.2. 检测状态变化并执行处理

本节将对执行基于数据状态变化的操作时所需的设置步骤进行说明。

在此操作中,通过比较、计算随时间系列而变化的值,可检测如下变化。

  • 值的上下波动

  • 值的连续上升·下降

  • 最近 n 秒内的统计值

  • 值发生变化的时刻(开始时间和结束时间)

另外,通过基于从以上现象计算出的值来设置判断条件,可执行以下处理。

  • 将异常标志的值存储到新建的项目中

  • 根据开始时间和结束时间的时间差计算出周期时间

  • 使甘特图成为适用于显示的数据形式

前提条件

  • 需事先完成导入数据的设置。

步骤

此操作的设置步骤分为 5 个小步骤。2 和 3 是根据要检测的变化的现象进行设置。

指定检测设置的名称和识别项目

  1. 在[创建管道定义]界面右侧区域中,单击[添加操作]按钮。

    显示[添加操作]界面。

  2. 在[操作名]中选择[状态变化检测],单击[添加]按钮或[插入]按钮。

    显示[状态变化检测]界面。

    dfunl_task_detect_statuschage_first.png
  3. 在[设置名]中指定状态变化的检测设置名称。如果指定包含条件和处理的术语会更容易区分。

  4. 在[识别项目的值]中指定要作为状态变化检测对象的值。

    与此处指定的值匹配的记录将作为检测对象。[创建管道定义]界面的[识别项目]中设置了任意项目时可指定。

    该项目中可指定通配符(*)及(?)。另外,通过使用半角逗号(,)分隔,可指定多个值。如要转义,在各字符前指定半角反斜杠。

设置变量

  1. 在[状态变化检测]界面的[此操作的变量]中,单击[新建]按钮。

    显示[编辑变量]界面。

    dfunl_task_detect_edit_valiable.png
  2. 指定[变量名]和[类型]。

  3. 根据需要选择以下的选项。

    • 不考虑识别项目

      如果无论识别项目的值如何,都想能够引用变量,则勾选。

    • 根据保持期间保持多个值

      如要保持某一期间内存储的多个值,则勾选。

  4. 单击[确定]按钮。

    返回到[状态变化检测]界面,设置内容显示在变量的列表区域中。

新增项目

  1. 在[状态变化检测]界面的[此操作要添加的项目]中,单击[新建]按钮。

    显示[编辑添加项目]界面。

    dfunl_task_detect_edit_additem.png
  2. 指定[项目名]和[类型]。

  3. 单击[OK]按钮。

    返回到[状态变化检测]界面,设置内容显示在项目的列表区域中。

设置用于识别状态变化的条件

  1. 在[状态变化检测]界面的[条件设置]中,单击[新建]按钮。

    显示[编辑条件]界面。

    dfunl_task_detect_edit_condition.png
  2. 在[说明]中,指定能够看出设置条件的名称和概要的字符串。

  3. 在[演算子]中,选择设置的条件的组合(AND 或 OR)。

  4. 在[值的引用]的[引用类型]中,选择是使用项目还是使用变量。

    • 使用[项目]时

      设置以下所示项目。

      • 引用的项目名

        从已导入的数据的项目以及[此操作要添加的项目]中设置的项目中选择。

      • 默认值

        指定当导入的数据的项目中存在 “null” 时要应用的值。

      • 当前值/上次值

        对于项目要引用的值,是将其设为当前值,还是选择引用上次的值。

    • 使用[变量]时

      • 引用的变量名

        从[此操作的变量]中设置的变量中选择。

      • 默认值

        指定当变量中存储的值存在 “null” 时要应用的值。

      • 统计函数

        选择当多个值存储于[引用的变量名]中所选的变量中时,以何种方法提取这些值。使用以下任一统计函数进行提取。

        SUM、AVG、COUNT、MAX、MIN、FIRST、LAST、RANGE、STDEV、STDEVP

        在[获取范围]中,根据变量中存储的最新时间,指定用作统计函数的参数的时间范围。如果将开始指定为 0,则仅将最新时间的值作为获取对象。

        编辑变量]界面的[根据保持期间保持多个值]为勾选时可以选择。

  5. 完成[值的引用]中的设置后,在[条件设置]中设置所需的条件表达式。

    1. 在[项目或变量]中,单击dfunl_reference_insert.png按钮。

    2. 从以下符号中选择[运算符]。

      =、!=、>、>=、<、<=、LIKE、NOT LIKE、IS NULL、IS NOT NULL

    3. 在[比较值]中,单击dfunl_reference_insert.png按钮。另外,手动输入字符和数值。

  6. 在[编辑条件]界面中单击[OK]按钮。

    返回到[状态变化检测]界面,设置内容显示在条件的列表区域中。

设置当条件成立时执行的处理

  1. 在[状态变化检测]界面的[处理设置]中,单击[新建]按钮。

    显示[编辑处理]界面。

    dfunl_task_detect_edit_excecute_proccess.png
  2. 在[添加类型]中,选择是将处理结果存储于项目中还是存储在变量中。

  3. 在[添加项目名]或[添加变量名]中,选择存储对象的项目或变量。

  4. 在[处理]中,选择要执行的处理。

    • 添加文本]时

      在[添加的值]中,输入要存储在项目或变量中的文本(字符、数字等)。

    • 添加引用值]时

      在[值的引用]中选择目标项目或变量,单击dfunl_reference_insert.png按钮。

    • 计算周期时间]时

      在[值的引用]中选择存储了时间的项目或变量,单击[开始时间项目]及[结束时间项目]的dfunl_reference_insert.png按钮。根据要添加的时间选择时间单位。

    • 添加计算值]时

      在[值的引用]中选择存储了可用于计算的数值的项目或变量,单击[表达式]的dfunl_reference_insert.png按钮。

      另外,单击[表达式]中的四则运算的运算符符号的按钮来组合计算表达式。

  5. 在[编辑处理]界面中单击[OK]按钮。

    返回到[状态变化检测]界面,设置内容显示在处理的列表区域中。

  6. 单击[状态变化检测]界面下方的[添加]按钮 。

    设置内容显示在[状态变化检测设置]的列表区域中。

  7. 单击界面右下方的[OK]按钮。

    返回[添加操作]界面,添加的自定义操作显示到列表中。

  8. 根据需要,使用上下移动操作的按钮,更改操作顺序。

  9. 单击[确定]按钮。

    返回[创建管道定义]界面。

关联项目