2008-10-02 7 views
7

मैं क्रिस्टल रिपोर्ट फॉर्मूला फ़ील्ड (मूल्य में प्रतिशत परिवर्तन की गणना करने के लिए) बनाने की कोशिश कर रहा हूं जो एक विशेष रिपोर्ट फ़ील्ड शून्य होने पर "एन/ए" वापस कर देगा , लेकिन यदि यह नहीं है तो लेखांकन प्रारूप (कोष्ठक से घिरे नकारात्मक संख्या) का उपयोग करके संख्या को दो दशमलव स्थानों पर वापस कर दें।क्रिस्टल रिपोर्ट फॉर्मूला फ़ील्ड में टूटेक्स्ट का उपयोग करके फ़ील्ड को स्वरूपित करना

If IsNull({ValuationReport.YestPrice}) Then 
    'N/A' 
Else 
    ToText({@Price}/{ValuationReport.YestPrice}*100-100, '###.00', 2) 

हालांकि इस का प्रतिनिधित्व करता है एक नकारात्मक चिह्न का उपयोग कर ऋणात्मक संख्याओं, कोष्ठकों नहीं:

निकटतम मेरे द्वारा प्रबंधित करने में सक्षम है यह है।

मैंने '###। 00; (###। 00)' और '(###। 00)' जैसे प्रारूपों को प्रारूपित करने की कोशिश की लेकिन इन्हें अमान्य के रूप में अस्वीकार कर दिया गया। मैं अपना लक्ष्य कैसे प्राप्त कर सकता हूं?

उत्तर

8

मुझे लगता है कि आप के लिए ToText(CCur(@Price}/{ValuationReport.YestPrice}*100-100))

देख रहे हैं आप CCur उपयोग कर सकते हैं Curency स्वरूपों के लिए नंबर या स्ट्रिंग कन्वर्ट करने के लिए। CCur(number) या CCur(string)


मैं इस किया जा सकता है आप के लिए क्या देख रहे लगता है,

Replace (ToText(CCur({field})),"$" , "") कि ऋणात्मक संख्याओं

यह थोड़ा hacky है के लिए कोष्ठक दे देंगे, लेकिन मुझे यकीन है कि नहीं कर रहा हूँ सीआर

0
if(isnull({uspRptMonthlyGasRevenueByGas;1.YearTotal})) = true then 
    "nd" 
else 
    totext({uspRptMonthlyGasRevenueByGas;1.YearTotal},'###.00') 

उपर्युक्त तर्क होना चाहिए जो आप ढूंढ रहे हैं।

संबंधित मुद्दे