2013-09-05 5 views
5

मैं बिजनेस इंटेलिजेंस/विश्लेषण सेवाओं और एमडीएक्स प्रश्नों के साथ काम करने के लिए नया हूं। मैं एक वेब ऐप विकसित कर रहा हूं जो एक रिपोर्ट सर्वर से रिपोर्ट खींचता/एम्बेड करता है (एसएसआरएस रिपोर्ट इस घन डेटा पर निर्माण करती है), हालांकि परिणाम धीमा है और परिणामी रूप में आईएमओ की कमी है। मैं एक ही विधि का उपयोग कर चार्ट विजेट उत्पन्न कर रहा हूं (इससे भी बदतर लग रहा है)।एसएसएएस क्यूब से JSON परिणाम

एक समय में एक नया समाधान खोजने के लिए, मैंने कुछ वास्तव में अच्छे एसवीजी जावास्क्रिप्ट पुस्तकालयों के साथ विजेट (बार, पाई, लाइन चैट इत्यादि ...) उत्पन्न करने की संभावना की खोज की है। हालांकि, ये पुस्तकालय जेएसओएन या एक्सएमएल में डेटा की आपूर्ति करना चाहते हैं (सीएसवी जैसे समर्थित कुछ अन्य प्रारूप भी ...)।

मैं रिपोर्टिंग विजेट के अपने वर्तमान उपयोग को हटाना चाहता हूं, और इस घन डेटा के आधार पर अपने चार्ट प्रस्तुत करने का प्रयास करना चाहता हूं। हालांकि, मुझे उपयुक्त प्रारूप में डेटा एकत्र करने के लिए नुकसान हुआ है। मैं फ़ाइल आकार को सहेजने के लिए जेएसओएन पसंद करूंगा, लेकिन एक्सएमएल पर्याप्त होगा। कोई सुझाव?

उत्तर

5

वास्तव में, निम्न स्तर, एसएसएएस से लौटाए गए सभी परिणाम XMLA में हैं, जो एक्सएमएल है। इस एक्सएमएल में बहुत सी मेटाडेटा जानकारी है जिसमें आपको शायद इसकी आवश्यकता नहीं है।

कुछ MDX कथन के परिणाम देखने के लिए, आप प्रबंधन स्टूडियो में एक XMLA क्वेरी इस प्रकार चला सकते हैं: खुला एक XMLA खिड़की और प्रवेश अपने MDX इस तरह Statement तत्व एक एक्सएमएल में संलग्न:

<Statement> 
    select [Date].[Calendar].[Calendar Year].Members 
     on columns, 
     [Sales Territory].[Sales Territory Country].Members 
     on rows 
    from [Adventure Works] 
</Statement> 

यह एक्सएमएल के रूप में तथाकथित बहुआयामी प्रारूप में परिणाम लौटाएगा। एक सारणीबद्ध प्रारूप भी है जो एक रिलेशनल परिणाम सेट की तरह है। आपको लगता है कि हो सकता है पूरा वाक्य रचना का उपयोग करके:

<Execute xmlns="urn:schemas-microsoft-com:xml-analysis"> 
    <Command> 
    <Statement> 
     select [Date].[Calendar].[Calendar Year].Members 
      on columns, 
      [Sales Territory].[Sales Territory Country].Members 
      on rows 
     from [Adventure Works] 
    </Statement> 
    </Command> 
    <Properties> 
    <PropertyList> 
     <Catalog>Adventure Works DW 2008</Catalog> 
     <Format>Tabular</Format> 
    </PropertyList> 
    </Properties> 
</Execute> 

आप <Format>Multidimensional</Format> को <Format>Tabular</Format> बदलते हैं तो आप अपने पहले कोड नमूने में के रूप में एक ही परिणाम प्राप्त करना चाहिए। वास्तव में, प्रबंधन स्टूडियो बस कुछ एक्सएमएल द्वारा ऊपर दिखाए गए पहले कोड से घिरा हुआ है, जो आपको कुछ टाइपिंग सहेजने के लिए मेरे दूसरे कोड उदाहरण के समान दिखाई देता है।

कुछ टिप्पणी:

  • अपने MDX कोड में, आप अनुरोध मान्य XML बनाने के लिए & और < की तरह कुछ अक्षर से बचने के लिए होगा।
  • <Catalog>Adventure Works DW 2008</Catalog> पूर्ण कोड में भाग कैटलॉग, उर्फ ​​डेटाबेस का नाम है, जिसे आप एक्सेस करते हैं।
  • XMLA वाक्य रचना की documentatiion यहां पाया जा सकता: http://msdn.microsoft.com/en-us/library/ms186691.aspx
+0

अपने विस्तृत जवाब के लिए धन्यवाद, मैं इस में जल्द ही देखने का अवसर मिल जाएगा। मैं कुछ और शोध कर रहा हूं, और मैं जानना चाहता हूं: यदि मैं वेब एप्लिकेशन के भीतर एक्सएमएल लौटने में रूचि रखता हूं, तो क्या मैं ADOMD.NET को देख रहा हूं? – scniro

+0

यदि आप .NET के साथ कोडिंग कर रहे हैं, तो ADOMD.NET उपयोग करने के लिए एक इंटरफ़ेस होगा। – FrankPl

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