2012-05-09 11 views
5

मेरे पास यह परिदृश्य है:एक वेब पेज में एक ओलाप एसक्यूएल सर्वर प्रदर्शित करें?

डब्ल्यूएसरवर 2008, एसक्यूएल सर्वर 2005, एमएस विश्लेषण सेवाएं (एसएसएएस), आईएसएस 7 और ओलाप क्यूब।

मुझे को मौजूदा साइट पर किसी वेबपृष्ठ में OLAP परिणाम एम्बेड करने की आवश्यकता है।

मुझे किसी भी आयाम का चयन करने की आवश्यकता नहीं है, कोई ड्रिल डाउन नहीं, कोई 3 आयाम नहीं, केवल प्रीसेट एमडीएक्स क्वेरी का निष्क्रिय परिणाम है।

यहाँ नीचे

इस्तेमाल किया MDX क्वेरी का एक उदाहरण: (अवधि में एक एजेंट के लिए बेचना आंकड़ा)

SELECT NON EMPTY { [Measures].[Valore] } ON COLUMNS, 
    NON EMPTY { ([Prodotti].[Top Marca].[Top Marca].ALLMEMBERS * [Calendario].[Anno - Mese].[Mese].ALLMEMBERS * [Agenti].[Cod Agente].[Cod Agente].ALLMEMBERS) } 
    DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM (SELECT ({ [Calendario].[Anno].&[2012] }) ON COLUMNS 
    FROM (SELECT ({ [Agenti].[Vw Agenti].&[005] }) ON COLUMNS FROM [Vendite])) 
    CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS 

एक आसान नतीजा यह है कि मैं वेबसाइट में दिखाने की जरूरत है नीचे:

olap result

मैं उपयोग करने के लिए रिपोर्ट व्यूअर की कोशिश की लेकिन इस त्रुटि लग रहा वजह से नहीं कर सकते हैं:

Remote report processing requires Microsoft SQL Server 2008 Reporting Services or later

और मैं SQL Server 2008 स्थापित नहीं कर सकता इसलिए मुझे एक वैकल्पिक समाधान की आवश्यकता है।

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

मैंने कोशिश भी एक TSQL क्वेरी का उपयोग, लेकिन यह महीने के लिए केवल 1 स्तंभ लौट जब वास्तविक में मैं कई कॉलम महीने गणना की

नोट के रूप में की जरूरत है: उन कई अलग अलग ऑपरेटिंग सिस्टम और iPad के रूप में ब्राउज़र के साथ कई हैं , मैक, विंडोज़, लिनक्स, ... इसलिए परिणाम एक HTML उत्पादन होना चाहिए

तो मेरे सवाल है:

क्या एक सरल वेबपेज (एएसपी या aspx) (विकसित करने के लिए सबसे अच्छा तरीका है सर्वर पक्ष या ग्राहक पक्ष) टी पूछताछ करने के लिए वह उपयोगकर्ता द्वारा किसी भी चयन के बिना, ऊपर दिए गए शो के रूप में (HTML होना चाहिए) प्राप्त करने के लिए घनत्व?

या इस परिदृश्य के साथ मैं क्या समझ नहीं पाया?

अग्रिम धन्यवाद जो मेरी मदद कर सकता है!

उत्तर

4

ठीक है, आप जो दिखा रहे हैं वह एक एसएसआरएस रिपोर्ट का परिणाम है और आप इसे अपने आवेदन से एक्सेस करना चाहते हैं, है ना?

मूल रूप से 3 तरीके हैं जो आप अपने आवेदन से एसएसआरएस के साथ बातचीत कर सकते हैं: रिपोर्ट सर्वर वेब सेवा (एसओएपी के रूप में भी जाना जाता है, रिपोर्ट प्रबंधक कैसे बनाया जाता है), यूआरएल एक्सेस (रिपोर्ट पर रिपोर्ट का सादा यूआरएल सर्वर) और रिपोर्ट व्यूअर नियंत्रण।

ReportViewer नियंत्रण का उपयोग करते समय, आप स्थानीय प्रसंस्करण मोड या दूरस्थ प्रोसेसिंग मोड का उपयोग कर सकते हैं। रिमोट प्रोसेसिंग मोड तब होता है जब नियंत्रण एक एसएसआरएस सर्वर से पूरी तरह संसाधित रिपोर्ट पुनर्प्राप्त करता है। इसलिए, जैसा कि नाम कहता है, प्रसंस्करण दूरस्थ है।

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

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

+0

धन्यवाद स्पष्ट व्याख्या के लिए डिएगो और हाँ मैं एसएसआरएस 2005 का उपयोग इस सीमा के कारण नहीं कर सकता कि केवल एसएसआरएस 2008 रिमोट प्रोसेसिंग हो सकता है। वास्तविक रूप से आपके द्वारा वर्णित मामूली प्रतिबंध मेरी दृष्टि के लिए काफी बड़ा है, मुझे यकीन है कि उपयोगकर्ता एक कॉलम का चयन करना चाहते हैं और किसी अन्य दस्तावेज़ में पेस्ट करना चाहते हैं, साथ ही उपयोगकर्ता कई अलग-अलग ऑपरेटिंग सिस्टम के साथ कई हैं जैसे आईपैड, मैक, विंडोज, लिनक्स, ... तो परिणाम एक HTML आउटपुट होना चाहिए। यही कारण है कि मैं एक आसान एचटीएमएल दिखाने के लिए कुछ आसान दिख रहा हूं, मुझे लगता है कि सोचा इतना कठिन था! धन्यवाद फिर से और आपके लिए वोट) –

+0

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

0

से क्या आप पूछ रहे हैं, वहाँ ReportViewer नियंत्रण आदि के लिए कोई जरूरत नहीं है

वहाँ ADOMD.NET (मानक ADO.NET के बजाय) है जो आप सभी डेटा आप बस का उपयोग कर चाहते हैं की अनुमति चाहिए है एक स्थिर एमडीएक्स क्वेरी। इसका एकमात्र हिस्सा यह है कि आपको विचार करने की आवश्यकता है कि HTML तालिका को इच्छित प्रारूप में प्राप्त करने के लिए परिणाम ऑब्जेक्ट को सही ढंग से कैसे पार्स करना है।

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

मेरे पास इसका विश्लेषण करने के तरीके पर कोई उदाहरण नहीं है क्योंकि मैं वर्तमान में काम कर रहा हूं, लेकिन जो कुछ भी मैं देख सकता हूं उससे अब तक मुश्किल नहीं है, और इसमें निश्चित रूप से आवश्यक सभी जानकारी शामिल है।

घन तक पहुंचने के मामले में, आप या तो सीधे टीसीपी/आईपी का उपयोग कर कनेक्ट कर सकते हैं (ऐसा लगता है कि जैसा कि आपने बताया है कि आप एक टीएसक्यूएल क्वेरी कर रहे हैं), या आप MSMDPUMP एक्सेस सेट कर सकते हैं।

यह किसी प्रकार की अंतःक्रियाशीलता प्रदान नहीं करेगा, लेकिन आपने कहा कि यह कोई मुद्दा नहीं है।

मैं इसे किसी भी समय ADOMD.NET परिणाम सेट से जानकारी को पार्स करने के तरीके के साथ अपडेट करने का प्रयास करूंगा, जब मुझे पता चलेगा कि कैसे।

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