2011-07-25 11 views
8

में पैरामीटर के आधार पर प्रोग्रामेटिक रूप से टैबलेटिक्स कॉलम को दिखाएं/छुपाएं मेरे पास एक एसएसआरएस rdl फ़ाइल है जिसमें 3-कॉलम टैबलेट तालिका है, मैं rdl paramter पर आधारित प्रोग्रामेटिक रूप से किसी भी कॉलम को दिखाना और दिखाना चाहता हूं।एसएसआरएस rdl फ़ाइल

मैं एक अभिव्यक्ति के लिए एक स्तंभ के छिपे हुए संपत्ति की स्थापना द्वारा प्राप्त कर सकते हैं:

=Parameters!ShowSecondColumn.Value 

हालांकि, समस्या यह है कि जब मध्य स्तम्भ छिपा हुआ है, स्तंभ अंतरिक्ष अभी भी वहाँ है। मुझे जो चाहिए वह यह है कि तीसरा कॉलम आगे बढ़ता है और दूसरे कॉलम पर कब्जा करता है।

कोई भी विचार बहुत अधिक जटिल होगा।

एसएसएस 2008 आर 2

+6

आप पुष्टि कर सकते हैं कि आप वास्तविक "कॉलम दृश्यता" स्थापित कर रहे हैं, और न सिर्फ स्तंभ के भीतर क्षेत्र की दृश्यता? मेरे अनुभव में, जब कॉलम दृश्यता छिपी हुई है, तो छुपा कॉलम का कोई भी कॉलम छुपा कॉलम की जगह पर कब्जा करेगा। –

+0

@ केविन फिशर धन्यवाद। यह काम करता हैं। मैं "कॉलम दृश्यता" की बजाय फ़ील्ड सेट कर रहा था। धन्यवाद! – Pingpong

उत्तर

4

धन्यवाद केविन फिशर। जैसा कि उन्होंने बताया, "कॉलम दृश्यता" को फील्ड दृश्यता के बजाय सेट किया जाना चाहिए।

1

मान लें कि मेरी रिपोर्ट (एसएसआरएस 2005) में 5 कॉलम हैं। और मैं उपयोगकर्ता द्वारा चुने गए पैरामीटर (सभी 5 कॉलम नामों के साथ बहु चयन) के आधार पर कॉलम दिखाना/छुपा देना चाहता हूं।

1) क्रमशः 5 कॉलम और INT संख्या (01,02,03,04,05) के लिए लेबल में वांछित कॉलम नामों के साथ प्रकार स्ट्रिंग का एक पैरामीटर बनाएं (कॉलम दृश्यता मेरे पैरामीटर का नाम है) पैरामीटर विज़ार्ड के "उपलब्ध मान" खंड में मान।

2) फिर डिज़ाइन पर कॉलम गुणों पर जाएं। निम्नलिखित

= IIF "दृश्यता" पर जाएँ और पेस्ट (निर्देप्राप्तगुम ((पैरामीटर शामिल हों! ColumnVisibility.Value, ""), "01")> 0, झूठे, सच)

3) के लिए एक ही दोहराने सभी स्तंभों, 1..see द्वारा पूर्णांक मूल्य बढ़ उदाहरण के लिए का पालन करते हुए

2 स्तंभ -

= IIF (निर्देप्राप्तगुम (शामिल हों (पैरामीटर ColumnVisibility.Value, ""), "02") > 0, झूठी, सच)

तीसरा कॉलम

= iif (instr (शामिल हों (पैरामीटर! कॉलम दृश्यता। वैल्यू, ","), "03")> 0, झूठी, सच)

और इसी तरह।

एसएसआरएस 2008 के लिए, जब आप कॉलम पर राइट क्लिक करते हैं तो आप "कॉलम दृश्यता" विकल्प देख सकते हैं। कोड को प्रत्येक कॉलम के लिए "अभिव्यक्ति के आधार पर दिखाएं या छुपाएं" अनुभाग में पेस्ट करें।

उम्मीद है कि इससे मदद मिलती है।

अरविंद