执行市场情报接口服务进行导入

市场情报 (MI) 接口服务使用 RunInterfaceService 宏来执行。作为导入流程的一部分,系统会为市场情报选项卡上选定的市场情报导入字段,例如货品、库位、开始日期、结束日期、值。

还可以使用导入方案选项手动运行接口服务。

在执行宏期间,针对导入文件中的错误将显示以下错误消息:
宏 [macro] 导入完成,但有错误。请参阅审查日志获取详情。
注意:如果导入多个文件(CSV 或 Excel),这些文件将被视为单个文件事务。
如果出错时拒绝所有项参数设置为“关闭”,则会创建一条弃用日志并链接到相关的审查日志消息。可以使用日志文件选项来下载审查日志文件。该文件包含所有的废弃行以及列出错误详细信息的附加列。如果导入多个文件,则此备注也将包含在内,以指示发生错误的文件:
文件名错误出现在行:[行]; [错误详细信息]

日志文件的格式:[日期]-[用户]-[接口服务].CSV

如果出错时拒绝所有项参数设置为“开启”且某一行失败,则不会导入 MI 事件。

导入文件中的行会按顺序处理。

如果符合以下条件,可以将导入文件中的行分组以创建单个 MI 事件:

  • 行必须具有相同的引用。
  • 行必须包含相同的货品和库位。
  • 导入文件中的行必须按连续顺序排列(不一定要按日期排列)。
  • 使用数据库导入时,根据表的自然顺序导入数据。为了便于在导入的表中进行排序,必须将设置为查询,以允许使用排序依据选项。
    注意:这个功能只能通过将查询指定为以下值来实现:
    SELECT A as ColumnA,B as ColumnB,C as ColumnC, ROW_NUMBER() OVER (ORDER BY A) as ColumnRowNumber FROM TABLE  
  • 每行的开始日期和结束日期必须与单个时段的开始日期和结束日期匹配并且属于同一级别。例如,所有开始日期和结束日期都必须定义月份。不能混合月份和周。
  • 该行不必属于连续时段。对于未定义的时段,在创建单个 MI 事件时可将其考虑为零值。
  • 对于时段,两行可以具有相同的开始日期和结束日期。在此方案中,该时段的值将进行汇总。
  • 如果行包含备注信息,则将根据第一行中的备注为 MI 创建备注。不考虑事件的其他备注。
  • 在下一引用之前,将这些行分组并作为导入过程的一部分进行处理。
    注意:导入文件中可以存在同一引用的另一个实例。如果此引用的行之间存在中断,则为这些行创建单独的 MI 事件。
  • MI 事件基于所有已映射字段创建,除了:
    • 起始周期:通过将导入文件的链接行中最早开始日期和结束日期与 SCP 中的时段进行匹配来获得。
    • 期段数:由链接的行跨度的期间数确定。此值可以大于行数,以容纳错失的时段。
    • 周期共享度量设置为“导入”。

若行具有唯一引用,并且其开始日期和结束日期与 SCP 中的单个时段(任何级别)匹配,则为该时段创建一个 MI 事件。MI 事件基于所有已映射字段创建,除了:

  • 起始周期:通过将导入文件的开始日期和结束日期与 SCP 中的时段进行匹配来获得。
  • 期段数设置为 1
  • 周期共享度量设置为“导入”。

若行具有唯一引用,并且其开始日期和结束日期与 SCP 中的单个时段(任何级别)不匹配,则创建一个 MI 事件。对于此事件:

  • 起始周期由开始日期所属的基础时段标识。
  • 最后一个时段由结束日期所属的基础时段标识。
  • 如果开始日期和结束日期位于一个基准时段中,则值适用于单个时段。
  • 如果开始日期和结束日期属于多个基础时段,则这些值将按比例平均分配到各天。根据事件在每个时段中存在的天数,这些值稍后将聚合到基础日历级别。
  • 事件基于所有已映射字段创建,除了:
    • 起始周期:通过标识与导入文件中的开始日期匹配的基础时段来获得。
    • 期段数设置为基准期间级别上开始和结束日期跨越的时段数。
    • 周期共享度量设置为“导入”。
注意:没有引用的行将视为单独的 MI 事件。

如果开始日期和结束日期与 1 个以上级别匹配,则根据与这些日期匹配的最低可用级别创建 MI 事件。如果为多行创建 MI 事件,则将 MI 事件添加到一个共同级别。例如,如果行的最低级别是部分周,而另一行的最低级别是周,则 MI 事件将添加到周级别。

如果满足以下条件,则可以在套筒式级别导入市场情报:

  • 循环中存在时段。
  • 所有导入的行存在于同一个套筒式级别。

根据散布度量为“周期散布”使用“散布度量”的映射值,将 MI 传递到基础货品、库位和周期(如果适用)。可能的方案:

  • 如果未指定散布度量映射,则使用市场情报定义中定义的默认散布度量来将值向下散布到基础货品和库位。
  • 如果为“周期散布”使用“散布度量”填充为“是”,则散布度量映射也用于散布到周期。
    注意:“散布度量”必须存在于货品 (I)、库位 (L) 和周期 (P) 中。
  • 如果为“周期散布”使用“散布度量”映射填充为“否”,则使用为循环指定的散布度量散布到周期。
    注意:
    • 必须在 I 和 L 级别定义接口服务散布度量。
    • 必须在 P 级别定义循环周期散布度量。
  • 根据所选散布选项,该维度必须存在散布度量。如果相同维度不存在散布度量,则系统会拒绝记录并显示以下错误消息:
    错误出现在行:[行]; [散布度量必须基于与要散布元素相同的维度]
此表显示了有效的接口服务散布度量映射和相关规则。
散布度量(接口服务) 为“周期散布”使用“散布度量”(接口服务) 规则
已填充 使用 IS 散布度量传递到货品和库位。

使用 IS 散布度量传递到周期。

I、L、P 级别中必须存在 IS 散布度量。

已填充 使用 IS 散布度量传递到货品和库位。

使用循环的“周期散布度量”传递到周期。

IS 散布度量必须仅存在于 I 和 L 级别。

循环周期散布度量必须仅存在于 P。

已填充 未填充 此项无效,并显示一条错误消息。

如果未指定“为周期散布使用散布度量”,则无法指定散布度量。

未填充 未填充 使用 MI 定义来确定至 I、L 和 P 级别的散布。

如果“为周期散布使用散布度量”(在 MI 定义中)设置为“开启”,则 MI 定义中的散布度量必须存在于 I、L、P 级别。

如果“为周期散布使用散布度量”(在 MI 定义中)设置为“关闭”,则 MI 定义中的散布度量必须仅存在于 I 和 L 级别。

周期散布度量循环必须仅存在于 P。

未填充 已填充 此项无效,并显示一条错误消息。

如果满足以下条件之一,则备注为必填项:

  • 备注类型已指定。因此,必须指定优先级摘要
  • MI 定义的强制备注选项设置为“开启”。
如果未指定备注字段,或者备注类型或优先级无效,则系统会拒绝此记录并显示以下错误消息:
错误出现在行:[行]; [备注是必填项,备注类型、优先级、摘要是必填字段]
注意:
  • 在导入过程中不会修改现有 MI 事件。
  • MI 事件的删除必须在外部进行管理。