विकल्प 1:अनावश्यक क्षेत्रों को छिपाने/दिखाने के लिए सशर्त-दमन तर्क का उपयोग करें
वांछित फ़ील्ड के लिए दमन फ़ार्मुलों को चलाने के लिए पैरामीटर फ़ील्ड का उपयोग करें।
यदि आप फ़ील्ड के बीच रिक्त स्थान को समाप्त करना चाहते हैं, तो आपको फ़ील्ड को एक दूसरे के ऊपर ढेर करना होगा और उन्हें उचित रूप से दबाना होगा। आपके उदाहरण में, कॉलम 2 में फ़ील्ड 2 और फ़ील्ड 3 (दोनों दबाए गए) होंगे और कॉलम 3 में फ़ील्ड 2 और फ़ील्ड 3 (दोनों दबाए गए) होंगे। दमन तर्क, आपके उदाहरण में, कॉलम 2 में दोनों क्षेत्रों को दबाना जारी रखेगा, लेकिन कॉलम 2 में फ़ील्ड 3 दिखाएगा (स्तंभ 2 में फ़ील्ड 2 अभी भी दबाया जाएगा)।
विकल्प 2:'प्लेसहोल्डर' सूत्र फ़ील्ड का उपयोग करें
डेटा का प्रत्येक स्तंभ जिसे दबाया जा सकता है वह एक सूत्र फ़ील्ड होगा। प्रदर्शित करने के लिए वांछित फ़ील्ड को चुनने के लिए प्रत्येक सूत्र फ़ील्ड SELECT CASE लॉजिक का उपयोग करेगा। एक 'छुपा' फ़ील्ड बस एक शून्य मान लौटाएगा। आपका चयन केस तर्क यह सुनिश्चित करने के लिए लिखा जाएगा कि मान बाएं से दाएं भरे गए हैं। स्वरूपण में . करने की आवश्यकता होगी सूत्र के बजाय सूत्र फ़ील्ड पर ही।
विकल्प 3:रिपोर्ट को गतिशील रूप से बदलने के लिए SDK का उपयोग करें।
कॉलम की दृश्यता और स्थिति को गतिशील रूप से संशोधित करने के लिए CR .Net SDK या पुराने CRAXDRT API का उपयोग करें।
हालांकि, यदि आप इस विकल्प का उपयोग करते हैं, तो आपके परिनियोजन विकल्प अधिक प्रतिबंधित होंगे।