SET TRACE
この計算コマンドは、計算スクリプトでのメンバー式の実行中にトレースする特定のセルを選択します。
説明
SET TRACEを使用すると、複数のデータ・セルをトレースできます。 また、SET TRACE mbrList
とSET TRACE OFF
の組合せを使用して、計算スクリプトのセクションをトレースできます。 ただし、SET TRACEコマンドを使用するには、キューブ・デザイナまたはクラウド・サービスのジョブ・ページを使用して、Smart Viewの外部で計算スクリプトを実行する必要があります。
構文
SET TRACE mbrList| OFF;
パラメータ
ノート
-
CALC ALLまたはCALC DIMコマンドでは、トレースはサポートされていません。
-
トレース出力は、クラウド・サービスのデータベース・ディレクトリの
calc_trace.txt
に記録されます。 このファイルは、次の計算スクリプトが実行または検証されると上書きされます。 -
CALCTRACE構成設定がOFFに設定されている場合、SET TRACEコマンドは無視されます。
-
CALCTRACE構成設定がONの場合でも、計算スクリプトがSmart Viewから実行されるときにSET TRACEコマンドは無視されます。
例
次の例では、スクリプトによって、1月から3月のNew YorkのColaのActual、Opening InventoryおよびEnding Inventoryの計算がトレースされます:
SET TRACE (@CHILDREN("Qtr1"), "Cola", "New York", "Actual", "Ending Inventory");
FIX(@LEVMBRS("Year",0), "Cola", "New York", "Actual")
"Opening Inventory" (
IF(NOT @ISMBR("Jan"))
"Opening Inventory"=@PRIOR("Ending Inventory");
ENDIF
"Ending Inventory" = "Opening Inventory" + "Additions" - "Sales";
)
ENDFIX
前述のスクリプトのトレース出力は次のとおりです:
Tracing cell: [100-10][New York][Actual][Jan][Ending Inventory] (Cell update count: 1)
Previous value: #MI
Dependent values:
[100-10][New York][Actual][Jan][Opening Inventory] = 2101.00
[100-10][New York][Actual][Jan][Additions] = 644.00
[100-10][New York][Actual][Jan][Sales] = 678.00
New value: [100-10][New York][Actual][Jan][Ending Inventory] = 2067.00
Computed in lines: [8 - 14] using:
"Opening Inventory"(
IF(NOT@ISMBR("Jan"))
"Opening Inventory"=@PRIOR("Ending Inventory");
ENDIF
"Ending Inventory"="Opening Inventory"+"Additions"-"Sales";
)
Tracing cell: [100-10][New York][Actual][Feb][Opening Inventory] (Cell update count: 1)
Previous value: #MI
Dependent values:
[100-10][New York][Actual][Jan][Ending Inventory] = 2067.00
New value: [100-10][New York][Actual][Feb][Opening Inventory] = 2067.00
Computed in lines: [8 - 14] using:
"Opening Inventory"(
IF(NOT@ISMBR("Jan"))
"Opening Inventory"=@PRIOR("Ending Inventory");
ENDIF
"Ending Inventory"="Opening Inventory"+"Additions"-"Sales";
)
...
その他の例は、「計算のトレース」を参照してください。