क्या क्रिस्टल रिपोर्ट डेटासेट रीसाइक्लिंग का कोई तरीका है?

मैं एक क्रिस्टल रिपोर्ट लिखने की कोशिश कर रहा हूं जिसमें कुल रिपोर्ट को एक अलग तरीके से समूहीकृत किया गया है। एकमात्र तरीका यह है कि मैं अब तक ऐसा करने में सक्षम हूं, कुल योग के लिए एक सबरेपोर्ट का उपयोग करना है, लेकिन इसका मतलब है कि उसी डेटा को पुनः प्राप्त करने के लिए डेटा स्रोत को फिर से हिट करना है, जो बकवास जैसा लगता है। यहां एक सरल उदाहरण दिया गया है:

       date   name   earnings   source          location
-----------------------------------------------------------
12-AUG-2008   Tom      $50.00   washing cars    uptown
12-AUG-2008   Dick    $100.00   washing cars    downtown     { main report }
12-AUG-2008   Harry    $75.00   mowing lawns    around town

                    total earnings for washing cars: $150.00 { subreport }
                    total earnings for mowing lawns:  $75.00

       date   name   earnings   source          location
-----------------------------------------------------------
13-AUG-2008   John     $95.00   dog walking     downtown
13-AUG-2008   Jane    $105.00   washing cars    around town  { main report }
13-AUG-2008   Dave     $65.00   mowing lawns    around town

                    total earnings for dog walking:   $95.00
                    total earnings for washing cars: $105.00 { subreport }
                    total earnings for mowing lawns:  $65.00

इस उदाहरण में, मुख्य रिपोर्ट को 'दिनांक' द्वारा समूहीकृत किया जाता है, लेकिन कुल योग को 'स्रोत' द्वारा समूहीकृत किया जाता है। मैंने चलने वाले योगों का उपयोग करने के उदाहरण देखे हैं, लेकिन वे वास्तव में ऐसा नहीं करते हैं जो मुझे चाहिए। परिणाम सेट को संग्रहित करने का कोई तरीका नहीं है और मुख्य रिपोर्ट और सब्रेपोर्ट दोनों एक ही डेटा को संदर्भित करते हैं?

0
ro fr bn

2 उत्तर

हम्म ... जैसा कि संग्रहित प्रो को रिपोर्ट से कॉल करना है और यह सब एक ही स्थान पर है, हालांकि हमने पाया (जैसे आप) कि अंत में आप एक बिंदु पर हिट करते हैं जहां आप क्रिस्टल नहीं कर सकते हैं जो आप करते हैं यहां तक ​​कि डेटा भी वांछित है।

हमने एक व्यापार परत शुरू करने का अंत किया जो रिपोर्ट के तहत बैठता है और रिपोर्ट से डेटा खींचने के बजाय हम डेटासेट को "धक्का" देते हैं और डेटा को रिपोर्ट में बाध्य करते हैं। लाभ यह है कि आप आंकड़ों तक पहुंचने से पहले डाटासेट या ऑब्जेक्ट्स में कोड में डेटा का उपयोग कर सकते हैं और फिर डेटा को रिपोर्ट में बाध्य कर सकते हैं।

This article has a nice intro on how to setup pushing data to the reports. I understand that your time/business constraints may not allow you to do this, but if it's at all possible, I'd highly recommend it as it's meant we can remove all "coding" out of our reports and into managed code which is always a good thing.

0
जोड़ा

डेटा के माध्यम से दूसरे रन के बिना ऐसा करने का एकमात्र तरीका प्रति समूह चलाने के लिए कुछ सूत्र बनाकर होगा। समस्या यह है कि मुझे लगता है कि आप मौजूदा रनिंग योग के साथ चल रहे हैं कि वे उन समूहों में से प्रत्येक का पालन करना चाहते हैं जो वे कुल कर रहे हैं। चूंकि आप सभी 'कच्चे' डेटा के बाद उप-योगों का पालन करना चाहते हैं, यह काम नहीं करेगा।

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

0
जोड़ा