टैबलिक्स: काम न करने वाले प्रत्येक पृष्ठ पर हेडर पंक्तियों को दोहराएँ - रिपोर्ट बिल्डर 3.0


163

मेरे पास बहुत सारी पंक्तियों के साथ एक टैबलिक्स है जो कई पृष्ठों पर फैला हुआ है। मैंने प्रत्येक पृष्ठ पर टैबलिक्स प्रॉपर्टी रिपीट हेडर पंक्तियों को सेट किया है लेकिन यह काम नहीं करता है। मैंने कहीं पढ़ा कि यह रिपोर्ट बिल्डर 3.0 में एक ज्ञात बग है। क्या ये सच है? यदि नहीं, तो क्या कुछ और है जो करने की आवश्यकता है?

जवाबों:


426

यह आपके द्वारा उपयोग किए जा रहे टैबलिक्स संरचना पर निर्भर करता है। एक तालिका में, उदाहरण के लिए, आपके पास कॉलम समूह नहीं हैं, इसलिए रिपोर्टिंग सेवाएँ यह नहीं पहचानती हैं कि कौन से टेक्स्टबॉक्स कॉलम हेडर हैं और ट्रू-कॉलमहेडर्स गुण को True पर काम नहीं करता है।

इसके बजाय, आपको इसकी आवश्यकता है:

  1. समूह फलक में उन्नत मोड खोलें। (कॉलम समूहों के दाईं ओर स्थित तीर पर क्लिक करें और उन्नत मोड का चयन करें।)
    • स्क्रीनशॉट
  2. पंक्ति समूह क्षेत्र (स्तंभ समूह नहीं) में, एक स्थैतिक समूह पर क्लिक करें, जो टैबलिक्स में संबंधित टेक्स्टबॉक्स पर प्रकाश डालता है। प्रत्येक स्टैटिक समूह के माध्यम से तब तक क्लिक करें जब तक कि वह बाईं ओर के कॉलम हेडर को उजागर न कर दे। यह आम तौर पर सूचीबद्ध पहला स्टेटिक समूह है।
  3. गुण विंडो में, गुण RepeatOnNewPageको True पर सेट करें ।
    • स्क्रीनशॉट
  4. सुनिश्चित करें कि KeepWithGroupसंपत्ति सेट है After

KeepWithGroupसंपत्ति निर्दिष्ट करता है जो समूह है जो करने के लिए स्थिर सदस्य जरूरतों रहना। यदि इसके बाद सेट किया जाता है, Afterतो स्टैटिक सदस्य समूह के साथ चिपक जाता है, या उसके नीचे, समूह हेडर के रूप में कार्य करता है। यदि सेट किया जाता है Before, तो स्थिर सदस्य समूह से पहले या उसके ऊपर समूह पाद लेख के रूप में कार्य करता है। यदि सेट किया जाता है None, तो रिपोर्टिंग सेवा यह तय करती है कि स्थैतिक सदस्य को कहां रखा जाए।

अब जब आप रिपोर्ट देखते हैं, तो कॉलम हेडर टैबलिक्स के प्रत्येक पृष्ठ पर दोहराता है।

यह वीडियो दिखाता है कि इसे वर्णित उत्तर के समान कैसे सेट किया जाए।


1
Stacia, जब मैं KeepWithGroup का चयन करता हूं और सहेजने का प्रयास करता हूं, तो मुझे "The tablix 'DetailTablix' में एक अमान्य TablixMember मिलता है। TablixColumnHiery में सभी TablixMember तत्वों को असत्य के लिए ReponNewPage गुण सेट करना चाहिए।" कोई विचार?
मूडबॉम

24
मुझे अपनी समस्या का पता चला। Stacia आपका उत्तर बिल्कुल सही है, यह सिर्फ सही पाने के लिए एक मुश्किल बात है। ध्यान दें कि स्टेपिया रिपनऑन्यूज प्रॉपर्टी सेट करते समय ROW ग्रुप्स एरिया को बदलने के लिए कहता है। इस समाधान के बारे में बाकी सब कुछ कॉलम से संबंधित है, लेकिन आपको पंक्ति समूहों (बाईं ओर) को चुनने की आवश्यकता है, न कि कॉलम समूहों (दाईं ओर), भले ही आप कॉलम में ड्रॉपडाउन पर क्लिक करके शुरू करते हैं। धन्यवाद Stacia, शानदार।
मूडबूम

