2009-12-22 15 views
19

तक पहुंचने के लिए विभिन्न दृष्टिकोण मुझे विश्लेषण सेवाओं से डेटा पुनर्प्राप्त करने के लिए कुछ अलग-अलग दृष्टिकोण जानने में दिलचस्पी है, कोड में ऑब्जेक्ट्स या अंत उपयोगकर्ता रिपोर्टिंग के लिए उपयोग करने के लिए।एसएसएएस

मैंने अतीत में दो अलग-अलग दृष्टिकोणों का उपयोग किया है, एक परिणाम खींचने के लिए एडीओएमडी का उपयोग कर रहा था और इन्हें डेटासेट में डाल दिया गया था, दूसरा एसक्यूएल संग्रहित प्रक्रिया परिणाम के रूप में परिणाम प्राप्त करने के लिए एक एसएसएएस सर्वर पर SQL OPENQUERY का उपयोग कर रहा था सेट। इन दोनों के फायदे और नुकसान थे।

पिछले कुछ सालों में मैंने इस लाइन के साथ विभिन्न प्रश्न देखे हैं, इसलिए मुझे किसी भी नकल के लिए क्षमा करें, लेकिन एसएसएएस डेटा को प्रारूप में प्राप्त करने के लिए अन्य विधियां क्या हैं जहां अन्य लोगों का कोड इसका उपयोग कर सकता है?

मैंने एसएसएएस से एक्सएमएल परिणाम सेट HTTP पर सेट किया है, फिर लिंक से एक्सएमएल - किसी के पास इसका कोई अनुभव है?

आदर्श रूप में मुझे टाइप किए गए कॉलम, या गुणों वाले ऑब्जेक्ट्स वाला डेटासेट चाहिए, लेकिन मुझे कोड नमूने की तुलना में सामान्य दृष्टिकोण में अधिक रुचि है। एसएसआरएस/अन्य डैशबोर्ड नियंत्रण के अलावा, एसएसएएस से आपको डेटा कैसे मिला है?

उत्तर

8

मुझे पता है कि एमएस को एक्सएमएल/ए (विश्लेषण के लिए एक्सएमएल) का समर्थन करना है। मैं जल्द ही वेब पृष्ठों से एक्सएमएल/ए अनुरोध करने के लिए AJAX लाइब्रेरी जारी कर रहा हूं।

