CLEARDATA
CLEARDATA計算コマンドは、Essbaseキューブのスライスからデータ値をクリアし、クリアした値を#MISSINGに設定します。このコマンドは、ブロック・ストレージ・キューブに新しい値をロードする前に、既存のデータ値をクリアする必要がある場合に便利です。
構文
CLEARDATA mbrName;
ノート
-
CLEARDATAは、キューブのセクションのみをクリアできます。キューブ全体をクリアすることはできません。キューブ全体をクリアするには、alter database MaxL文でresetキーワードを使用します。
-
CLEARDATAは、IF文内に配置された場合は機能しません。
-
一般に、CLEARBLOCKは、キューブからブロックを削除する場合にCLEARDATAのかわりに使用します。そうすることで、パフォーマンスが向上します。
-
このコマンドを並列計算で使用するには、SET CALCPARALLELのかわりにFIXPARALLEL...ENDFIXPARALLELを使用します。
-
スパース・ディメンションでFIX文においてCLEARDATAを使用すると、データがクリアされ、また、ブロックが削除されて、パフォーマンスが向上します。ブロックがクリアされるのは、CLEARDATAブロック全体がFIXによって選択され(FIXに密ディメンションがない)、そのブロックが更新可能である(レプリケートされたパーティションのターゲット領域ではない)場合のみです。空のブロックを保持する場合は、FIX文において、CLEARDATAを使用するのではなく、そのブロックを#MISSINGに設定します。
たとえば、次のコマンド・ブロックは、New Yorkのデータをクリアし、そのブロックを削除します(Marketがスパースであるため):
FIX("East") CLEARDATA "New York"; ENDFIX
次のコマンド・ブロックは、ブロックを削除せずに、New Yorkのデータ値を#MISSINGに設定します。
FIX("East") "New York" = #Missing; ENDFIX
例
CLEARDATA Budget;
すべてのBudgetデータをクリアします。
CLEARDATA Budget->Colas;
Colas製品ファミリのBudgetデータのみをクリアします。