Salesforceのパーセント項目の使い方を間違って値が100倍になってました。
間違った理由は、数値項目とパーセント項目を単純に掛け算したからで、正しい使い方は、数値項目とパーセント項目を掛け算した後、100で割る必要があります。
例えば、「24%」 というパーセンテージがあった場合、SOQLでパーセント項目を取得すると結果は 「24」です。
数式項目は、戻り値のデータ型で表示が変わったりするので、使い方のメモになります。
「24%」をサンプルの値とした場合の各パターン別の値
登録/参照パターン | 値 |
データローダ(API)で登録する | 24 |
データローダ(API)で取得する | 24 |
画面で登録する | 24 |
画面で参照する | 24% |
数式:戻り値のデータ型がパーセント | 24% |
数式:戻り値のデータ型が数値 | 0.24 |
Apexで登録する | 24 |
Apexで取得する | 24 |
こう書くと、Apexの中でSOQLで取得結果で掛け算する時は100で割らないといけないのはわかりますが、Excelで慣れてるからか、100で割るのを忘れてしまいます。。