5
+1 - मैंने अभी पूरे इंटरनेट पर इस बारे में एक दर्जन से अधिक पूर्वाभ्यासों को पढ़ा है, और यह इस मुद्दे का सबसे सीधा समाधान है - आप विकल्प के मामले को भी समझाते हैं, जो शानदार है। धन्यवाद!
जेएनके

3
यह वीडियो दिखाता है कि इसे ठीक उसी तरह से सेट किया जाए जैसा कि वर्णित उत्तर: youtube.com/watch?v=WAO819-gkKw
झींगा चावल

8
KeepWithGroup = मेरे लिए महत्वपूर्ण था। Microsoft की बहुत सी चीज़ों की तरह, यह एक गैर-स्पष्ट चाल है, जिसमें एक विशेषता काम करने के लिए आवश्यक है। धन्यवाद!
leqid

17

मेरे पास 2.0 है और मदद के लिए ऊपर पाया; हालाँकि, स्थैतिक का चयन किसी कारण से सेल को उजागर नहीं करता है। मैंने इन चरणों का पालन किया:

  1. कॉलम समूहों के तहत उन्नत का चयन करें और स्टैटिक्स दिखाई देंगे
  2. उस स्थैतिक पर क्लिक करें जो पंक्ति समूहों में दिखाई देती है
  3. KeepWithGroup को आफ्टर और रिपीटऑनवेजेज को सच पर सेट करें

अब आपके कॉलम हेडर को प्रत्येक पृष्ठ पर दोहराना चाहिए।


इसने पूरी तरह से काम किया .... ऊपर के उत्तर की तुलना में बहुत सरल जो मेरे लिए काम नहीं करता था।
R_Avery_17

दुर्भाग्य से इसने मुझे फिर से खाली पेज मिलना शुरू कर दिया।
माइक

10

मैंने यह समस्या कैसे तय की, मैं मैन्युअल रूप से कोड को मेनू से (दृश्य / कोड से) बदल दिया था। नीचे दिए गए अनुभाग में कई संख्या में जोड़े होने चाहिए क्योंकि <TablixMember> </TablixMember>पंक्तियों की संख्या टैबलिक्स में है। मेरे मामले में मेरे पास <TablixMember> </TablixMember>टैबलिक्स में पंक्तियों की संख्या से अधिक जोड़े थे। यदि आप "उन्नत मोड" ("कॉलम समूहों के दाईं ओर") पर जाते हैं, तो "पंक्ति समूहों" के पीछे स्थिर लाइनों की संख्या टैबलिक्स में पंक्तियों की संख्या के बराबर होनी चाहिए। इसके बराबर करने का तरीका कोड बदल रहा है।

<TablixRowHierarchy>
      <TablixMembers>
        <TablixMember>
          <KeepWithGroup>After</KeepWithGroup>
          <RepeatOnNewPage>true</RepeatOnNewPage>
        </TablixMember>
        <TablixMember>
          <Group Name="Detail" />
        </TablixMember>
      </TablixMembers>
    </TablixRowHierarchy>

मेरे आश्चर्य के लिए, ऐसा करने से समस्या हल हो गई। मेरे पास एक टैब्लिक्स w / 6 पंक्तियाँ (3 हेडर पंक्तियाँ और समूह w / हेडर, डिटेल और पाद लेख पंक्ति) हैं। स्रोत को देखते हुए <TablixRowHierarchy> में 6 <TablixRow> s लेकिन 7 <TablixMember> s दिखाए गए। मैंने अपना सर्वश्रेष्ठ अनुमान लगाया, जो अतिरिक्त था (समूह को लपेटने वाला) और इसे हटा दिया। यह संस्करण रेंडर करने में विफल रहा, लेकिन त्रुटि संदेश ने संकेत दिया कि एक पंक्ति को इसके <दोहराने ...> और <KeepWith ...> सेटिंग्स पिछले वाले से मेल खाने के लिए बदलनी चाहिए; मैंने उन लोगों को "सच" और "आफ्टर" को तीसरी (स्टेटिक) पंक्ति और वॉइला में बदल दिया! काश मैं वास्तव में समझा;)
जीसमैटर्स

