清除和复制数据

可以使用 CLEARDATA 和 CLEARBLOCK 命令从 Essbase 块存储多维数据集清除部分数据。您可以使用 DATACOPY 将一组成员的数据值复制到另一组成员。

清除数据

以下命令清除数据:

表 23-5 清除数据的命令列表

命令 计算

CLEARDATA

将指定的单元格值更改为 #MISSING;不会删除数据块。

使用带有 CLEARDATA 命令的 FIX 命令清除数据库的一个子集。

清除块

删除块的全部内容,包括所有密集维成员。

Essbase 会删除整个块,除非 CLEARBLOCK 在块中成员的 FIX 命令内。

CLEARBLOCK 上限

删除合并级别块。

CLEARBLOCK 非输入

删除包含派生值的块。适用于完全由计算操作所创建的块,不适用于加载了任何值的块。

清除块为空

删除空块。

以下计算脚本命令根据方案维是密集维还是稀疏维生成不同的结果:

FIX(Actual)
   CLEARBLOCK NONINPUT;
ENDFIX
  • 密集型:该命令从方案维中删除不包含输入数据值且与成员 Actual 相交的所有数据单元格。

  • Sparse:该命令仅删除其 Scenario 维成员为 Actual 的块。

以下公式将清除 Colas 的所有实际数据值:

CLEARDATA Actual -> Colas;

复制数据

DATACOPY 计算命令将数据单元格从一个成员范围复制到数据库中的另一个成员范围。两个范围必须具有相同的大小。例如,以下公式将实际值复制到预算值:

DATACOPY Actual TO Budget;

可以使用 FIX … ENDFIX 命令复制值的子集。例如,以下公式仅将 1 月的实际值复制到预算值:

FIX (Jan)
   DATACOPY Actual TO Budget;
ENDFIX

另请参见 Use the FIX Command