特定のレポートフィールドがnullの場合に「N/A」を返し、アカウンティング形式(負かっこで囲まれた数字)。
私が管理することができた最も近いものはこれです:
If IsNull({ValuationReport.YestPrice}) Then
'N/A'
Else
ToText({@Price}/{ValuationReport.YestPrice}*100-100, '###.00', 2)
ただし、これは括弧ではなく負の符号を使用して負の数を表します。
「###。00;(###。00)」や「(###。00)」などのフォーマット文字列を試しましたが、これらは無効として拒否されました。どうすれば目標を達成できますか?
あなたはToText(CCur(@Price}/{ValuationReport.YestPrice}*100-100))
を探していると思います
CCur
を使用して、数値または文字列を通貨形式に変換できます。 CCur(number)
またはCCur(string)
これはあなたが探しているものかもしれません、
Replace (ToText(CCur({field})),"$" , "")
は、負の数の括弧を与える
それは少しハッキーですが、CRがフォーマットの方法で非常に親切であるかどうかはわかりません
if(isnull({uspRptMonthlyGasRevenueByGas;1.YearTotal})) = true then
"nd"
else
totext({uspRptMonthlyGasRevenueByGas;1.YearTotal},'###.00')
上記のロジックは、あなたが探しているものでなければなりません。