इसके लिए धन्यवाद। मैं SSRS का उपयोग 10 वर्षों से कर रहा हूं और अभी इस मुद्दे पर भाग रहा हूं - वास्तव में, समूह के चारों ओर TablixMember का एक अतिरिक्त आवरण था (समूहों को जोड़ने और हटाने के प्रयोगों से कोई संदेह नहीं)। सदस्य सूची की सफाई से रहस्यमय नॉन-रिपीटिंग हेडर हल हो गया।
कार्ल डेनियल

धन्यवाद मुझे दो अतिरिक्त TablixMember पंक्तियों को हटाना पड़ा जिन्हें समूहीकृत किया गया था और जिनमें कोई डेटा नहीं था। मेरी रिपोर्ट में मेरे लिए इसका संकेत यह था कि एक के बजाय दो स्थिर पंक्ति समूह थे। एक बार जब मैंने अतिरिक्त XML को हटा दिया तो दोहराई जाने वाली पंक्तियों ने काम करना शुरू कर दिया।
Noppadet

1
धन्यवाद। केवल इस समाधान ने मेरी रिपोर्ट के लिए काम किया जहां मैं इसी तरह की समस्या का सामना कर रहा था।
सैयद

दृश्य स्टूडियो में स्पष्ट रूप से उचित सेटिंग गायब है। तो the उन्नत सेटिंग्स "Tipps जो ReportBuilder को संदर्भित करता है, ने मदद नहीं की। फ़ाइल के मैन्युअल संपादन ने एक आकर्षण की तरह काम किया। धन्यवाद!
MovGP0

9

Advanced Modeसमूह फलक में खोलें । (कॉलम समूहों के दाईं ओर स्थित तीर पर क्लिक करें और उन्नत मोड का चयन करें।)

पंक्ति समूह क्षेत्र (स्तंभ समूह नहीं) में, एक स्थैतिक समूह पर क्लिक करें, जो टैबलिक्स में संबंधित टेक्स्टबॉक्स पर प्रकाश डालता है।

प्रत्येक स्टैटिक समूह के माध्यम से तब तक क्लिक करें जब तक कि वह बाईं ओर के कॉलम हेडर को उजागर न कर दे। यह आम तौर पर सूचीबद्ध पहला स्टेटिक समूह है।

गुण ग्रिड में:

  • सेट KeepWithGroupकरने के लिएAfter
  • हेडर दोहराने के लिए सेट RepeatOnNewPageकरेंTrue
  • हेडर दिखाई FixedDataदेने के Trueलिए सेट करें

5

इसे पूरा करने का एक और तरीका है यदि आपके पास अभी भी यह मुद्दा है, तो निम्नलिखित कार्य करें:

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

धन्यवाद, सूफियान।


2

मेरे लिए जो काम किया गया, वह यह था कि खरोंच से एक नई रिपोर्ट तैयार की जाए।

यह किया गया और नई रिपोर्ट काम कर रही है, मैं विजुअल स्टूडियो में 2 .rdl फाइलों की तुलना करूंगा। ये एक्सएमएल फॉर्मेट में हैं और मैं उम्मीद कर रहा हूं कि एक तेज विंडडिफ़ या कुछ ऐसा होगा जिससे पता चले कि समस्या क्या थी।

एक प्रारंभिक नज़र से पता चलता है कि कोड की 700 लाइनें या दोनों फाइलों के बीच थोड़ा अधिक अंतर है, 2 के बड़े होने के साथ दोषपूर्ण फ़ाइल है। TablixHeader टैग पर एक सरसरी नज़र स्पष्ट कुछ भी प्रकट नहीं किया।

लेकिन मेरे मामले में यह एक भ्रष्ट .rdl फ़ाइल थी। इसे मूल रूप से एक कामकाजी रिपोर्ट से कॉपी किया गया था, इसलिए जो फिर से उपयोग नहीं किया गया था उसे हटाने की प्रक्रिया में, यह इसे दूषित कर सकता है। हालाँकि, अन्य रिपोर्टें जहां यह एक ही प्रक्रिया की गई थी, हेडर प्रॉपर्टीज में सही सेटिंग्स किए जाने पर दोहरा सकते हैं।

उम्मीद है की यह मदद करेगा। यदि आपको एक जटिल रिपोर्ट मिली है, तो यह त्वरित समाधान नहीं है, लेकिन यह काम करता है।

शायद अपने अंत में दोषपूर्ण लोगों के लिए ज्ञात अच्छी एक्सएमएल फ़ाइलों की तुलना करना एक अच्छा मंच पोस्ट करेगा। मैं कोशिश करूंगा कि मेरे अंत पर।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.