SAP BW - Infoset

इस अध्याय में, हम सभी के बारे में चर्चा करेंगे कि एक Infoset क्या है, उन्हें कैसे बनाएं और संपादित करें, और इसके विभिन्न प्रकार क्या हैं।

SAP BI में Infoset

Infosets को एक विशेष प्रकार के InfoProviders के रूप में परिभाषित किया जाता है जहाँ डेटा स्रोतों में DataStore ऑब्जेक्ट्स, मानक InfoCubes या InfoObject पर मास्टर डेटा विशेषताओं के साथ एक सम्मिलित नियम होता है। Infosets का उपयोग डेटा से जुड़ने के लिए किया जाता है और उस डेटा का उपयोग BI सिस्टम में किया जाता है।

जब एक InfoObject में समय पर निर्भर विशेषताएँ होती हैं, तो डेटा स्रोतों के बीच जुड़ने के प्रकार को एक अस्थायी जुड़ाव कहा जाता है।

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

एक InfoSet को डेटा स्रोतों पर एक अर्थ संबंधी परत के रूप में भी परिभाषित किया जा सकता है।

एक Infoset का उपयोग

Infosets का उपयोग मास्टर डेटा विशेषताओं, DataStore ऑब्जेक्ट्स और InfoCubes को मिलाकर कई InfoProviders में डेटा का विश्लेषण करने के लिए किया जाता है।

जब आप डेटा का मूल्यांकन करना चाहते हैं तो किसी विशेष समय पर निर्दिष्ट करने के लिए InfoSet के साथ अस्थायी जुड़ाव का उपयोग कर सकते हैं।

आप रिपोर्टिंग का उपयोग करके उपयोग कर सकते हैं Business Explorer BEx डीईएसओ पर बीईएक्स संकेतक को सक्षम किए बिना।

Infoset Joins के प्रकार

जैसा कि Infoset परिभाषित किया गया है जहां डेटा स्रोतों में DataStore ऑब्जेक्ट्स, मानक InfoCubes या InfoObject पर मास्टर नियम विशेषताओं के साथ सम्मिलित नियम होते हैं। रिपोर्टिंग के लिए बीईएक्स प्रश्नों में उपयोग करने के लिए इन्फोसैट का उपयोग करने वाले डेटा शामिल हैं। जोड़ को निम्नलिखित प्रश्नों में विभाजित किया जा सकता है -

आंतरिक रूप से जुड़ा

जब दोनों तालिकाओं में एक पूर्ण मिलान होता है तो यह रिटर्न पंक्तियों को मिलाता है।

Table - 1

आदेश ID ग्राहक आईडी, ग्राहक पहचान आदेश की तारीख
1308 2 18-09-16
1009 17 19-09-16
1310 27 20-09-16

Table - 2

ग्राहक आईडी, ग्राहक पहचान ग्राहक का नाम संपर्क नाम देश
1 एंडी मारिया जर्मनी
2 एना एना टी कनाडा
3 जेसन जेसन मेक्सिको

ग्राहक के कॉलम पर तालिका 1 और तालिका 2 पर इनर जॉइन परिणाम निम्नलिखित परिणाम देगा -

आदेश ID ग्राहक का नाम आदेश की तारीख
1308 एना 09-18-16

बाईं ओर का बाहरी जोड़

एक बाएं बाहरी जुड़ाव, या बायां जोड़, एक सेट में परिणाम होता है जहां सभी पंक्तियों के पहले, या बाएं हाथ की तरफ, तालिका संरक्षित होती है। दूसरी या दाईं ओर की तालिका की पंक्तियाँ केवल तभी दिखाई देती हैं जब उनका पहली तालिका की पंक्तियों से मेल होता है।

Table – 1

gid पहला नाम उपनाम जन्मदिन favorite_tool
1 अल्बर्ट आइंस्टाइन 1879/03/14 मन
2 अल्बर्ट कड़ा आलोचक 1973/10/10 स्वेटर
3 ईसाई कड़ा आलोचक 1969/08/18 कुदाल
4 ईसाई गांठ 1974/01/30 वीडियोटेप
5 ब्रूस वेन 1939/02/19 बेलचा
6 वेन शूरवीर 1955/08/07 कुदाल

Table – 2

पीआईडी gardener_id plant_name उर्वरक planting_date
1 3 गुलाब का फूल हाँ 2001/01/15
2 5 गुलबहार हाँ 2020/05/16
3 8 गुलाब का फूल नहीं 2005/08/10
4 9 बैंगनी हाँ 2010-01-18
5 12 गुलाब का फूल नहीं 1991/01/05
6 1 सूरजमुखी हाँ 2015/08/20
7 6 बैंगनी हाँ 1997/01/17
8 15 गुलाब का फूल नहीं 2007/07/22

अब, यदि आप बायाँ बाहरी अनुप्रयोग लागू करते हैं gid = gardener_idपरिणाम निम्न तालिका होगी -

gid पहला नाम उपनाम पीआईडी gardener_id plant_name
1 अल्बर्ट आइंस्टाइन 6 1 सूरजमुखी
2 अल्बर्ट कड़ा आलोचक शून्य शून्य शून्य
3 ईसाई कड़ा आलोचक 1 3 गुलाब का फूल
4 ईसाई गांठ शून्य शून्य शून्य
5 ब्रूस वेन 2 5 गुलबहार
6 वेन शूरवीर 7 6 बैंगनी

उसी तरह, आप सही बाहरी जुड़ाव का उपयोग कर सकते हैं जहां सही तालिकाओं से सभी पंक्तियों को सामान्य पंक्तियों के रूप में संरक्षित किया जाता है।

टेम्पोरल जॉइन

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

स्वयं सम्मिलित हों

जब एक टेबल खुद से जुड़ जाती है, जो ऐसा है जैसे आप एक टेबल से दो बार जुड़ रहे हैं।

एक इन्फोसेट बनाना

RSA कार्यक्षेत्र पर जाएं और उपयोग करें Transaction Code: RSA1

के अंतर्गत Modeling → Go to InfoProvider tab → Right click → Create InfoSet

अगली विंडो जो आती है, उसमें आप निम्नलिखित फ़ील्ड भर सकते हैं -

  • तकनीकी नाम दर्ज करें।
  • लंबे नाम और संक्षिप्त नाम दर्ज करें।

Start with the InfoProvider section- यहां आप उस वस्तु को परिभाषित कर सकते हैं, जिसे आप इन्फोसेट को परिभाषित करते समय उपयोग करना चाहते हैं। आप निम्न प्रकार से चयन कर सकते हैं -

  • DataStore ऑब्जेक्ट
  • जानकारी वस्तु
  • InfoCube

अगली विंडो में, इन्फोसेट स्क्रीन कैसे दिखाई देती है, इसे बदलें। InfoProvider विकल्प पर क्लिक करें। यह आपको InfoProvider का चयन करने की अनुमति देगा जिसमें डेटा शामिल है।

निम्न स्क्रीन चयनित दो InfoProviders के साथ दिखाई देगी।

इस InfoSet को सक्रिय करने के लिए, सक्रिय करें बटन पर क्लिक करें।

एक इन्फोसिट का संपादन

Infoset को संपादित करने के लिए, कृपया उपयोग करें T-Code: RSISET

Edit InfoSet: Initial Screen निम्न स्क्रीनशॉट में दिखाया गया है -

InfoSet में परिवर्तन करें। Join टाइप आदि को सेलेक्ट करें और फिर निचे स्क्रीनशॉट में दिखाए अनुसार Activate आइकन पर क्लिक करें।