静的変数の定義
静的変数について
固定値を持つ変数が必要な場合、静的変数を使用します。
たとえば、時間帯を様々な日セグメントにグループ化する式を作成するとします。それらのセグメントの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
に設定します。
静的変数を作成する場合は、デフォルト値を含める必要があります。「値」フィールドには、数値、文字、日付、時間またはタイムスタンプ値を設定できます。または、式エディタを使用して、日付、時間およびタイムスタンプの定数を式に挿入できます。
静的変数の作成
最小クレジット・スコアや優先クレジット・スコアなど、値が変化しない変数が必要な場合は、静的変数を作成します。
静的グローバル変数を定義して保存すると、セマンティック・モデルのデータ・フィルタまたは式に追加できます。
セマンティック・モデルでは、初期化ブロック内に静的変数を作成して定義します。スタンドアロンの静的変数を作成して定義し、後で初期化ブロックに関連付けることはできません。
静的変数には、数値、文字、日付、時間またはタイムスタンプ値のデフォルト値が必要です。文字列を使用して静的変数を初期化する場合、文字列を一重引用符( ' )で囲みます。式エディタを使用して、日付、時間またはタイムスタンプの定数を挿入できます。
- ホーム・ページで、「ナビゲータ」、「セマンティック・モデル」の順にクリックします。
- 「セマンティック・モデル」ページで、セマンティック・モデルをクリックして開きます。
- 「変数」をクリックします。
- 「作成」をクリックし、「初期化ブロックの作成」をクリックします。
- 「初期化ブロックの作成」で、「名前」フィールドに移動し、初期化ブロック名を入力します。
- 「タイプ」フィールドに移動し、「静的」を選択します。「追加」をクリックします。
- 「変数」タブが表示されていることを確認し、「変数の追加」をクリックして一意の名前を入力します。
- 「値」フィールドに移動し、静的値を入力します。または、「詳細ビュー」をクリックし、「式エディタを開く」をクリックして、静的値を決定する式を作成します。
- 「保存」をクリックします。