SAP HANA मॉडलिंग: संपूर्ण ट्यूटोरियल
एचएमबी क्या है? SAP हाना मॉडलिंग?
SAP HANA मॉडलिंग एक ऐसी गतिविधि है जिसके द्वारा हम सूचना दृश्य बनाते हैं। सूचना दृश्य BW के आयाम, घन या सूचना प्रदाता के समान है। इस सूचना दृश्य का उपयोग बहु-आयामी डेटा मॉडल बनाने के लिए किया जाता है।
SAP HANA मॉडलिंग अवलोकन
मॉडलिंग एक ऐसी गतिविधि है जिसमें उपयोगकर्ता व्यवसाय परिदृश्य के आधार पर सूचना दृश्य बनाकर डेटाबेस तालिका में डेटा को परिष्कृत या विभाजित करता है। इस सूचना दृश्य का उपयोग रिपोर्टिंग और निर्णय लेने के उद्देश्य से किया जा सकता है।
किसी व्यवसाय परिदृश्य के लिए मॉडल बनाने हेतु सामग्री डेटा के विभिन्न संयोजनों से सूचना दृश्य बनाया जाता है।
सूचना दृश्य में सामग्री डेटा दो प्रकार के होते हैं –
- विशेषता: Descriptविविध और गैर-मापनीय डेटा। जैसे विक्रेता आईडी, विक्रेता का नाम, शहर, आदि।
- उपाय: डेटा को परिमाणित और गणना योग्य बनाया जा सकता है। उदाहरणार्थ Revगणना, बेची गई मात्रा और काउंटर। माप विश्लेषणात्मक और गणना दृश्य से प्राप्त किया जाता है। माप को विशेषता दृश्य में नहीं बनाया जा सकता है।
विशेषता के प्रकार
SAP HANA तीन प्रकार की विशेषताओं का समर्थन करें –
| विशेषताओं के प्रकार | क्रियाएँ |
|---|---|
| सरल विशेषता | यह डेटा फाउंडेशन से लिया गया है। |
| गणना की गई विशेषता | यह एक या अधिक मौजूदा विशेषताओं और स्थिरांकों से प्राप्त होता है। उदाहरण के लिए अंकगणितीय गणना या पहले और अंतिम नाम से पूरा नाम निकालना। |
| स्थानीय विशेषता | इसका उपयोग मॉडलिंग दृश्यों (विश्लेषणात्मक दृश्य / गणना दृश्य) के अंदर विशेषता के व्यवहार को अनुकूलित करने के लिए किया जाता है, इसलिए यह स्थानीय है मॉडलिंग दृश्य और मॉडलिंग दृश्य के बाहर से उस तक पहुंच नहीं सकते। |
माप के प्रकार
SAP HANA चार प्रकार के उपायों का समर्थन करता है –
| विशेषताओं के प्रकार | क्रियाएँ |
|---|---|
| सरल उपाय | यह डेटा फाउंडेशन से लिया गया है। |
| गणना माप | यह एक या एक से अधिक मौजूदा माप, स्थिरांक और फ़ंक्शन से प्राप्त होता है। जैसे अंकगणितीय गणना। |
| प्रतिबंधित उपाय | इसका उपयोग विशेषता मानों के लिए उपयोगकर्ता-परिभाषित नियमों के आधार पर मान को फ़िल्टर करने के लिए किया जाता है। |
| काउंटर | यह एक विशेष प्रकार का कॉलम है जो विशेषता कॉलम (विश्लेषणात्मक दृश्य/गणना दृश्य) के लिए अद्वितीय संख्या प्रदर्शित करता है। इसका उपयोग एक या अधिक विशेषता कॉलम की गणना करने में किया जाता है। |
सूचना दृश्य तीन प्रकार के होते हैं –
- विशेषता दृश्य - इसका उपयोग मास्टर डेटा संदर्भ के लिए किया जाता है।
- विश्लेषणात्मक दृश्य – इसका उपयोग तथ्य तालिका बनाने के लिए किया जाता है और यह BW के क्यूब के समान है।
- गणना दृश्य – इसका उपयोग जटिल दृश्य बनाने के लिए किया जाता है और यह BW में एकाधिक प्रोवाइड के समान है।
में काम करने के लिए SAP HANA, उपयोगकर्ता द्वारा विशेषाधिकारों की आवश्यकता होती है, नीचे आवश्यक विशेषाधिकार दिए गए हैं SAP हाना मॉडलिंग –
मॉडलिंग के लिए आवश्यक विशेषाधिकार
विशेषाधिकार सुरक्षा प्रदान करते हैं SAP HANA डेटाबेस, जिसके द्वारा अधिकृत उपयोगकर्ता केवल अधिकृत सामग्री तक ही पहुंच सकता है।
वस्तु विशेषाधिकार –
ऑब्जेक्ट विशेषाधिकार हैं एसक्यूएल विशेषाधिकार जो डेटाबेस ऑब्जेक्ट पर पढ़ने/लिखने की पहुँच प्रदान करने के लिए उपयोग किए जाते हैं। मॉडलिंग के लिए नीचे ऑब्जेक्ट विशेषाधिकार आवश्यक हैं।
- _SYS_BI स्कीमा पर SELECT विशेषाधिकार.
- _SYS_BIC स्कीमा पर SELECT विशेषाधिकार.
- REPOSITORY_REST (SYS) पर EXECUTE विशेषाधिकार.
- तालिका स्कीमा पर SELECT विशेषाधिकार.
पैकेज विशेषाधिकार –
पैकेज विशेषाधिकारों की आवश्यकता व्यक्तिगत पैकेजों पर कार्रवाई को अधिकृत करने के लिए होती है। डेटा मॉडलिंग के लिए नीचे पैकेज विशेषाधिकारों की आवश्यकता है-
- रूट पैकेज पर REPO.MAINTAIN_NATIVE_PACKAGES विशेषाधिकार.
- सामग्री ऑब्जेक्ट के लिए उपयोग किए गए पैकेज पर REPO.READ, REPO.EDIT_NATIVE_OBJECTS और REPO.ACTIVATE_NATIVE_OBJECTS.
विश्लेषणात्मक विशेषाधिकार –
उपयोग करने के लिए SAP HANA सूचना दृश्य विश्लेषणात्मक विशेषाधिकार आवश्यक हैं –
- सभी जानकारी तक पूर्ण डेटा पहुंच के लिए यहां देखें SAP HANA सिस्टम, “_SYS_BI_CP_ALL” विश्लेषणात्मक विशेषाधिकार आवश्यक हैं। प्रतिबंधित डेटा एक्सेस के लिए, विश्लेषणात्मक विशेषाधिकारों को बनाना और उपयोगकर्ता को असाइन करना आवश्यक है।
अन्य विशेषाधिकार-
- _SYS_REPO उपयोगकर्ता को स्वयं के स्कीमा पर अनुदान प्रदान करें 'GRANT SELECT ON SCHEMA ” Schema name” TO _SYS_REPO WITH GRANT OPTION' के रूप में;
- डिलीवरी इकाइयाँ बनाने के लिए REPO.MAINTAIN_DELIVERY_UNITS.
- डिलीवरी इकाइयों के आयात/निर्यात के लिए REPO.IMPORT, REPO.EXPORT.
- विदेशी कार्यस्थानों में कार्य के लिए REPO.WORK_IN_FOREIGN_WORKSPACES.
SAP सूचना मॉडल बनाने के लिए HANA सर्वोत्तम अभ्यास
SAP HANA में ऑब्जेक्ट बनाते समय सर्वोत्तम अभ्यास मानक है SAP HANA डेटाबेस। नीचे ऑब्जेक्ट के लिए सर्वोत्तम अभ्यास दिए गए हैं –
पैकेज:
- विकास कार्य के लिए “विकास” जैसा शीर्ष-स्तरीय पैकेज बनाएं।
- प्रत्येक डेवलपर के लिए शीर्ष-स्तरीय पैकेज के अंतर्गत एक उप-पैकेज बनाएं।
- यदि आवश्यक हो तो अधिक उप-पैकेज भी बनाये जा सकते हैं।
स्कीमा:
- प्रोजेक्ट शुरू करने से पहले अपना स्कीमा लेआउट डिज़ाइन करें। उदाहरण के लिए (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA, आदि)।
- कस्टम तालिका एक अलग स्कीमा में होनी चाहिए.
टेबल:
- वह तालिका जिसका उपयोग रिपोर्टिंग में किया जाएगा या OLAP कॉलम स्टोर प्रकार होना चाहिए.
- तालिका जिसका उपयोग लेनदेन में किया जाएगा या OLTP पंक्ति स्टोर प्रकार के रूप में होना चाहिए.
- स्पष्टता के लिए तालिका और स्तंभ नाम के लिए उचित टिप्पणी/विवरण दें।
नामकरण परंपरा:
| OBJECTS | प्रारूप | विवरण |
|---|---|---|
| विशेषता दृश्य | AT_उत्पाद | AT_….. का अर्थ है विशेषता दृश्य |
| विश्लेषणात्मक दृष्टिकोण | AN_बिक्री | AN_…..का अर्थ है विश्लेषणात्मक दृश्य |
| गणना दृश्य | CA_बिक्री | CA_….. का अर्थ है गणना दृश्य |
| विश्लेषणात्मक विशेषाधिकार | AP_REST_AT(विशेषता दृश्य) AP_REST_AN(विश्लेषणात्मक दृश्य) AP_REST_CA(गणना दृश्य) |
AP_…. का अर्थ है विश्लेषणात्मक विशेषाधिकार |
| अनुक्रम | HI_BNAME_PC(माता-पिता बच्चा)
HI_BNAME_LV(स्तर) |
HI_… का अर्थ है पदानुक्रम |
| प्रक्रिया | SP_प्रक्रियानाम | SP_… संग्रहीत प्रक्रिया |
| इनपुट पैरामीटर्स | IP_पैरा_नाम | IP_… का अर्थ है पैरामीटर |
| चर | VA_वीनाम | VA_…का अर्थ है चर नाम |
पैकेज बनाना SAP हाना स्टूडियो
पैकेज: यह एक कंटेनर है जिसमें मॉडल के बारे में सभी जानकारी (विशेषता दृश्य, विश्लेषणात्मक दृश्य, गणना दृश्य, आदि) एक समूह में होती है।
पैकेज के प्रकार: पैकेज दो प्रकार के होते हैं, जो इस प्रकार हैं –
| प्रकार | विवरण | आइकॉन |
|---|---|---|
| संरचनात्मक | स्ट्रक्चरल पैकेज में, केवल उप-पैकेज ही बनाया जा सकता है। स्ट्रक्चरल पैकेज में कोई सूचना दृश्य (विशेषता दृश्य, विश्लेषणात्मक दृश्य, आदि) नहीं बनाया जा सकता।
स्ट्रक्चरल पैकेज का उदाहरण – SAP, सिस्टम-स्थानीय, सिस्टम-स्थानीय। जनरेटेड, सिस्टम-स्थानीय। निजी। |
|
| गैर संरचनात्मक | नॉन-स्ट्रक्चरल पैकेज में सूचना ऑब्जेक्ट और उप-पैकेज शामिल हो सकते हैं। यह डिफ़ॉल्ट पैकेज है। |
पैकेज का उपयोग: पैकेज समूह सभी सूचना मॉडल हैं, और मॉडल परिवहन को आसान बनाते हैं। दोनों पैकेजों का उपयोग परिवहन में किया जा सकता है।
स्ट्रक्चरल पैकेज बनाने के चरण SAP HAN स्टूडियो-
चरण 1) इस चरण में,
- हाना सिस्टम का चयन करें, यहाँ यह एचडीबी है।
- सामग्री फ़ोल्डर पर जाएँ.
चरण 2) इस चरण में,
- नया चुनें।
- पैकेज विकल्प चुनें.
चरण 3) इस चरण में,
- पैकेज का नाम दर्ज करें। उदाहरण के लिए “DHK_SCHEMA”.
- दर्ज Descriptपैकेज के लिए आयन.
- मूल भाषा और उत्तरदायी व्यक्ति डिफ़ॉल्ट रूप से चयनित है।
“DHK_SCHEMA” नाम वाला गैर-संरचनात्मक पैकेज कंटेंट नोड में नीचे दिए अनुसार बनाया जाएगा-
चरण 4) अब, नॉन-स्ट्रक्चरल पैकेज को स्ट्रक्चरल पैकेज में परिवर्तित करें।
- पैकेज “DHK_SCHEMA” चुनें और उस पर राइट क्लिक करें।
- पैकेज के लिए संपादन विकल्प पर जाएँ।
चरण 5) इस चरण में,
- संरचनात्मक विकल्प फ़ील्ड में “हां” का चयन करें।
- ओके बटन पर क्लिक करें।
हमारा “DHK_SCHEMA” जब नॉन-स्ट्रक्चरल से स्ट्रक्चरल पैकेज में बदला जाएगा तो आइकन स्टाइल बदल जाएगा सेवा मेरे
यह इस बात का संकेत है कि गैर-संरचनात्मक पैकेज अब संरचनात्मक पैकेज में परिवर्तित हो गया है।
उप-पैकेज के रूप में स्ट्रक्चरल पैकेज के अंतर्गत गैर-स्ट्रक्चरल पैकेज बनाने के लिए चरण।
पैकेज डिफ़ॉल्ट रूप से नॉन-स्ट्रक्चरल के रूप में बनाया जाता है। नॉन-स्ट्रक्चरल पैकेज में, अन्य पैकेज और सूचना ऑब्जेक्ट बनाए जा सकते हैं। पहले एक स्ट्रक्चरल पैकेज बनाना और फिर उसमें एक सब-स्ट्रक्चरल पैकेज बनाना बेहतर है।
चरण 1) इस चरण में,
- स्ट्रक्चरल पैकेज “DHK_SCHEMA” चुनें और उस पर राइट क्लिक करें।
- नया -> पैकेज चुनें.
चरण 2) इस चरण में,
- नाम फ़ील्ड में उप-पैकेज का नाम दर्ज करें।
- इसके लिए विवरण दर्ज करें.
- “ओके” बटन पर क्लिक करें।
DHK_SCHEMA पैकेज के अंतर्गत उप पैकेज के रूप में एक नया गैर-संरचनात्मक पैकेज बनाया जाएगा।
SAP हाना प्रदर्शन अनुकूलन तकनीक
प्रदर्शन अनुकूलन तकनीक के लिए निम्नलिखित नियम हैं –
- सभी सूचना दृश्य और तालिका दृश्य का उपयोग प्रोजेक्शन नोड के साथ किया जाना चाहिए। प्रोजेक्शन नोड कॉलम सेट को छोटा करके प्रदर्शन को बेहतर बनाता है।
- प्रक्षेपण नोड्स पर फ़िल्टर लागू करके.
- गणना दृश्य में JOIN नोड्स से बचें, इसके स्थान पर UNION का उपयोग करें।
- विश्लेषणात्मक/गणना दृश्य के भीतर डेटासेट को प्रतिबंधित करने के लिए इनपुट पैरामीटर्स/वेरिएबल का उपयोग करें।
- गणना एकत्रीकरण से पहले की जानी चाहिए।
- गणना दृश्य में पदानुक्रम को पुनः परिभाषित करने की आवश्यकता है, विशेषता दृश्य का पदानुक्रम गणना दृश्य में दिखाई नहीं देता है।
- विशेषता दृश्य का पदानुक्रम विश्लेषणात्मक दृश्य में दृश्यमान है।
- विशेषता दृश्य, विश्लेषणात्मक दृश्य और गणना दृश्य में परिभाषित विशेषता का लेबल और माप का विवरण गणना दृश्य में प्रदर्शित नहीं होगा। हमें इसे फिर से मैप करने की आवश्यकता है।
- CE फ़ंक्शन को न मिलाएं और एसक्यूएल सूचना मॉडल में स्क्रिप्ट.