जबकि मैं वर्तमान में पेंटाहो के मोंड्रियन पर केंद्रित हूं, यह एमएस एसक्यूएल एक्सएमएल/ए के लिए भी काम करना चाहिए। यदि आप रुचि रखते हैं, तो मैं 13 जनवरी को एक प्रेजेंटेशन कर रहा हूं। (देखें: http://wiki.pentaho.com/display/COM/January+13,+2010+-+Roland+Bouman+-+OLAP+and+Analysis+for+web+applications+using+XMLA) मैं उस समय भी अपना कोड जारी कर दूंगा (शायद एलजीपीएल लाइसेंस के तहत)

मुझे लोगों से प्रतिक्रिया प्राप्त करना अच्छा लगेगा जो अन्य एक्सएमएल/ए सर्वर का उपयोग करते हैं, इसलिए यदि आप रुचि रखते हैं, तो इस पर काम करना बहुत अच्छा होगा।

अद्यतन:

परियोजना API दस्तावेज़, कोड नमूने नहीं है http://code.google.com/p/xmla4js/ पर उपलब्ध है, और लिपियों का निर्माण। यह एलजीपीएल है इसलिए आप व्यावसायिक उद्देश्यों के लिए भी अपने आवेदनों में इसका उपयोग करने के लिए स्वतंत्र हैं। लाइसेंस की आवश्यकता होती है कि आप LGPL के रूप में पुस्तकालय में ही किसी भी संशोधन जारी (लेकिन यह पुस्तकालय का उपयोग करता है आवेदन को प्रभावित नहीं करता)

UPDATE2

परियोजना नहीं https://github.com/rpbouman/xmla4js पर GitHub पर रहता है यह में काम करता है ब्राउज़र के साथ ही नोडज में।

+0

हाय रोलैंड, एक दिलचस्प दृष्टिकोण और एक मैं एक नज़र डालेगा। इस समय मैं मध्य-स्तरीय कोड से (और उपयोग) तक पहुंच में अधिक रुचि रखता हूं। आपके सुझाव के लिए बहुत धन्यवाद। – Meff

3

एक्सएमएलए "उच्च शक्ति" दृष्टिकोण है - लेकिन मुझे टूलकिट या लाइब्रेरी से अवगत नहीं है जो वास्तव में XMLA की पूर्ण क्षमताओं का खुलासा करता है; मुझे लगता है कि आप इसे स्वयं तैयार करेंगे। मैंने जो परियोजनाएं की हैं, उनके लिए, यह बहुत ही काम है।

इसके बजाय, मैं कोड में प्राप्त किये गये परिणामों के लिए ADOMD.NET इस्तेमाल किया; विशेष रूप से सेलसेट वर्ग काफी समृद्ध है। अंतिम उपयोगकर्ता विश्लेषण (टुकड़ा और पासा) के लिए, अक्सर मैं एक्सेल पिवट चार्ट का उपयोग करता हूं (जो शानदार हैं!); कभी-कभी मैं Visio Pivot आरेखों का भी उपयोग करता हूं। निश्चित रिपोर्टिंग के लिए, रिपोर्टिंग सेवाएं सीधे एसएसएएस तक पहुंच सकती हैं, और यहां तक ​​कि इसका स्वयं का क्वेरी बिल्डर भी है।

बीटीडब्लू, अगर यह मदद करता है, तो एसएसएएस को एसक्यूएस को एकीकृत करने के बारे में मेरी साइट में एक अध्याय है जो SQL सर्वर: Ultra-Fast ASP.NET ऑफ़लोड करने के तरीके के रूप में है। मेरे कोड उदाहरण ADOMD का उपयोग करते हैं; मैं एक सरल घन बनाने, एसएसआईएस के साथ स्वचालित अपडेट कॉन्फ़िगर करने, सक्रिय कैशिंग का उपयोग करके, सरल एमडीएक्स प्रश्नों आदि का निर्माण करने के माध्यम से भी चलता हूं।

4

मैंने इसे कभी भी उपयोग नहीं किया है, क्योंकि हम केवल एसएसएएस से कनेक्ट करने के लिए एडीओएमडी और एक्सेल का उपयोग करते हैं, लेकिन किसी बिंदु पर हमने HTTP और एक्सएमएल का उपयोग करने पर विचार किया है। हम एक छोटे से देव शेड्यूल की वजह से एडीओएमडी मार्ग पर जा रहे थे, लेकिन मुझे लगता है कि यह एक और विकल्प है जो .NET दुनिया के बाहर एसएसएएस तक पहुंच की अनुमति देता है। Configuring HTTP Access to SQL Server 2008 Analysis Services on Microsoft Windows Server 2008

2

एक और दृष्टिकोण MSOLAP OLE DB प्रदाता का उपयोग करने के लिए है:

यह लिंक है जब प्रोटोटाइप जो मैं उपयोगी पाया है। हमारा कोड वर्तमान में इस विधि का उपयोग कर रहा है।

+0

क्या यह एडीओएमडी से बेहतर काम करता है? मैं पूछता हूं क्योंकि एडीओएमडी का उपयोग करने में कुछ परेशानियां हैं और इसलिए उत्सुक था कि इसके बजाय उस प्रदाता को स्थानांतरित करने पर विचार करना उचित है। – jvilalta

+1

मैंने सोचा कि यह काम करने के लिए बहुत आसान था। परिणाम सेट को दो-आयामी सारणी में फ़्लैट किया जाता है जिसे आप IDataReader के माध्यम से एक्सेस करते हैं। हालांकि, इसके quirks है। उदाहरण के लिए, मुझे डीबगर में चारों ओर पोक करना था ताकि यह पता लगाया जा सके कि यह आयामों के लिए परिणाम सेट कॉलम नाम कैसे उत्पन्न करता है। इसके अलावा, यह अपने प्रकार के साथ बहुत ढीला है, इसलिए आपको सावधान रहना चाहिए। उदाहरण के लिए, यदि एक मूल्य जो फ़्लोटिंग-पॉइंट हो सकता है, तो पूरे नंबर पर आना होता है, कभी-कभी जिस प्रकार आप वापस आते हैं वह एक int है। डेटा को सही तरीके से निकालने के तरीकों का एक सूट बनाना था। – Jacob

+0

जानना अच्छा है, धन्यवाद। ऐसा लगता है कि किसी भी तरह से कुछ काम किया जाना चाहिए: -एस – jvilalta

2

एसएसएएस ओलाप क्यूब्स से डेटा प्राप्त करने के लिए .NET में एक और तरीका (और मैं सबसे सरल कहूंगा) .NET LINQ + ADO.NET इकाई फ्रेमवर्क + SSAS Entity Framework Provider का उपयोग कर है।

(मैं उस कंपनी के लिए काम करता हूं जिसने एसएसएएस इकाई फ्रेमवर्क प्रदाता विकसित किया)।

+0

ठीक है सर, मैंने वास्तव में इस पर एक रन लिया, एनटीएटेड कक्षाएं बनाने के लिए टीटीजीन की एक ही सड़क पर गया, लेकिन इसे बनाने की लटका नहीं मिली एक IQueryable प्रदाता ... ठीक है आप <3 – Meff

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