SAP HANA गणना ट्यूटोरियल देखें
गणना दृश्य क्या है?
SAP HANA गणना दृश्य एक शक्तिशाली सूचना दृश्य है।
SAP HANA विश्लेषणात्मक दृश्य माप को केवल एक तथ्य तालिका से चुना जा सकता है। जब सूचना दृश्य में अधिक तथ्य तालिका की आवश्यकता होती है तो गणना दृश्य चित्र में आता है। गणना दृश्य जटिल गणना का समर्थन करता है।
गणना दृश्य के डेटा आधार में तालिकाएं, स्तंभ दृश्य, विश्लेषणात्मक दृश्य और गणना दृश्य शामिल हो सकते हैं।
हम बना सकते हैं जुड़ती, यूनियनों, एकत्रीकरण, और डेटा स्रोतों पर अनुमान।
गणना दृश्य में एकाधिक माप शामिल हो सकते हैं और इसका उपयोग बहुआयामी रिपोर्टिंग के लिए किया जा सकता है या इसका उपयोग सूची प्रकार की रिपोर्टिंग में किए जाने वाले किसी माप के लिए नहीं किया जा सकता है।
विशेषता SAP HANA गणना नीचे देखें –
- जटिल गणना का समर्थन करें.
- OLTP और OLAP मॉडल का समर्थन करें.
- ग्राहक हैंडलिंग, भाषा, मुद्रा रूपांतरण का समर्थन।
- संघ, प्रक्षेपण, एकत्रीकरण, रैंक आदि का समर्थन करें।
SAP हाना गणना दृश्य दो प्रकार के हैं –
- SAP HANA ग्राफ़िकल गणना दृश्य (द्वारा निर्मित) SAP हाना स्टूडियो ग्राफिकल संपादक)।
- SAP HANA स्क्रिप्ट-आधारित गणना दृश्य (SQL स्क्रिप्ट द्वारा निर्मित) SAP हाना स्टूडियो).
SAP HANA ग्राफ़िकल गणना दृश्य
In SAP HANA विश्लेषणात्मक दृश्य, हम केवल एक तालिका से एक माप का चयन कर सकते हैं।
इसलिए जब किसी ऐसे दृश्य की आवश्यकता होती है जिसमें भिन्न तालिकाओं से माप शामिल हो तो इसे विश्लेषणात्मक दृश्य द्वारा प्राप्त नहीं किया जा सकता बल्कि गणना दृश्य द्वारा प्राप्त किया जा सकता है।
इस मामले में, हम प्रत्येक तालिका के लिए दो अलग-अलग विश्लेषणात्मक दृश्य का उपयोग कर सकते हैं और उन्हें गणना दृश्य में जोड़ सकते हैं।
हम दो विश्लेषणात्मक दृश्य “AN_PURCHASE_ORDER” और “AN_FI_DOCUMENT” को मिलाकर एक ग्राफिकल गणना दृश्य “CA_FI_LEDGER” बनाने जा रहे हैं।
CA_FI_LEDGER क्रय आदेश से संबंधित वित्त दस्तावेज़ विवरण प्रदर्शित करेगा।
चरण 1) इस चरण में,
- पैकेज पर जाएं (यहां मॉडलिंग) और राइट क्लिक करें।
- नया विकल्प चुनें.
- गणना दृश्य चुनें.
एक गणना दृश्य संपादक प्रदर्शित किया जाएगा, जिसमें परिदृश्य पैनल नीचे दिए अनुसार प्रदर्शित होगा –
परिदृश्य पैनल का विवरण नीचे दिया गया है –
- पैलेट: इस अनुभाग में नीचे दिए गए नोड्स हैं जिनका उपयोग हमारे गणना दृश्यों के निर्माण के लिए स्रोत के रूप में किया जा सकता है।
हमारे पास 5 अलग-अलग प्रकार के नोड हैं, वे हैं
- में शामिल हों: इस नोड का उपयोग दो स्रोत ऑब्जेक्ट को जोड़ने और परिणाम को अगले नोड तक पहुंचाने के लिए किया जाता है। जॉइन के प्रकार इनर, लेफ्ट आउटर, राइट आउटर और टेक्स्ट जॉइन हो सकते हैं।नोट: हम एक जॉइन नोड में केवल दो स्रोत ऑब्जेक्ट ही जोड़ सकते हैं।
- संघ: इसका उपयोग कई स्रोतों के बीच यूनियन ऑल ऑपरेशन करने के लिए किया जाता है। स्रोत n संख्या की वस्तुएँ हो सकती हैं।
- प्रोजेक्शन: इसका उपयोग कॉलमों का चयन करने, डेटा को फ़िल्टर करने और अगले नोड्स जैसे यूनियन, एग्रीगेशन और रैंक में उपयोग करने से पहले अतिरिक्त कॉलम बनाने के लिए किया जाता है।नोट: हम एक प्रोजेक्शन नोड में केवल एक स्रोत ऑब्जेक्ट जोड़ सकते हैं।
- एकत्रीकरण: इसका उपयोग चयनित विशेषताओं के आधार पर विशिष्ट स्तंभों पर एकत्रीकरण करने के लिए किया जाता है।
- रैंक: यह SQL में RANK फ़ंक्शन का सटीक प्रतिस्थापन है। हम आवश्यकता के आधार पर विभाजन और ऑर्डर बाय क्लॉज़ को परिभाषित कर सकते हैं।
चरण 2)
- पैलेट से प्रोजेक्शन नोड पर क्लिक करें और खरीद आदेश विश्लेषणात्मक दृश्य से परिदृश्य क्षेत्र में खींचें और छोड़ें। इसका नाम बदलकर “प्रोजेक्शन_पीओ” कर दिया गया।
- पैलेट से प्रोजेक्शन नोड पर क्लिक करें और FI दस्तावेज़ विश्लेषणात्मक दृश्य के लिए परिदृश्य क्षेत्र में खींचें और छोड़ें। इसका नाम बदलकर “Projection_FI” कर दिया गया है।
- विश्लेषणात्मक दृश्य “AN_PUCHASE_ORDER” “AN_FI_DOCUMENT” और सामग्री फ़ोल्डर से क्रमशः प्रोजेक्शन नोड और “Projection_FI” तक खींचें और छोड़ें।
- पैलेट से जॉइन नोड पर क्लिक करें और परिदृश्य क्षेत्र में खींचें और छोड़ें।
- Projection_PO नोड को Join_1 नोड से जोड़ें।
- Projection_FI नोड को Join_1 नोड से जोड़ें।
- पैलेट से एग्रीगेशन नोड पर क्लिक करें और परिदृश्य क्षेत्र में खींचें और छोड़ें।
- Join_1 नोड को एग्रीगेशन नोड से जोड़ें।
हमने गणना दृश्य बनाने के लिए दो विश्लेषणात्मक दृश्य जोड़े हैं।
चरण 3) एकत्रीकरण के अंतर्गत Join_1 नोड पर क्लिक करें और आप देख सकते हैं कि विवरण अनुभाग प्रदर्शित होता है।
- आउटपुट के लिए Projection_PO नोड से सभी कॉलम का चयन करें।
- आउटपुट के लिए Projection_FI नोड से सभी कॉलम का चयन करें।
- Projection_PO नोड को Projection_FI नोड से columnProjection_PO पर जोड़ें। PO_Number = Projection_FI.PO_NO.
चरण 4) इस चरण में,
- एग्रीगेशन नोड पर क्लिक करें और विवरण फलक के दाईं ओर प्रदर्शित होगा।
- विवरण विंडो में दाईं ओर प्रदर्शित Join_1 से आउटपुट के लिए कॉलम का चयन करें।
चरण 5) अब, सिमेंटिक्स नोड पर क्लिक करें।
नीचे दिए अनुसार विस्तृत स्क्रीन प्रदर्शित होगी। कॉलम के लिए विशेषता और माप प्रकार परिभाषित करें और साथ ही, इस आउटपुट के लिए कुंजी को चिह्नित करें।
- विशेषता और माप को परिभाषित करें.
- PO_Number और COMPANY को कुंजी के रूप में चिह्नित करें।
- ACC_DOC_NO को कुंजी के रूप में चिह्नित करें.
चरण 6) विंडो के शीर्ष बार से गणना दृश्य को मान्य और सक्रिय करें।
- मान्य आइकन पर क्लिक करें.
- सक्रिय आइकन पर क्लिक करें.
गणना दृश्य सक्रिय हो जाएगा और मॉडलिंग पैकेज के अंतर्गत नीचे दिए अनुसार प्रदर्शित होगा –
गणना दृश्य चुनें और राइट क्लिक करें ->डेटा पूर्वावलोकन
हमने दो विश्लेषणात्मक दृश्य जोड़े हैं और दोनों विश्लेषणात्मक दृश्यों से माप (TAX_AMOUNT, GROSS_AMOUNT) का चयन किया है।
डेटा पूर्वावलोकन स्क्रीन नीचे दिखाए अनुसार प्रदर्शित होगी –
सीई फ़ंक्शन को गणना इंजन योजना के रूप में भी जाना जाता है Operaटोर(सीई Operators) SQL स्टेटमेंट्स के विकल्प हैं।
CE फ़ंक्शन दो प्रकार का होता है –
डेटा स्रोत एक्सेस फ़ंक्शन
यह फ़ंक्शन किसी स्तंभ तालिका या स्तंभ दृश्य को तालिका चर से जोड़ता है।
नीचे कुछ डेटा स्रोत एक्सेस फ़ंक्शन सूची दी गई है –
- CE_COLUMN_TABLE
- CE_जॉइन_व्यू
- CE_OLAP_दृश्य
- CE_CALC_दृश्य
संबंधपरक Operaटोर फ़ंक्शन
रिलेशनल का उपयोग करके Operator, उपयोगकर्ता बाईपास कर सकता है एसक्यूएल मूल्यांकन के दौरान प्रोसेसर से संपर्क करें और गणना इंजन के साथ सीधे संवाद करें।
नीचे कुछ संबंधपरक जानकारी दी गई है Operaटोर फ़ंक्शन सूची –
- CE_JOIN (इसका उपयोग दो स्रोतों के बीच आंतरिक संयोजन करने और आवश्यक कॉलम/डेटा पढ़ने के लिए किया जाता है।)
- CE_RIGHT_OUTER_JOIN (इसका उपयोग दो स्रोतों के बीच दायाँ बाहरी जोड़ करने और आउटपुट में पूछे गए कॉलम को प्रदर्शित करने के लिए किया जाता है।)
- CE_LEFT_OUTER_JOIN (इसका उपयोग स्रोतों के बीच बाएं बाहरी जोड़ को निष्पादित करने और आउटपुट में पूछे गए कॉलम को प्रदर्शित करने के लिए किया जाता है)।
- CE_PROJECTION (यह फ़ंक्शन स्रोत से विशिष्ट कॉलम प्रदर्शित करता है और डेटा को प्रतिबंधित करने के लिए फ़िल्टर लागू करता है। यह कॉलम नाम उपनाम सुविधाएँ भी प्रदान करता है।)
- CE_CALC (इसका उपयोग व्यावसायिक आवश्यकता के आधार पर अतिरिक्त स्तंभों की गणना करने के लिए किया जाता है। यह ग्राफ़िकल मॉडल में गणना किए गए स्तंभ के समान है।)
नीचे की एक सूची है एसक्यूएल CE फ़ंक्शन के साथ कुछ उदाहरण-
क्वेरी का नाम | एसक्यूएल क्वेरी | सीई-बिल्ड इन फंक्शन |
---|---|---|
कॉलम तालिका पर क्वेरी का चयन करें | “COLUMN_TABLE” से C, D का चयन करें। | CE_COLUMN_TABLE("COLUMN_TABLE",[सी,डी]) |
विशेषता दृश्य पर क्वेरी का चयन करें | “ATTRIBUTE_VIEW” से C, D चुनें | CE_JOIN_VIEW(“ATTRIBUTE_VIEW”,[सी,डी]) |
विश्लेषणात्मक दृश्य पर क्वेरी का चयन करें | “ANALYTIC_VIEW” से C, D, SUM(E) का चयन करें C,D द्वारा समूहीकृत करें | CE_OLAP_VIEW(“ANALYTIC_VIEW”,[सी,डी]) |
गणना दृश्य पर क्वेरी का चयन करें | “CALCULATION_VIEW” से C, D, SUM(E) का चयन करें C,D द्वारा समूहीकृत करें | CE_CALC_VIEW(“CALCULATION_VIEW”,[सी,डी]) |
जहां होने | “ANALYTIC_VIEW” से C, D, SUM(E) चुनें जहाँ C = 'value' | Var1= CE_COLUMN_TABLE("COLUMN_TABLE"); CE_PROJECTION(:var1,[C,D],”C” =”value”/ |