2009-01-26 13 views
6

मैं एक .NET अनुप्रयोग में रिपोर्टिंग क्षमताओं को जोड़ना चाहता हूं। मेरा डेटा स्रोत केवल एप्लिकेशन का डेटा मॉडल है, यानी ऑब्जेक्ट्स का एक समूह जो उत्पन्न हो सकता है या किसी भी चीज़ से लोड हो सकता है (डेटाबेस से जरूरी नहीं)।माइक्रोसॉफ्ट। रिपोर्टिंग। * बनाम एक्सएमएल/एक्सएसएलटी

प्रारंभिक योजना इन वस्तुओं से एक रिपोर्ट डेटा एक्सएमएल फ़ाइल उत्पन्न करना था, और उसके बाद एक्सएसएलटी का उपयोग एक्सएचटीएमएल रिपोर्ट फ़ाइल में बदलने के लिए किया गया था। रिपोर्ट को ब्राउज़र नियंत्रण के साथ एप्लिकेशन में दिखाया जा सकता है।

हालांकि, मैंने देखा है कि माइक्रोसॉफ्ट मौजूद है। रिपोर्टिंग। * नेमस्पेस और मैंने जो कोशिश की है, ऐसा लगता है कि वहां कक्षाएं और नियंत्रण भी मेरी रिपोर्टिंग का ख्याल रख सकते हैं। क्या इसके बजाय इसका उपयोग करना एक अच्छा विचार होगा? क्या यह एक्सएमएल/एक्सएसएलटी दृष्टिकोण की तुलना में काम को बचाएगा? माइक्रोसॉफ्ट रिपोर्टिंग फ्रेमवर्क की क्या सीमाएं (यदि कोई है) में मुझे चलाने की संभावना है?

उत्तर

7

विचार करने के लिए कुछ चीजें।

1) रिपोर्टिंग सेवाएं एसक्यूएल सर्वर का हिस्सा हैं, इसलिए यदि आप उस मार्ग पर जाते हैं तो आपके पास अतिरिक्त लाइसेंस समस्या हो सकती है।

2) रिपोर्टिंग सेवाएं वेब पेजों की सेवा कर सकती हैं, या पूर्ण पेजिंग, सॉर्टिंग, उप रिपोर्ट, योग इत्यादि के साथ WinForms में उपयोग की जा सकती हैं - यह एक्सएसएल में वास्तव में कठिन है। यह प्रिंटर के साथ अच्छी तरह से खेलेंगे।

3) रिपोर्टिंग सेवाएं रिपोर्ट बनाने के लिए WYSIWYG संपादक के साथ आता है। यह किसी भी माध्यम से सही नहीं है, लेकिन हाथ क्राफ्टिंग से बहुत आसान है।

4) एक्सएचटीएमएल बनाने के लिए एक्सएसएल का उपयोग वास्तविक प्रदर्शन हिट हो सकता है। एक्सएसएल एक संपूर्ण एक्सएमएल डोम पर काम करता है, और यदि आप एक बहुआयामी रिपोर्ट से निपट रहे हैं तो शायद यह एक बड़ा दस्तावेज़ है। मैं रिपोर्टिंग सेवाओं को बहुत तेज़ी से काम करने की उम्मीद करता हूं।

5) रिपोर्टिंग सेवाएं पूरे .NET का लाभ उठा सकती हैं, ताकि आप मुफ्त में कई अन्य कार्यक्षमता प्राप्त कर सकें।

रिपोर्टिंग सेवाओं का उपयोग करके बोर्ड पर सब कुछ लेना, आपको समय बचाएगा, जब तक कि आपकी रिपोर्टिंग आवश्यकताएं बहुत सरल न हों। हालांकि यह कम मजेदार है।

+0

मैं का उपयोग कर एक्सएमएल दस्तावेज़ से अपने वस्तुओं से xml उत्पन्न कर सकता है और उसके बाद के रूप में अच्छी है कि XML से अपनी मूल ReportViewer रिपोर्ट बनाने

बिल्डिंग रिपोर्ट एक छोटा परीक्षण अनुप्रयोग जो वस्तुओं की सूची से एक रिपोर्ट उत्पन्न करता है और इसे केवल ReportViewer.exe को पहले स्थापित करने के लिए पुनर्वितरण की आवश्यकता होती है। रिपोर्टिंग सेवाएं एसक्यूएल सर्वर से बंधी नहीं लगती हैं। –

+1

हालांकि कम मजेदार है? हा हा बड़िया। –

1

Data Dynamics Reports और ActiveReports (और अन्य तृतीय पक्ष .NET उपकरण) सीधे वस्तुओं से सीधे रिपोर्ट कर सकते हैं और डेवलपर-अनुकूल लाइसेंसिंग नीति भी कर सकते हैं।

4

निम्नलिखित अपवादों और परिवर्धन के साथ MrTelly की टिप्पणी से अधिकांश के साथ सहमत:

  • जब तक आप अपने XSLT के बारे में गूंगा कर रहे हैं और अपना रिपोर्टिंग डेटा विशाल है (100 + एमबी - मन मैं में नंगे डेटा को रिपोर्ट करने वाले डेटा के बारे में बात करते हुए और स्रोत डेटा नहीं), प्रदर्शन एक महत्वपूर्ण समस्या होने की संभावना नहीं है। हमने एक एक्सएमएल/एक्सएसएलटी रिपोर्टिंग सिस्टम बनाया है जो .NET डेटासेट लेता है और उन्हें फ्लाई पर रिपोर्ट में बदल देता है और ठीक से लिखित एक्सएसएलटी के साथ, प्रदर्शन ज्यादातर उपसेकंद होता है (बड़े डेटासेट के लिए यह लंबा हो सकता है, लेकिन वेब ऐप के लिए कुछ भी भयानक नहीं है) ।

  • एक एक्सएमएल/एक्सएसएलटी समाधान के साथ रिपोर्ट लेआउट अनिवार्य रूप से असीमित है, रिपोर्टिंग सेवाओं के साथ, आप आरडीएल (माइक्रोसॉफ्ट की रिपोर्ट परिभाषा भाषा) के भीतर संरचनाओं तक ही सीमित हैं। यदि आपको मानक रिपोर्टिंग संरचनाओं की तुलना में कुछ अधिक जटिल की आवश्यकता है, तो रिपोर्टिंग सेवाएं निराशाजनक होंगी।

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