機械翻訳について

SET TRACE

この計算コマンドは、計算スクリプトでのメンバー式の実行中にトレースする特定のセルを選択します。

説明

SET TRACEを使用すると、複数のデータ・セルをトレースできます。 また、SET TRACE mbrListSET TRACE OFFの組合せを使用して、計算スクリプトのセクションをトレースできます。 ただし、SET TRACEコマンドを使用するには、キューブ・デザイナまたはクラウド・サービスのジョブ・ページを使用して、Smart Viewの外部で計算スクリプトを実行する必要があります。

構文

SET TRACE mbrList| OFF;

パラメータ

mbrList

メンバー、メンバー・セット関数または範囲関数のカンマ区切りリスト。 各ディメンションのメンバーを少なくとも1つ含める必要があります。

OFF

スクリプト内の前のSET TRACEコマンドをオフにします。 計算トレースがSmart Viewから実行される場合、SET TRACE 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";
)

...

その他の例は、「計算のトレース」を参照してください。