単位変換ルールの設定
アカウントスタイルルールの一般的な使用例は、消費量の単位を変換するルールを作成することです。 例えば、組織がリットル、ガロン、立方メートル、立方フィートなど複数の単位で水データを収集し、結果をリットルなどの共通単位に変換できるアカウントスタイルが必要になる場合があります。
このタスクについて
手順
- 以下のフィールドを持つアカウントスタイルを設定します:
- 変換対象の数量を入力するフィールドで、ラベルは「 数量」 であり、必須項目として設定されています。
- サポートされている単位のドロップダウンリストフィールド。ラベルは「 単位」 で、必須フィールドとして設定されています。注: 単位変換ドロップダウンリストを設定する最も柔軟な方法は、各単位に小数点以下4桁の整数値を割り当てることです。例えば、 1.0000、 2.0000 のように設定し、ドロップダウンリストで整数値が選択された場合に数量を指定値で乗算
CASEするSQLステートメントをルール内で使用します。 ドロップダウン値に直接値を保存する場合と比較して、小数点以下4桁以上を使用することで変換精度が向上し、また変換調整を行っても事前に読み込まれたデータに影響を与えません。ドロップダウンリストの最上部に空白または「なし」 Select a value の項目を配置することを推奨します。これにより、ユーザーはデータが記録される単位を積極的に選択する必要があります。
- 計算結果を格納するフィールド。通常はアカウントスタイルの主要測定フィールドである。 このフィールドはルールによって値が設定されるため、直接データ入力を受け付けてはならない。したがって非表示に設定する必要がある。
C_21にマッピングすることがC_22推奨されます。 ほとんどのデータ型には、フィールドC_1からフィールドへマッピングされる主要C_20な測定値があります。 数量と単位フィールドを設定する際に、[to]C_20C_1フィールドを回避することで、将来の変更にも対応できる柔軟なアカウントスタイルを維持できます。 また、別のデータ型で使用するために簡単にコピーまたは変更することもできます。 - 単位リストで選択された単位に基づいて、取得した数量をリットルに変換する割り当てルールを作成してください:
- [ルール ] タブで、ルールを適用したいフィールドを選択します。選択したフィールドが非表示でない場合、ルール設定後にフィールドを非表示に設定するよう促す警告メッセージが表示されます。
- ルールを作成するには、 [式を編集] をクリックしてください。
- 入力を開始すると、エディタがSQLコマンドを提案します。コマンドを選択すると、エディタが必要なコマンド構造を自動的に生成します。
- 以下の例に示すように、強調表示された領域を埋めて式を完成させてください:
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節は条件式のように機能し、プログラミングにおけるifif-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。
- [ルール ] タブで、ルールを適用したいフィールドを選択します。
- その文が有効であることを確認するには、エディタで 「評価」 をクリックしてください。
- エラーが返されない場合は、 [適用] をクリックしてください。
- 新しいアカウントスタイルを保存するには、[ フィールド ]タブに戻り、計算結果が入力されるフィールドを非表示に設定してください。警告メッセージが消え、 保存ボタンが有効になります。