静的変数の定義

このトピックでは、データ・フィルタおよび式で使用する静的変数の理解および定義に必要な知識について説明します。

静的変数について

固定値を持つ変数が必要な場合、静的変数を使用します。

たとえば、時間帯を様々な日セグメントにグループ化する式を作成するとします。それらのセグメントの1つPrime Timeが午後5時 - 午後10時に相当する場合、次のようにCASE文を作成できます。

CASE WHEN "Hour" >= 17 AND "Hour" < 23 THEN 'Prime Time' WHEN... ELSE...END

Hourは論理列であり、日付と時刻関数Hour(<<timeExpr>>)を使用してタイムスタンプ物理列にマップされています。

17と23の数値を定数としてこの式に入力するかわりに、prime_beginという名前の静的変数を作成して使用し、その変数の値を17に設定してから、prime_endという名前の変数を作成して、その変数の値を23に設定します。

静的変数を作成する場合は、デフォルト値を含める必要があります。「値」フィールドには、数値、文字、日付、時間またはタイムスタンプ値を設定できます。または、式エディタを使用して、日付、時間およびタイムスタンプの定数を式に挿入できます。

静的変数の作成

最小クレジット・スコアや優先クレジット・スコアなど、値が変化しない変数が必要な場合は、静的変数を作成します。

静的グローバル変数を定義して保存すると、セマンティック・モデルのデータ・フィルタまたは式に追加できます。

セマンティック・モデルでは、初期化ブロック内に静的変数を作成して定義します。スタンドアロンの静的変数を作成して定義し、後で初期化ブロックに関連付けることはできません。

静的変数には、数値、文字、日付、時間またはタイムスタンプ値のデフォルト値が必要です。文字列を使用して静的変数を初期化する場合、文字列を一重引用符( ' )で囲みます。式エディタを使用して、日付、時間またはタイムスタンプの定数を挿入できます。
  1. ホーム・ページで、「ナビゲータ」「セマンティック・モデル」の順にクリックします。
  2. 「セマンティック・モデル」ページで、セマンティック・モデルをクリックして開きます。
  3. 「変数」をクリックします。
  4. 「作成」をクリックし、「初期化ブロックの作成」をクリックします。
  5. 「初期化ブロックの作成」で、「名前」フィールドに移動し、初期化ブロック名を入力します。
  6. 「タイプ」フィールドに移動し、「静的」を選択します。「追加」をクリックします。
  7. 「変数」タブが表示されていることを確認し、「変数の追加」をクリックして一意の名前を入力します。
  8. 「値」フィールドに移動し、静的値を入力します。または、「詳細ビュー」をクリックし、「式エディタを開く」をクリックして、静的値を決定する式を作成します。
  9. 「保存」をクリックします。