単位変換ルールの設定

アカウントスタイルルールの一般的な使用例は、消費量の単位を変換するルールを作成することです。 例えば、組織がリットル、ガロン、立方メートル、立方フィートなど複数の単位で水データを収集し、結果をリットルなどの共通単位に変換できるアカウントスタイルが必要になる場合があります。

このタスクについて

以下の手順は、複数の単位タイプの取水量をリットルに変換するルールを作成する例を示しています。

手順

  1. 以下のフィールドを持つアカウントスタイルを設定します:
    • 変換対象の数量を入力するフィールドで、ラベルは「 数量」 であり、必須項目として設定されています。
    • サポートされている単位のドロップダウンリストフィールド。ラベルは「 単位」 で、必須フィールドとして設定されています。
      注: 単位変換ドロップダウンリストを設定する最も柔軟な方法は、各単位に小数点以下4桁の整数値を割り当てることです。例えば、 1.0000、 2.0000 のように設定し、ドロップダウンリストで整数値が選択された場合に数量を指定値で乗算 CASE するSQLステートメントをルール内で使用します。 ドロップダウン値に直接値を保存する場合と比較して、小数点以下4桁以上を使用することで変換精度が向上し、また変換調整を行っても事前に読み込まれたデータに影響を与えません。

      ドロップダウンリストの最上部に空白または「なし」 Select a value の項目を配置することを推奨します。これにより、ユーザーはデータが記録される単位を積極的に選択する必要があります。

    • 計算結果を格納するフィールド。通常はアカウントスタイルの主要測定フィールドである。 このフィールドはルールによって値が設定されるため、直接データ入力を受け付けてはならない。したがって非表示に設定する必要がある。
    数量と単位フィールドを と C_21 にマッピングすることが C_22推奨されます。 ほとんどのデータ型には、フィールド C_1 からフィールドへマッピングされる主要 C_20な測定値があります。 数量と単位フィールドを設定する際に、[to] C_20C_1 フィールドを回避することで、将来の変更にも対応できる柔軟なアカウントスタイルを維持できます。 また、別のデータ型で使用するために簡単にコピーまたは変更することもできます。
  2. 単位リストで選択された単位に基づいて、取得した数量をリットルに変換する割り当てルールを作成してください:
    1. [ルール ] タブで、ルールを適用したいフィールドを選択します。
      選択したフィールドが非表示でない場合、ルール設定後にフィールドを非表示に設定するよう促す警告メッセージが表示されます。
    2. ルールを作成するには、 [式を編集] をクリックしてください。
    3. 入力を開始すると、エディタがSQLコマンドを提案します。コマンドを選択すると、エディタが必要なコマンド構造を自動的に生成します。
    4. 以下の例に示すように、強調表示された領域を埋めて式を完成させてください:
      C_14=ROUND(CASE
      WHEN C_22 = 1 THEN C_21 * 1
      WHEN C_22 = 2 THEN C_21 * 3.785411784
      WHEN C_22 = 3 THEN C_21 * 1000
      ELSE 0 END,4)
      CASE ステートメント
      この CASE ステートメントは の値を評価 C_22 し、その値に基づいて異なる結果を返します。
      WHEN節
      これらの WHEN 節は条件式のように機能し、プログラミングにおけるif if-else 文に類似している:
      • 1 (リットル) に等しい場合 C_22 、この式は の値 C_21 を変更せずに返します:
        WHEN C_22 = 1 THEN C_21 * 1
      • C_22 に等しい場合 2、この式は を C_21 ガロンからリットルに変換します:
        WHEN C_22 = 2 THEN C_21 * 3.785411784
      • C_22 に等しい場合 3、この式は を立方メートルから C_21 リットルに変換します。
        WHEN C_22 = 3 THEN C_21 * 1000
      • が 1、2、または 3 でない C_22 場合、この式は を返します 0。これはその他のすべてのケースにおけるデフォルト値です。
        ELSE 0
      ROUND(..., 4)
      この ROUND 関数は、 CASE ステートメントの結果を小数点以下4桁で丸めます 例えば、ステートメント CASE の結果が である場合 3.785411784、の最終的な値は C_14 となる 3.7854
  3. その文が有効であることを確認するには、エディタで 「評価」 をクリックしてください。
  4. エラーが返されない場合は、 [適用] をクリックしてください。
  5. 新しいアカウントスタイルを保存するには、[ フィールド ]タブに戻り、計算結果が入力されるフィールドを非表示に設定してください。
    警告メッセージが消え、 保存ボタンが有効になります。