2011-11-15 11 views
5

मैं क्रिस्टल रिपोर्ट के लिए बिल्कुल नया हूं और हमारी रिपोर्टिंग आवश्यकताओं के लिए क्रिस्टल रिपोर्ट 2008 का उपयोग करता हूं।क्रिस्टल रिपोर्ट 2008 में मूल रिपोर्ट और उप-रिपोर्ट के बीच डेटासेट साझा करना?

हमारे पास एक आवश्यकता है जहां एक स्रोत से डेटा को रिपोर्ट में 3 अलग-अलग तरीकों से प्रस्तुत करने की आवश्यकता है।

तो, जिस तरह से मैंने इसे डिजाइन किया है, डेटा स्रोत के साथ 3 अलग-अलग सब-रिपोर्ट्स रखने के लिए डीबी से एक ही प्रक्रिया में सेट किया गया है और एक कंटेनर रिपोर्ट है जो इन सब रिपोर्टों को रखती है। अलग-अलग रिपोर्ट को समूहबद्ध करने के लिए उपयोगकर्ता चयन के आधार पर या कंटेनर रिपोर्ट में उप रिपोर्ट को दबाने/दबाएं।

रिपोर्ट वर्तमान डिजाइन के साथ आवश्यकता के अनुसार पूरी तरह से काम करती है। लेकिन जब मैं उपयोगकर्ता को सभी 3 प्रस्तुति मोडों को एक साथ देखने का चयन करता हूं तो रिपोर्ट के प्रदर्शन से मुझे परेशान होता है यानी जब सभी 3 उप-रिपोर्ट कहलाती हैं। स्पष्ट कारण यह है कि डीबी से उप-रिपोर्ट द्वारा एक ही समय में उप-रिपोर्ट प्राप्त करने और पुन: उपयोग करने के बजाय अलग-अलग डेटा प्राप्त किया जाता है। मैंने सोचा कि एक स्रोत से डेटासेट को उप-रिपोर्ट के बीच डीबी को फिर से मारने की आवश्यकता के बिना साझा किया जा सकता है। लेकिन मुझे अभी तक क्रिस्टल रिपोर्ट्स में ऐसा करने का कोई तरीका नहीं मिला है। क्या कोई तरीका है कि हम प्रदर्शन लाभ के लिए इसे स्पष्ट रूप से कार्यान्वित कर सकते हैं?

नोट्स:

1) मैं एक ही डेटा पेश करने के लिए 3 अलग सब-रिपोर्ट के डिजाइन क्योंकि आवश्यकता यह मॉड्यूलर चाहता है चुना है। लेकिन मुझे पता है, आमतौर पर उप-रिपोर्ट का उपयोग करने की अनुशंसा नहीं की जाती है जब उपयोग किया गया डेटा समान होता है।

2) प्रत्येक उप रिपोर्ट में डेटा की प्रस्तुति काफी जटिल है। प्रत्येक उप रिपोर्ट कम से कम 4 से 5 समूह अनुभागों का उपयोग करती है और वे उप रिपोर्ट में समान नहीं हैं। तो मूल रूप से मुझे में एकाधिक समूह अनुभागों के साथ विभिन्न प्रस्तुतियों को लागू करने के लिए इस रिपोर्ट को प्रदर्शन समस्या के आसपास काम करने के लिए उप-रिपोर्ट का उपयोग किए बिना एक रिपोर्ट नहीं है।

3) मैंने डीबी प्रक्रिया में सबकुछ अनुकूलित किया है और यह दर्द बिंदु नहीं है।

मैं Google का उपयोग करके चारों ओर देख रहा था और मुझे लगता है कि मैं समझ गया हूं, मैं क्रिस्टल रिपोर्ट्स में एसएसआरएस से डेटा क्षेत्रों की कार्यक्षमता की तलाश में हूं। मैं इसके साथ गलत हो सकता हूं क्योंकि मुझे एसएसआरएस नहीं पता है और मैंने जो पढ़ा है उससे डेटा क्षेत्रों को समझ में नहीं आया।

तो सारांशित करने के लिए, क्या क्रिस्टल रिपोर्ट्स एक कार्यक्षमता का समर्थन करती हैं जो मैं कहता हूं, मुख्य कंटेनर रिपोर्ट में डीबी से डेटा लाता है और डीबी को फिर से मारने के बिना इसे उप-रिपोर्ट में पास/उपयोग करता है?

उत्तर

2

सबरेपोर्ट मुख्य रिपोर्ट की तरह डेटा स्रोत से जुड़ते हैं। मुख्य रिपोर्ट से डेटा आमतौर पर पैरामीटर के रूप में पारित किया जाता है। जहां तक ​​मुझे पता है कि बाध्यकारी प्रक्रिया में कोई डेटा कैशिंग नहीं होती है। यदि आप कस्टम रिपोर्ट व्यूअर के माध्यम से रिपोर्ट पेश कर रहे हैं तो आप मुख्य रिपोर्ट के रूप में उसी डेटासोर्स के साथ सबरेपोर्ट्स के लिए डेटास्रोत को बाध्य कर सकते हैं और स्वयं को अतिरिक्त राउंड ट्रिप सर्वर से सहेज सकते हैं। अन्यथा, आपके विवरण के आधार पर मुख्य और उप-रिपोर्ट्स के डेटा समान संग्रहित प्रक्रिया से हैं, तो समूह अनुभागों को छिपाने/दिखाने के लिए रचनात्मक रूप से सशर्त स्वरूपण का उपयोग करना संभव हो सकता है।

+0

उत्तर के लिए धन्यवाद। मुझे मुख्य रिपोर्ट के उसी डेटासोर्स के साथ सबरेपोर्ट्स के लिए डेटासोर्स को बाध्य करने पर आपकी व्याख्या को समझ में नहीं आया। यह वही है जो मुझे बिल्कुल चाहिए।लेकिन दुर्भाग्य से यह सुनिश्चित नहीं है कि यह आपके उत्तर से कैसे करता है। धन्यवाद। अगर आप मुझे उस दिशा में इंगित कर सकते हैं तो मदद मिलेगी। – blntechie

+0

आपको या तो जावा या .नेट क्रिस्टल रिपोर्ट व्यूअर का उपयोग करने की आवश्यकता होगी और कोड के माध्यम से रिपोर्ट डेटासेट को बाध्य करना होगा। अंतिम उपयोगकर्ता द्वारा रिपोर्ट की गई रिपोर्ट कैसे हैं? – Justin

+0

हम अपने पैरामीटर के साथ रिपोर्ट यूआरएल से जुड़े एप से एक ब्राउज़र विंडो लॉन्च करते हैं। हमारे पास हमारे ऐप में कस्टम रिपोर्ट व्यूअर नहीं है। – blntechie

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