QlikView - त्वरित गाइड
QlikView एक प्रमुख बिजनेस डिस्कवरी प्लेटफार्म है। यह पारंपरिक BI प्लेटफ़ॉर्म की तुलना में कई मायनों में अद्वितीय है। डेटा विश्लेषण उपकरण के रूप में, यह हमेशा डेटा के बीच संबंध बनाए रखता है और इस संबंध को रंगों का उपयोग करते हुए देखा जा सकता है। यह उन डेटा को भी दिखाता है जो संबंधित नहीं हैं। यह सूची बॉक्स में अलग-अलग खोजों का उपयोग करके प्रत्यक्ष और अप्रत्यक्ष दोनों तरह की खोज प्रदान करता है।
QlikView की कोर और पेटेंट तकनीक में इन-मेमोरी डेटा प्रोसेसिंग की सुविधा है, जो उपयोगकर्ताओं को सुपरफास्ट परिणाम देती है। यह मक्खी पर एकत्रीकरण की गणना करता है और मूल आकार के 10% तक डेटा को संपीड़ित करता है। न तो उपयोगकर्ता और न ही QlikView एप्लिकेशन के डेवलपर्स डेटा के बीच संबंध का प्रबंधन करते हैं। यह स्वचालित रूप से प्रबंधित किया जाता है।
QlikView की विशेषताएं
QlikView के पास पेटेंट प्रौद्योगिकी है, जो इसे कई विशेषताओं के लिए सक्षम बनाती है जो कई डेटा स्रोतों से उन्नत रिपोर्ट बनाने में उपयोगी हैं। निम्नलिखित विशेषताओं की एक सूची है जो QlikView को बहुत ही अनूठा बनाती है।
Data Association is maintained automatically- QlikView डेटा के प्रत्येक टुकड़े के बीच संबंध को स्वचालित रूप से पहचानता है जो एक डेटासेट में मौजूद है। उपयोगकर्ताओं को विभिन्न डेटा संस्थाओं के बीच के संबंध को पूर्व-कॉन्फ़िगर करने की आवश्यकता नहीं है।
Data is held in memory for multiple users, for a super-fast user experience - किसी रिपोर्ट की संरचना, डेटा और गणना सभी सर्वर की मेमोरी (RAM) में होती हैं।
Aggregations are calculated on the fly as needed- जैसा कि डेटा स्मृति में आयोजित किया जाता है, गणना मक्खी पर की जाती है। पूर्व-गणना किए गए कुल मूल्यों को संग्रहीत करने की कोई आवश्यकता नहीं है।
Data is compressed to 10% of its original size- QlikView भारी डेटा शब्दकोश का उपयोग करता है। किसी भी विश्लेषण के लिए मेमोरी में केवल आवश्यक बिट डेटा की आवश्यकता होती है। इसलिए, यह मूल डेटा को बहुत छोटे आकार में संपीड़ित करता है।
Visual relationship using colors- डेटा के बीच का संबंध तीर या रेखाओं द्वारा नहीं बल्कि रंगों द्वारा दिखाया जाता है। डेटा के एक टुकड़े का चयन संबंधित डेटा को विशिष्ट रंग देता है और असंबंधित डेटा को दूसरा रंग देता है।
Direct and Indirect searches- उपयोगकर्ता को प्रत्यक्ष मूल्य देने के बजाय, वे कुछ संबंधित डेटा इनपुट कर सकते हैं और डेटा एसोसिएशन के कारण सटीक परिणाम प्राप्त कर सकते हैं। बेशक, वे सीधे मूल्य भी खोज सकते हैं।
QlikView डाउनलोड करें
QlikView का मुफ्त व्यक्तिगत संस्करण QlikView व्यक्तिगत संस्करण से डाउनलोड किया जा सकता है । डाउनलोड करने में सक्षम होने के लिए आपको अपने विवरण के साथ पंजीकरण करना होगा।
डाउनलोड करने के बाद, इंस्टॉलेशन एक बहुत ही सीधी प्रक्रिया है, जिसमें आपको लाइसेंस एग्रीमेंट को स्वीकार करना होगा और इंस्टॉलेशन के लिए लक्ष्य फ़ोल्डर प्रदान करना होगा। नीचे दिए गए स्क्रीन शॉट्स पूरे सेटअप प्रक्रिया का वर्णन करते हैं।
स्थापना विज़ार्ड प्रारंभ करें
डबल क्लिक कर रहा है QlikViewDesktop_x64Setup.exeअपनी पसंद की भाषा का चयन करने के लिए एक स्क्रीन प्रस्तुत करेगा। अंग्रेजी का चयन करने पर, निम्न स्क्रीन प्रदर्शित होती है। तब दबायेंNext।
लाइसेंस समझौते को स्वीकार करें
लाइसेंस समझौते को पढ़ें और यदि आप सहमत हैं, तो "मैं लाइसेंस समझौते में शर्तों को स्वीकार करता हूं" विकल्प चुनें। फिर "अगला" पर क्लिक करें।
अपना विवरण प्रदान करें
अपना नाम और संगठन विवरण प्रदान करें। फिर "अगला" पर क्लिक करें।
डेस्टिनेशन फोल्डर चुनें
आप स्थापना के लिए डिफ़ॉल्ट गंतव्य को स्वीकार कर सकते हैं या इसे बदल सकते हैं। फिर "अगला" पर क्लिक करें।
सेटअप प्रकार चुनें
"पूर्ण" के रूप में सेटअप प्रकार चुनें। फिर "अगला" पर क्लिक करें।
स्थापना शुरू करें
इस स्क्रीन में, आप अंततः इंस्टॉलेशन शुरू करने का निर्णय लेते हैं। यदि आवश्यक हो तो आप अभी भी वापस जा सकते हैं और कुछ विकल्प बदल सकते हैं। यह मानते हुए कि आप अभी तक सब कुछ ठीक है, "इंस्टॉल करें" पर क्लिक करें।
स्थापना का काम पूरा हो गया
स्थापना पूर्ण स्क्रीन सफल स्थापना के बाद दिखाई देती है। "समाप्त" पर क्लिक करें।
स्थापना का सत्यापन करें
आप विंडोज स्टार्ट मेनू पर जाकर और QlikView आइकन पर क्लिक करके इंस्टॉलेशन को सत्यापित कर सकते हैं। स्क्रीन नीचे दिखाए गए अनुसार दिखाई देती है।
अब आप QlikView सीखने के लिए तैयार हैं।
एक प्रमुख बिजनेस डिस्कवरी प्लेटफ़ॉर्म के रूप में, QlikView अन्य पारंपरिक प्लेटफार्मों की तुलना में डेटा खोज के लिए एक बहुत अलग दृष्टिकोण के साथ बनाया गया है। QlikView पहले एक क्वेरी नहीं बनाता है और फिर क्वेरी के आधार पर परिणाम प्राप्त करता है। बल्कि, यह लोड होते ही विभिन्न डेटा ऑब्जेक्ट्स के बीच जुड़ाव बनाता है और उपयोगकर्ता को किसी भी तरह से डेटा का पता लगाने का संकेत देता है। कोई पूर्वनिर्धारित डेटा ड्रिल डाउन पथ नहीं है। जब तक डेटा उपलब्ध और संबद्ध नहीं होता है तब तक डेटा डाउन डाउन पाथ किसी भी दिशा में हो सकता है।
बेशक, एक उपयोगकर्ता QlikView में उपलब्ध डेटा मॉडलिंग दृष्टिकोण का उपयोग करके डेटा तत्वों के बीच जुड़ाव बनाने में भी भूमिका निभा सकता है।
वास्तुकला अवलोकन
QlikView के आर्किटेक्चर में प्रोसेस्ड डेटा की कल्पना करने के लिए सामने का छोर है और QlikView उपयोगकर्ता दस्तावेजों के लिए सुरक्षा और प्रकाशन तंत्र प्रदान करने के लिए एक बैक एंड है। नीचे दिए गए आरेख में QlikView के आंतरिक कामकाज को दर्शाया गया है। चित्र के नीचे वास्तुकला पर विस्तार से चर्चा की गई है।
फ़्रंट एंड
QlikView में फ्रंट एंड QlikView दस्तावेज़ देखने के लिए एक ब्राउज़र-आधारित एक्सेस पॉइंट है। इसमें शामिल हैQlikView Server, जो मुख्य रूप से इंटरनेट या इंट्रानेट URL के माध्यम से पहले से निर्मित बीआई रिपोर्ट तक पहुंचने के लिए व्यावसायिक उपयोगकर्ताओं द्वारा उपयोग किया जाता है।
व्यावसायिक उपयोगकर्ता इस फ्रंट एंड का उपयोग करके डेटा का पता लगाते हैं और बातचीत करते हैं और डेटा के बारे में निष्कर्ष निकालते हैं। वे अन्य उपयोगकर्ताओं के साथ वास्तविक समय या ऑफ-लाइन में अंतर्दृष्टि साझा करने और डेटा की खोज करके रिपोर्ट के एक सेट पर सहयोग करते हैं। ये उपयोगकर्ता दस्तावेज़ .qvw प्रारूप में हैं, जिसे विंडो ओएस में एक स्टैंडअलोन दस्तावेज़ के रूप में भी संग्रहीत किया जा सकता है
सामने के छोर में QlikView सर्वर उपयोगकर्ता और QlikView बैकएंड सिस्टम के बीच क्लाइंट सर्वर संचार का प्रबंधन करता है।
बैक एंड
QlikView बैकएंड के होते हैं QlikView desktop तथा QlikView publisher।
QlikView desktopएक जादूगर द्वारा संचालित विंडोज वातावरण है, जिसमें अपने स्रोत से डेटा लोड करने और बदलने की विशेषताएं हैं। इसकी ड्रैग एंड ड्रॉप सुविधा का उपयोग उन रिपोर्टों के GUI लेआउट को बनाने के लिए किया जाता है जो दृश्यपटल में दिखाई देते हैं। फ़ाइल प्रकार, जो QlikView डेस्कटॉप द्वारा बनाए गए हैं, के विस्तार के साथ संग्रहीत किए जाते हैं.qvw.ये फाइलें हैं जो सामने के अंत में QlikView सर्वर पर दी जाती हैं, जो इन फ़ाइलों के साथ उपयोगकर्ताओं को सेवा देती हैं। भी.qvw फ़ाइलों को डेटा-इनली फ़ाइलों को संग्रहीत करने के लिए संशोधित किया जा सकता है, जिन्हें इस रूप में जाना जाता है .qvdफ़ाइलें। वे बाइनरी फाइलें हैं, जिसमें केवल डेटा होता है न कि जीयूआई घटक।
QlikView publisherविभिन्न QlikView सर्वर और उपयोगकर्ताओं के बीच .qvw दस्तावेज़ों को वितरित करने के लिए वितरण सेवा के रूप में उपयोग किया जाता है। यह प्राधिकरण और पहुँच विशेषाधिकार को संभालता है। यह डेटा स्रोतों से डेटा के सीधे लोडिंग को भी परिभाषित करता है जिसमें कनेक्शन स्ट्रिंग्स का उपयोग किया जाता है.qvw फ़ाइलें।
इस अध्याय में, हम विभिन्न कार्यों को करने के लिए एक उपयोगकर्ता के लिए उपलब्ध स्क्रीन से परिचित होंगे। हम मूल नेविगेशन सीखेंगे और QlikView में उपलब्ध आइकन द्वारा किए गए विभिन्न कार्यों को जानेंगे।
स्टार्टिंग स्क्रीन
यह स्क्रीन QlikView के चारों ओर नेविगेट करने के लिए एक सौम्य परिचय है। यह स्क्रीन तब आती है जब आप QlikView शुरू करते हैं और रखते हैंShow start page when launching QlikViewविकल्प की जाँच की। यदि आप बाईं ओर उदाहरण अनुभाग को स्क्रॉल करते हैं, तो आप किसी भी उदाहरण पर क्लिक कर सकते हैं जैसे -Movies Database, Data Visualizationआदि। इसे देखने के लिए और देखें कि QlikView कैसे काम करता है। चारों ओर क्लिक करने के लिए स्वतंत्र महसूस करो! दाईं ओर बढ़ने पर, आप नोटिस करते हैंRecent तथा Favourites लिंक, जो सभी हाल ही में देखे गए QlikView दस्तावेज़ों और उन दस्तावेज़ों को दिखाते हैं, जिन्हें आप अक्सर देखना चाहते हैं।
मेनू कमांड
'गेटिंग स्टार्टेड' विंडो को बंद करने पर, हमें सभी उपलब्ध मेनू कमांड के साथ मुख्य इंटरफ़ेस मिलता है। वे QlikView में उपलब्ध सुविधाओं के पूरे सेट का प्रतिनिधित्व करते हैं। नीचे दिए गए मेनू कमांड के प्रत्येक अनुभाग का अवलोकन है।
फ़ाइल मेनू
इस मेनू का उपयोग एक नई QlikView फ़ाइल बनाने और स्थानीय सिस्टम और QlikView सर्वर दोनों से मौजूदा फ़ाइलों को खोलने के लिए किया जाता है। इस मेनू में महत्वपूर्ण विशेषताएं हैं -
Mail as attachment अनुलग्नक के रूप में वर्तमान में खुले दस्तावेज़ को ईमेल करने के लिए।
Reduce Data बिना किसी डेटा के केवल रिपोर्ट लेआउट और डेटाबेस संरचना को देखने के लिए।
Table viewer विकल्प का उपयोग तालिकाओं, क्षेत्रों और उनके संघ की संरचना को चित्रमय दृश्य में देखने के लिए किया जाता है।
मेनू संपादित करें
इस मेनू का उपयोग संपादन विकल्पों जैसे कॉपी, पेस्ट, कट और फॉर्मेट पेंटर का उपयोग करने के लिए किया जाता है। इस मेनू में महत्वपूर्ण विशेषताएं हैं -
Active All विकल्प खुली शीट में मौजूद सभी शीट ऑब्जेक्ट को सक्रिय करता है।
Removeसक्रिय विंडो से शीट निकालने के लिए।
Advanced search विकल्प का उपयोग बहु बॉक्स का उपयोग करके उन्नत खोज अभिव्यक्तियों के साथ एक खोज करने के लिए किया जाता है।
मेनू देखें
इस मेनू का उपयोग मानक टूलबार देखने और / ज़ूम आउट सुविधाओं को ज़ूम करने के लिए किया जाता है। यह कैस्केड मेनू के रूप में सभी सक्रिय शीट्स को भी प्रदर्शित करता है। इस मेनू में महत्वपूर्ण विशेषताएं हैं -
Turn on/off WebView mode WebView मोड और स्थानीय दृश्य मोड को टॉगल करता है।
Current Selections चयनित शीट ऑब्जेक्ट के फ़ील्ड नाम और फ़ाइल मान प्रदर्शित करता है।
Design Grid सक्रिय ऑब्जेक्ट (ओं) के लिए शीट ऑब्जेक्ट प्लेसहोल्डर्स को टॉगल करने और लेआउट में ऑब्जेक्ट्स को आकार देने और स्थानांतरित करने के लिए स्नैप-टू-ग्रिड का उपयोग किया जाता है।
चयन मेनू
इस मेनू का उपयोग शीट ऑब्जेक्ट में मूल्यों के चयन को चुनने और साफ़ करने के लिए किया जाता है। यह शीट के विभिन्न तार्किक कथनों में वापस जाने और आगे बढ़ने की सुविधा प्रदान करता है, आप इस पर काम कर रहे हैं। इस मेनू में महत्वपूर्ण विशेषताएं हैं -
- Lock वर्तमान चयन में सभी मानों को लॉक करता है।
- Unlock वर्तमान चयन में सभी बंद मूल्यों को अनलॉक करता है।
लेआउट मेनू
लेआउट मेनू का उपयोग टैब्ड शीट्स को जोड़ने के लिए किया जाता है, विभिन्न शीट का चयन करें और शीट ऑब्जेक्ट को पुनर्व्यवस्थित करें। इस मेनू में महत्वपूर्ण विशेषताएं हैं -
- Promote sheet वर्तमान शीट या टैब को एक कदम आगे बढ़ाता है।
- Demote sheet वर्तमान शीट या टैब को एक कदम पीछे ले जाता है।
- Delete sheet सक्रिय शीट और उसमें मौजूद हर चीज को हटा देता है।
सेटिंग्स मेनू
सेटिंग्स मेनू का उपयोग उपयोगकर्ता वरीयताओं, दस्तावेज़ गुणों और शीट गुणों को सेट करने के लिए किया जाता है। इस मेनू में महत्वपूर्ण विशेषताएं हैं -
- Variable overview एक सूची में सभी गैर-छिपे हुए चर और उनके मूल्य।
- Expression Overview दस्तावेज़, पत्रक और शीट ऑब्जेक्ट से एकल सूची के रूप में अभिव्यक्ति दिखाता है।
बुकमार्क मेनू
इस मेनू का उपयोग तेजी से पुनर्प्राप्ति के लिए विभिन्न दस्तावेजों के बुकमार्क बनाने के लिए किया जाता है।
रिपोर्ट मेनू
रिपोर्ट मेनू का उपयोग नई रिपोर्ट बनाने और मौजूदा रिपोर्टों को संपादित करने के लिए किया जाता है। आप लेआउट को संपादित कर सकते हैं, रिपोर्ट में पेज जोड़ सकते हैं और रिपोर्ट भी हटा सकते हैं।
उपकरण मेनू
टूल मेनू एक बहुत ही प्रमुख मेनू है, जिसका उपयोग अक्सर चार्ट बनाने और QlikView प्रबंधन कंसोल को खोलने के लिए किया जाता है। इस मेनू में महत्वपूर्ण विशेषताएं हैं -
Quick Chart Wizard उपलब्ध विभिन्न सेटिंग्स और विकल्पों की बड़ी संख्या का उपयोग किए बिना सरल चार्ट बनाता है।
Time Chart Wizard समय श्रृंखला चार्ट बनाता है।
Statistics Chart Wizard डेटा पर आम सांख्यिकीय परीक्षणों को लागू करने के लिए उपयोग किया जाता है।
ऑब्जेक्ट मेनू
इस मेनू का उपयोग नई शीट ऑब्जेक्ट बनाने और मौजूदा वाले को संशोधित करने के लिए किया जाता है। शीट गुणों का विकल्प शीट को परिभाषित करने वाले मापदंडों को सेट करने के लिए पृष्ठ खोलता है। इस मेनू में महत्वपूर्ण विशेषताएं हैं -
Copy Sheet - सभी शीट ऑब्जेक्ट के साथ शीट की एक प्रति बनाता है।
Copy Image to Clipboard - शीट क्षेत्र की एक बिटमैप तस्वीर को क्लिपबोर्ड पर कॉपी करता है।
Remove - शीट ऑब्जेक्ट के साथ शीट को पूरी तरह से हटा देता है।
Window तथा Help मेनू का उपयोग QlikView एप्लिकेशन की विभिन्न विंडो को व्यवस्थित करने और सहायता दस्तावेज प्रदान करने के लिए किया जाता है।
QlikView सरल खींचें और ड्रॉप कार्रवाई द्वारा डेटा विश्लेषण के लिए एक्सेल स्प्रेडशीट को स्वीकार करता है। आपको QlikView मुख्य विंडो खोलने और इंटरफ़ेस में एक्सेल फ़ाइल को खींचने और छोड़ने की आवश्यकता है। यह स्वचालित रूप से एक्सेल डेटा दिखाने वाली शीट बनाएगा।
Excel फ़ाइल का चयन करें
QlikView की मुख्य विंडो खुली रखें और उस एक्सेल फ़ाइल को ब्राउज़ करें जिसे आप उपयोग करना चाहते हैं।
एक डेटा स्रोत का चयन करें
एक्सेल फ़ाइल को मुख्य विंडो में छोड़ने पर, फ़ाइल विज़ार्ड दिखाई देता है। फ़ाइल प्रकार को पहले से ही एक्सेल के रूप में चुना गया है। के अंतर्गतLabels, चुनें Embedded Labels। आगे बढ़ने के लिए "अगला चरण" पर क्लिक करें।
लोड स्क्रिप्ट
लोड स्क्रिप्ट दिखाई देती है जो QlikView दस्तावेज़ में डेटा लोड करने वाली कमांड को दिखाती है। यह आदेश संपादित किया जा सकता है।
अब, Excel विज़ार्ड * .qvw फ़ाइल एक्सटेंशन के रूप में फ़ाइल को सहेजने का संकेत देता है। यह एक स्थान का चयन करने के लिए कहता है जहां आपको फ़ाइल को सहेजने की आवश्यकता होती है। आगे बढ़ने के लिए "अगला चरण" पर क्लिक करें। अब एक्सेल फ़ाइल से लोड किए गए डेटा को देखने का समय आ गया है। हम एक का उपयोग करेंTable Box शीट डेटा इस डेटा को प्रदर्शित करने के लिए।
तालिका बॉक्स बनाएँ
Table Boxतालिका के रूप में उपलब्ध डेटा को प्रदर्शित करने के लिए एक शीट ऑब्जेक्ट है। यह मेनू से मंगवाया गया हैLayout → New Sheet Object → Table Box।
अगला क्लिक करने पर, हमें टेबल बॉक्स से फ़ील्ड चुनने का विकल्प मिलता है। आप उपयोग कर सकते हैंPromote or Demote खेतों को पुनर्व्यवस्थित करने के लिए बटन।
टेबल बॉक्स डेटा
उपरोक्त चरण को पूरा करने पर, टेबल बॉक्स शीट ऑब्जेक्ट दिखाई देता है जो एक्सेल फ़ाइल से पढ़ा गया डेटा दिखाता है।
QlikView विमान पाठ फ़ाइल में डेटा का उपयोग कर सकता है जहाँ फ़ील्ड अल्पविराम, टैब, अर्धविराम आदि वर्णों द्वारा अलग किए जाते हैं। यहाँ, हम CSV को एक उदाहरण के रूप में लेंगे। एक फ़ाइल जिसमें डेटा के प्रत्येक स्तंभ को अल्पविराम द्वारा अलग किया जाता है, उसे CSV फ़ाइल के रूप में जाना जाता है। यह स्तंभों और पंक्तियों के रूप में आयोजित विमान पाठ-डेटा को संग्रहीत करने के लिए एक बहुत व्यापक रूप से उपयोग की जाने वाली फ़ाइल प्रारूप है।
QlikView का उपयोग कर सीएसवी फ़ाइलों को लोड करता है Data from filesफ़ाइल मेनू के तहत स्क्रिप्ट संपादक में उपलब्ध विकल्प। वैकल्पिक रूप से, आप एक नया QlikView दस्तावेज़ भी खोल सकते हैं और दबा सकते हैंcontrol+Eस्क्रिप्ट संपादक विंडो प्राप्त करने के लिए जैसा कि नीचे दिखाया गया है। उपयुक्त पथ से फ़ाइल Product_details.csv चुनें।
फ़ाइल हेडर चुनें
चयनित CSV फ़ाइल खोलने पर, जैसा कि नीचे दिखाया गया है, एक विंडो ऊपर आती है। के अंतर्गतLabels चुनें Embedded Labels, क्योंकि हमारी फ़ाइल की पहली पंक्ति के रूप में एक हेडर पंक्ति है। क्लिकFinish।
लोड स्क्रिप्ट
फ़ाइल को QlikView में लोड करने का काम लोड स्क्रिप्ट के माध्यम से किया जाता है, जिसे नीचे दिए गए स्क्रीन शॉट में देखा जा सकता है। इसलिए, जब हम किसी सीमांकित फ़ाइल का उपयोग करते हैं, तो हम फ़ाइल प्रारूप के अनुसार नीचे की स्क्रिप्ट को घुमा सकते हैं।
अब स्क्रिप्ट विज़ार्ड * .qvw फ़ाइल एक्सटेंशन के रूप में फ़ाइल को सहेजने का संकेत देता है। यह एक स्थान का चयन करने के लिए कहता है जहां आपको फ़ाइल को सहेजने की आवश्यकता होती है। आगे बढ़ने के लिए "अगला चरण" पर क्लिक करें। अब, यह उस डेटा को देखने का समय है जिसे सीमांकित फ़ाइल से लोड किया गया है। हम एक का उपयोग करेंTable Box शीट डेटा इस डेटा को प्रदर्शित करने के लिए।
तालिका बॉक्स बनाएँ
Table Boxतालिका के रूप में उपलब्ध डेटा को प्रदर्शित करने के लिए एक शीट ऑब्जेक्ट है। यह मेनू से मंगवाया गया हैLayout → New Sheet Object → Table Box।
अगला क्लिक करने पर, हमें टेबल बॉक्स से फ़ील्ड चुनने का विकल्प मिलता है। आप उपयोग कर सकते हैंPromote or Demote खेतों को पुनर्व्यवस्थित करने के लिए बटन।
टेबल बॉक्स डेटा
उपरोक्त चरण को पूरा करने पर, टेबल बॉक्स शीट ऑब्जेक्ट दिखाई देता है जो एक्सेल फ़ाइल से पढ़ा गया डेटा दिखाता है।
XML एक फाइल फॉर्मेट है, जो वर्ल्ड वाइड वेब, इंट्रानेट और अन्य जगहों पर फाइल फॉर्मेट और डेटा दोनों को शेयर करता है, जो मानक ASCII टेक्स्ट का उपयोग करता है। यह एक्स्टेंसिबल मार्कअप लैंग्वेज (एक्सएमएल) के लिए है। HTML के समान इसमें मार्कअप टैग शामिल हैं। हालाँकि, HTML के विपरीत जहां मार्कअप टैग पृष्ठ की संरचना का वर्णन करता है, एक्सएमएल में मार्कअप टैग फ़ाइल में निहित डेटा का अर्थ बताते हैं। QlikView XML फ़ाइलों से डेटा का उपयोग कर सकते हैं।
एक्सएमएल फाइलों से डेटा लोड करने की प्रक्रिया पहले देखी गई सीमांकित फाइलों के लोडिंग के समान है। स्क्रिप्ट एडिटर खोलें। मेनू पर क्लिक करेंInsert → Load Statement → Load from File। उस XML फ़ाइल के लिए ब्राउज़ करें जिसे आप लोड करना चाहते हैं। इस उदाहरण में, हम employee_dat.xml फ़ाइल चुन रहे हैं।
XML फ़ाइल संरचना का चयन करें
चयनित XML फ़ाइल खोलने पर, जैसा कि नीचे दिखाया गया है, एक विंडो आती है। के नीचेFile Typeबाईं ओर अनुभाग, XML चुनें। XML फ़ाइल की सामग्री अब हेडर कॉलम के साथ एक तालिका के रूप में दिखाई देती है। समाप्त पर क्लिक करें।
फ़ाइल लोडर स्क्रिप्ट
XML फ़ाइल को QlikView में लोड करने का काम लोड स्क्रिप्ट के माध्यम से किया जाता है, जिसे नीचे देखा जा सकता है। इसलिए जब हम किसी XML फ़ाइल का उपयोग करते हैं, तो हम नीचे दी गई स्क्रिप्ट को कॉलम का नाम बदलने या फ़ाइल स्थान आदि को बदल सकते हैं।
अब स्क्रिप्ट विज़ार्ड आपको फ़ाइल को * .qvw फ़ाइल एक्सटेंशन के रूप में सहेजने का संकेत देता है। यह एक स्थान का चयन करने के लिए कहता है जहां आपको फ़ाइल को सहेजने की आवश्यकता होती है। आगे बढ़ने के लिए "अगला चरण" पर क्लिक करें। अब एक्सएमएल फ़ाइल से लोड किए गए डेटा को देखने का समय है। हम एक का उपयोग करेंTable Box शीट डेटा इस डेटा को प्रदर्शित करने के लिए।
तालिका बॉक्स बनाएँ
Table Boxतालिका के रूप में उपलब्ध डेटा को प्रदर्शित करने के लिए एक शीट ऑब्जेक्ट है। यह मेनू से मंगवाया गया हैLayout → New Sheet Object → Table Box।
अगला क्लिक करने पर, हमें टेबल बॉक्स से फ़ील्ड चुनने का विकल्प मिलता है। आप उपयोग कर सकते हैंPromote or Demote खेतों को पुनर्व्यवस्थित करने के लिए बटन।
टेबल बॉक्स डेटा
उपरोक्त चरण को पूरा करने पर, टेबल बॉक्स शीट ऑब्जेक्ट दिखाई देता है जो एक्सेल फ़ाइल से पढ़ा गया डेटा दिखाता है।
QlikView वेब से फ़ाइलों को संसाधित कर सकता है, जो HTML प्रारूप में हैं। यह HTML तालिकाओं से डेटा निकाल सकता है। संसाधित की जाने वाली वेब फ़ाइल का URL एक इनपुट के रूप में दिया गया है और QlikView फ़ाइल की संरचना और सामग्री दोनों प्राप्त करता है। फिर यह पृष्ठ में मौजूद HTML तालिकाओं से संबंधित डेटा निकालने वाले पृष्ठ की संरचना का विश्लेषण करता है। हम चुनते हैंWeb files से विकल्प Data from files स्क्रिप्ट एडिटर के डेटा टैब के तहत अनुभाग।
URL को इनपुट के रूप में दें
वेब फ़ाइलों के विकल्प का चयन करने पर, हमें URL को इनपुट के रूप में देने के लिए एक नई विंडो मिलती है। इस उदाहरण में, हम विकिपीडिया से इनपुट पेज के रूप में एशिया में संप्रभु राज्यों और आश्रित क्षेत्रों की सूची चुन रहे हैं। URL का उल्लेख करें और Next पर क्लिक करें।
वेब फ़ाइल से तालिका का चयन करें
चयनित वेब फ़ाइल खोलने पर, नीचे दिखाई गई विंडो ऊपर आती है। यहां हम वेबपेज में मौजूद विभिन्न तालिकाओं को @ 1, @ 1, @ 3 और इसी तरह लेबल करके देख सकते हैं। पहली तालिका चुनें और दो बार अगला क्लिक करें।
तालिका के कॉलम का चयन करें
उपरोक्त तालिका से, हम केवल क्रॉस कॉलम का उपयोग करके अवांछित कॉलम को हटाकर हमें आवश्यक कॉलम चुन सकते हैं।
लोड स्क्रिप्ट
QlikView में फ़ाइल का लोडिंग लोड स्क्रिप्ट के माध्यम से किया जाता है, जिसे नीचे दिए गए स्क्रीन शॉट में देखा जा सकता है। इसलिए, जब हम किसी सीमांकित फ़ाइल का उपयोग करते हैं, तो हम नीचे दी गई स्क्रिप्ट को फ़ाइल प्रारूप के अनुसार ट्विक कर सकते हैं।
अब स्क्रिप्ट विज़ार्ड * .qvw फ़ाइल एक्सटेंशन के रूप में फ़ाइल को सहेजने का संकेत देता है। यह एक स्थान का चयन करने के लिए कहता है जहां आपको फ़ाइल को सहेजने की आवश्यकता होती है। आगे बढ़ने के लिए "अगला चरण" पर क्लिक करें। अब वेब फ़ाइल से लोड किए गए डेटा को देखने का समय है। हम एक का उपयोग करेंTable Box शीट डेटा इस डेटा को प्रदर्शित करने के लिए।
तालिका बॉक्स बनाएँ
Table Boxतालिका के रूप में उपलब्ध डेटा को प्रदर्शित करने के लिए एक शीट ऑब्जेक्ट है। यह मेनू से मंगवाया गया हैLayout → New Sheet Object → Table Box।
अगला क्लिक करने पर, हमें टेबल बॉक्स से फ़ील्ड चुनने का विकल्प मिलता है। आप उपयोग कर सकते हैंPromote or Demote खेतों को पुनर्व्यवस्थित करने के लिए बटन।
टेबल बॉक्स डेटा
उपरोक्त चरण को पूरा करने पर, टेबल बॉक्स शीट ऑब्जेक्ट दिखाई देता है, जो वेब फ़ाइल से पढ़े गए डेटा को दिखाता है। निशान लगाओNon-English पात्र !!
QlikView MySQL, SQL Server, Oracle, Postgress आदि जैसे अधिकांश लोकप्रिय डेटाबेस से कनेक्ट हो सकता है। यह डेटा और टेबल संरचनाओं को QlikView वातावरण में ला सकता है और इसके विश्लेषण के लिए इसकी मेमोरी में परिणाम संग्रहीत कर सकता है। इनमें से किसी भी डेटाबेस से जुड़ने के चरणों में DSN का उपयोग करके ODBC कनेक्शन बनाना और फिर डेटा प्राप्त करने के लिए इस DSN का उपयोग करना शामिल है।
इस ट्यूटोरियल के लिए, हम MySQL डेटाबेस से जुड़ेंगे। यह ट्यूटोरियल मानता है कि आपके पास एक MySQL वातावरण उपलब्ध है। इन चरणों का पालन करते हुए, MySQL के लिए एक ODBC DSN (डेटा स्रोत नाम) बनाएँ - DSN बनाने के लिए। DSN का नाम इस प्रकार हैmysqluserdsn या यदि आप पहले से ही MySql के लिए DSN बना चुके हैं, तो आप मौजूदा का उपयोग करना पसंद कर सकते हैं।
डेटाबेस से कनेक्ट करना
इस अध्याय के लिए हम MySql इनबिल्ट डेटाबेस नाम का उपयोग करेंगे sakila। हम एक नया QlikView दस्तावेज़ बनाते हैं और स्क्रिप्ट संपादक (नियंत्रण + ई दबाते हुए) खोलें। टैब के तहतData, हम डेटाबेस नाम के अनुभाग का पता लगाते हैं। ड्रॉप डाउन सूची से ODBC चुनें और कनेक्ट पर क्लिक करें। निम्न विंडो खुलती है। नामित DSN चुनेंmysqluserdnsऔर टेस्ट कनेक्शन पर क्लिक करें। संदेशConnection Test succeeded दिखाना चाहिए।
डेटाबेस से कनेक्शन का सत्यापन
सफल कनेक्शन पर, नीचे दी गई स्क्रीन स्क्रिप्ट संपादक की मुख्य विंडो में DB से कनेक्शन दिखाती है।
डेटाबेस तालिका का चयन करें
क्लिक Selectतालिका और स्तंभों की सूची प्राप्त करने के लिए उपरोक्त विंडो को iin करें। यहाँ जैसा कि हमने DSN के साथ बनाया हैsakilaडिफ़ॉल्ट डेटाबेस के रूप में हम इस डेटाबेस से तालिकाओं और स्तंभों की सूची प्राप्त करते हैं। हम डेटाबेस ड्रॉप डाउन सूची से एक और डेटाबेस चुन सकते हैं जैसा कि नीचे दिए गए स्क्रीनशॉट में दिखाया गया है। हम इस अध्याय के लिए sakila डेटाबेस का उपयोग करना जारी रखेंगे।
टेबल लोडर स्क्रिप्ट
उपरोक्त विंडो में ओके पर क्लिक करने पर, हम मुख्य स्क्रिप्ट एडिटर पर वापस जाते हैं, जिसमें नाम की तालिका का उपयोग करने के लिए स्क्रिप्ट दिखाई जाती है actor।
Qvd फ़ाइल में परिणाम दिखा रहा है
अब QlikView दस्तावेज़ में लोड किए गए डेटा को और अधिक विश्लेषण करने के लिए स्थायी रूप से संग्रहीत करने की आवश्यकता है। इसके लिए, हम डेटा को qvd फ़ाइल के रूप में संग्रहीत करने के लिए स्क्रिप्ट को संपादित करेंगे। दबाएँControl+E स्क्रिप्ट विंडो को खोलने और निम्नलिखित कोड लिखने के लिए।
कोड में, हम कॉलम को उपयुक्त नाम देते हैं और लोड स्टेटमेंट के ऊपर टेबल नाम का उल्लेख करते हैं। इसके अलावा, हम एक रास्ता देते हैं जहां उत्पन्न qvd फ़ाइल संग्रहीत की जाएगी। इस फ़ाइल को इस रूप में सहेजेंQV_mysql.qvw
Qvd फ़ाइल का उपयोग करना
Qvd फ़ाइल को मुख्य दस्तावेज़ में लोड किया जा सकता है और आगे के विश्लेषण के लिए ग्राफ़ और टेबल बनाने के लिए उपयोग किया जाता है। दबाएँControl+R फिर से लोड करना QV_mysql.qvw फ़ाइल और क्लिक करें Nextचार्ट विज़ार्ड में। एक्टर_ड, फर्स्ट_नाम, लास्ट_नाम के साथ बनाई जाने वाली स्ट्रेट टेबल को एंप्लॉयी के रूप में एमी_ड के डाइमेंशन और काउंट के रूप में चुनें। नीचे दिए गए अनुसार एक चार्ट दिखाई देता है।
डेटा को सीधे टाइप करके या पेस्ट करके QlikView दस्तावेज़ में दर्ज किया जा सकता है। यह सुविधा क्लिपबोर्ड से QlikView में डेटा प्राप्त करने की एक त्वरित विधि है। स्क्रिप्ट एडिटर इन्सर्ट टैब के तहत यह सुविधा प्रदान करता है।
स्क्रिप्ट एडिटर
इनलाइन डेटा लोड विकल्प खोलने के लिए, हम स्क्रिप्ट एडिटर खोलते हैं और उसके पास जाते हैं Insert → Load Statement → Load Inline।
डेटा सम्मिलित करना
उपरोक्त स्क्रीन खोलने पर, हमें एक स्प्रेडशीट जैसा दस्तावेज़ मिलता है, जहाँ हम मान टाइप कर सकते हैं। हम क्लिपबोर्ड में पहले से उपलब्ध मानों को भी चिपका सकते हैं। कृपया ध्यान दें कि कॉलम हेडर स्वचालित रूप से बनाए जाते हैं। समाप्त पर क्लिक करें।
लोड स्क्रिप्ट
कमांड, जो डेटा लोड करता है, पृष्ठभूमि में बनाया जाता है जिसे स्क्रिप्ट एडिटर में देखा जा सकता है।
टेबल बॉक्स डेटा
टेबल बॉक्स शीट ऑब्जेक्ट बनाने पर, हम उस डेटा को देखते हैं जो इनलाइन डेटा लोड विकल्प से पढ़ा जाता है।
QlikView अपने रैम में पहले से मौजूद तालिकाओं से डेटा लोड कर सकता है, जो पहले से ही एक स्क्रिप्ट द्वारा संसाधित होता है। यह आवश्यकता तब होती है जब आप उसी स्क्रिप्ट में पहले से मौजूद तालिका से तालिका व्युत्पन्न डेटा बनाना चाहते हैं। कृपया ध्यान दें कि नई तालिका और मौजूदा तालिका दोनों एक ही स्क्रिप्ट में होनी चाहिए।
लोड स्क्रिप्ट बनाना
स्क्रिप्ट संपादक खोलें (या कंट्रोल + ई का उपयोग करें) और निम्न स्क्रिप्ट का उल्लेख करें। यहाँ हम इनलाइन टेबल बनाते हैं जिसका नाम हैRegionsविभिन्न क्षेत्रों के लिए बिक्री डेटा के साथ। फिर हम नाम की एक और तालिका बनाते हैंTotalक्षेत्र नामों द्वारा कुल बिक्री की गणना करने के लिए। अंत में हम टेबल रीजन को छोड़ देते हैं, क्योंकि .qvw फाइल में हमें केवल टेबल नाम की जरूरत होती हैTotal डेटा विश्लेषण के लिए।
टेबल बॉक्स डेटा
टेबल बॉक्स शीट ऑब्जेक्ट बनाने पर, हम उस डेटा को देखते हैं जो निवासी डेटा लोड विकल्प से पढ़ा जाता है।
QlikView पूर्व-लोड लोड एक लोड प्रकार है जिसमें हम एक लोड स्टेटमेंट का उपयोग करते हैं, जो एक ही स्क्रिप्ट में मौजूद दूसरे लोड स्टेटमेंट के कॉलम लेता है। डेटा पहले लोड स्टेटमेंट द्वारा पढ़ा जाता है, जो स्क्रिप्ट एडिटर विंडो के निचले भाग पर होता है और फिर इसके ऊपर लोड स्टेटमेंट्स का उपयोग किया जाता है।
लोड स्क्रिप्ट
नीचे दिया गया स्क्रीन शॉट डेटा के लिए स्क्रिप्ट दिखाता है, जिसे लोड किया गया है Inline dataऔर फिर अधिकतम फ़ंक्शन को कॉलम में से एक पर लागू किया जाता है। नीचे दिया गया लोड स्टेटमेंट QlikView की मेमोरी में डेटा उपलब्ध कराता है, जिसका उपयोग पहले लोड स्टेटमेंट के ऊपर दूसरे लोड स्टेटमेंट द्वारा किया जाता है। दूसरा लोड स्टेटमेंट क्लॉज द्वारा समूह के साथ अधिकतम फ़ंक्शन को लागू करता है।
टेबल बॉक्स डेटा
टेबल बॉक्स शीट ऑब्जेक्ट बनाने पर, हम उस डेटा को देखते हैं जो इनलाइन डेटा लोड विकल्प से पढ़ा जाता है।
जैसे-जैसे QlikView दस्तावेज़ के डेटा स्रोत में डेटा की मात्रा बढ़ती है, फ़ाइल लोड करने का समय भी बढ़ता जाता है जो विश्लेषण की प्रक्रिया को धीमा कर देता है। डेटा लोड करने के लिए लिए गए इस समय को कम करने के लिए एक तरीका केवल उन रिकॉर्ड्स को लोड करना है जो स्रोत या अपडेट किए गए हैं। QlikView दस्तावेज़ में स्रोत से केवल नए या परिवर्तित रिकॉर्ड लोड करने की इस अवधारणा को कहा जाता हैIncremental Load।
स्रोत से नए रिकॉर्ड की पहचान करने के लिए, हम प्रत्येक पंक्ति के लिए या तो अनुक्रमिक अद्वितीय कुंजी या डेट टाइम स्टैम्प का उपयोग करते हैं। विशिष्ट कुंजी या डेटा टाइम फ़ील्ड के इन मानों को स्रोत फ़ाइल से QlikView दस्तावेज़ में प्रवाह करना होता है।
आइए रिटेल स्टोर में उत्पाद विवरण युक्त निम्नलिखित स्रोत फ़ाइल पर विचार करें। इसे स्थानीय प्रणाली में .csv फ़ाइल के रूप में सहेजें जहाँ यह QlikView द्वारा पहुँचा जा सकता है। समय की अवधि में कुछ और उत्पाद जोड़े जाते हैं और कुछ उत्पाद परिवर्तनों का वर्णन होता है।
Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,"Food, Beverages & Tobacco",Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,"Food, Beverages & Tobacco",Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
डेटा को QlikView में लोड कर रहा है
हम नीचे दी गई सारणी के विकल्प को चुनकर स्क्रिप्ट एडिटर (कंट्रोल + ई) का उपयोग करके उपरोक्त सीएसवी फाइल को लोड करेंगे। यहां हम स्थानीय प्रणाली में एक QVD फ़ाइल में डेटा भी सहेजते हैं। QqikView दस्तावेज़ को .qvw फ़ाइल के रूप में सहेजें।
डेटा लोड की जाँच।
हम QlikView दस्तावेज़ को लोड किए गए डेटा को एक शीट ऑब्जेक्ट बनाकर जांच सकते हैं जिसे कहा जाता है Table Box। यह लेआउट मेनू और में उपलब्ध हैNew Sheet Objects उप-मेनू।
टेबल लेआउट बनाना
का चयन करने पर Table Boxशीट ऑब्जेक्ट, हम अगली स्क्रीन पर आते हैं, जिसका उपयोग कॉलम और उनके पदों को बनाने के लिए किया जाता है। हम निम्नलिखित कॉलम और उनकी स्थिति चुनते हैं और समाप्त पर क्लिक करते हैं।
मौजूदा डेटा को देखना
पिछले चरण में दिए गए आंकड़ों के अनुसार निम्न चार्ट दिखाई देता है।
सोर्स डेटा को अपडेट करना
स्रोत डेटा में निम्नलिखित तीन और रिकॉर्ड जोड़ते हैं। यहां, उत्पाद आईडी अद्वितीय संख्याएं हैं, जो नए रिकॉर्ड का प्रतिनिधित्व करती हैं।
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes
वृद्धिशील भार लिपि
अब, हम केवल नए रिकॉर्ड बनाने के लिए स्क्रिप्ट लिखते हैं जो स्रोत बनाते हैं।
// Load the data from the stored qvd.
Stored_Products:
LOAD Product_Id,
Product_Line,
Product_category,
Product_Subcategory
FROM
[E:\Qlikview\data\products.qvd]
(qvd);
//Select the maximum value of Product ID.
Max_Product_ID:
Load max(Product_Id) as MaxId
resident Stored_Products;
//Store the Maximum value of product Id in a variable.
Let MaxId = peek('MaxId',-1);
drop table Stored_Products;
//Pull the rows that are new.
NewProducts:
LOAD Product_Id,Product_Line, Product_category,Product_Subcategory
from [E:\Qlikview\data\product_categories.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
where Product_Id > $(MaxId);
//Concatenate the new values with existing qvd.
Concatenate
LOAD Product_Id,Product_Line, Product_category,
Product_Subcategory
FROM [E:\Qlikview\data\products.qvd](qvd);
//Store the values in qvd.
store NewProducts into [E:\Qlikview\data\products.qvd](qvd);
उपरोक्त स्क्रिप्ट केवल नए रिकॉर्ड लाती है, जो लोड किए गए और qvd फ़ाइल में संग्रहीत हैं। जैसा कि हम नए उत्पाद आईडी 13, 14 और 15 के साथ रिकॉर्ड देखते हैं।
QlikView की महत्वपूर्ण विशेषताओं में से एक, जो इसे इतना प्रतिष्ठित बनाती है कि बहुत बड़ी मात्रा में डेटा को एक बहुत ही संकुचित आकार में संग्रहीत करने और इसे QlikView दस्तावेजों के साथ संग्रहीत करने की क्षमता है। इसलिए, दस्तावेज़ बन जाने के बाद हमें डेटा स्रोत से कनेक्ट होने की आवश्यकता नहीं है, क्योंकि दस्तावेज़ के लेआउट के साथ डेटा पहले से ही संग्रहीत है। यह QVD फ़ाइल के माध्यम से प्राप्त किया जाता है, जो .qvd एक्सटेंशन के साथ संग्रहीत एक फ्लैट फ़ाइल है। QVD फ़ाइल एक QlikView दस्तावेज़ के लिए डेटा संग्रहीत करती है और यह QlikView दस्तावेज़ में उपलब्ध स्क्रिप्ट संपादक का उपयोग करके बनाई गई है।
QVD फ़ाइलों का उपयोग करने के लाभ
QlikView में QVD फ़ाइलों का उपयोग करने के फायदे इस प्रकार हैं -
- डेटा का तेज़ लोड हो रहा है
- डेटा वॉल्यूम बढ़ने पर अनुग्रहपूर्वक स्केलिंग का समर्थन करें
- वृद्धिशील भार में उपयोग किया जाता है
- कई स्रोतों से डेटा को एक डेटा सेट में जोड़ा जा सकता है
- समानांतर में डेटा निकालें
QVD फ़ाइलें बनाना
QVik फाइलें QlikView फ़ाइलों को लोड करने के दौरान STORE स्टेटमेंट का उपयोग करके बनाई गई हैं। यह कथन एक एकल qvd फ़ाइल बनाता है, जो एक फ़ाइल के रूप में निर्दिष्ट स्थान पर संग्रहीत होता है; QVW फ़ाइल से अलग जिसके माध्यम से इसे बनाया गया है।
नीचे दिए गए एक स्रोत फ़ाइल को पढ़कर QlikView दस्तावेज़ में डेटा लोड होने के बाद qvd फ़ाइल को संग्रहीत करने का एक उदाहरण है।
QVD फ़ाइलों का उपयोग करना
QVD फ़ाइल को QlikView दस्तावेज़ में उसी तरह लोड किया गया है जैसे CSV, Excel और सीमांकित फ़ाइलों का उपयोग किया जाता है। हम इसका उपयोग करते हैंOpen के तहत उपलब्ध विकल्प Fileमेनू और QVD फ़ाइल के लिए ब्राउज़ करें जिसे हमने पहले बनाया था। इसे खोलने पर हमें डेटा देखने के लिए एक विंडो मिलती है, कॉलम हेडर का चयन करें और आवश्यक डेटा ट्रांसफ़ॉर्मेशन करें
QVD फ़ाइल लोडर स्क्रिप्ट
समाप्त पर क्लिक करने पर, संपादन स्क्रिप्ट विंडो प्रकट होती है जो QVD फ़ाइल को लोड करने के लिए उपयोग किए गए कोड को दिखाती है। हम इस कोड को और संपादित कर सकते हैं। उदाहरण के लिए, केवल कुछ कॉलम प्रदर्शित करने के लिए या किसी इनबिल्ट फंक्शन आदि को लागू करने के लिए, फाइल को वर्तमान QlikView दस्तावेज़ में लोड करने के लिए फिनिश पर क्लिक करें। QlikView दस्तावेज़ को इस रूप में सहेजेंuse_qvd.qvw।
QVD फ़ाइल से डेटा प्रदर्शित करना
दस्तावेज़ का उपयोग करके पुनः लोड करें Control+R और मेनू विकल्प चुनें Layout → New Sheet Objects → Table Box। एक विंडो QVD फ़ाइल में मौजूद तालिका से सभी कॉलम दिखाती हुई दिखाई देती है। चुनते हैं"Add All"प्रदर्शन तालिका में सभी कॉलम जोड़ने के लिए। उपयोग"Promote/Demote"कॉलम के क्रम को बदलने का विकल्प। "समाप्त" पर क्लिक करें। निम्न स्क्रीन QVD फ़ाइल की सामग्री दिखाती है।
प्रत्येक QlikView दस्तावेज़ कम से कम एक वर्कशीट कहलाता है Main। हम अधिक पत्रक जोड़ सकते हैं, जो एक ही QlikView दस्तावेज़ के कई पृष्ठों की तरह हैं। शीट्स हमें कई डेटा प्रारूप प्रदर्शित करने में मदद करती हैं जैसे - कई चार्ट या कई टेबल। प्रत्येक शीट में विभिन्न शीट ऑब्जेक्ट हो सकते हैं। इसके अलावा, चादरों का उपयोग करके पुन: व्यवस्थित किया जा सकता हैPromote Sheet/Demote Sheet विकल्प और QlikView दस्तावेज़ का उपयोग करके हटाया जा सकता है Remove Sheet विकल्प।
शीट गुण
शीट्स में विभिन्न गुण हैं, जिन्हें शीट को अनुकूलित करने के लिए सेट किया जा सकता है। उदाहरण के लिए, हम चादरों का नाम और उसके रंग निर्धारित कर सकते हैं। शीट में कहीं भी राइट क्लिक करें और गुण विकल्प चुनें। फिर निम्नलिखित गुणों को चुनें।
Sheet Settings → Color. - यह शीट का बैकग्राउंड कलर सेट करेगा।
Tab Settings → Custom Colors. - यह टैब के लिए रंग सेट करेगा जहां शीट नाम दिखाई देता है।
Title. - यह शीट का नाम सेट करेगा।
शीट ऑब्जेक्ट बनाना
शीट ऑब्जेक्ट QlikView डेटा तत्व हैं जो शीट में एम्बेडेड हैं। वे डेटा प्रदर्शित करते हैं जो QlikView की मेमोरी में लोड होता है। प्रत्येक शीट ऑब्जेक्ट को डेटा स्रोत और उसके एक या अधिक स्तंभों से जोड़ा जाता है। शीट ऑब्जेक्ट से बनाए जाते हैंlayout मेनू नीचे दिखाया गया है।
शीट ऑब्जेक्ट का उपयोग करना
शीट ऑब्जेक्ट डेटा स्रोत से डेटा प्रदर्शित करते हैं और शीट में सभी ऑब्जेक्ट एक-दूसरे से जुड़े होते हैं। आइए एक सूची बॉक्स और एक मल्टी बॉक्स बनाएं और इस एसोसिएशन को कार्रवाई पर देखें।
सूची बॉक्स बनाना
सूची बॉक्स QlikView स्मृति में उपलब्ध तालिका के एक स्तंभ से डेटा प्रदर्शित करता है। विकल्प चुनेंList Box शीट ऑब्जेक्ट जोड़ें विकल्प से और नीचे दिए गए गुणों को सेट करें।
मल्टी बॉक्स बनाना
एक मल्टी बॉक्स एक टेबल से कई कॉलम के डेटा का प्रतिनिधित्व करता है। विकल्प चुनेंMulti Box एड शीट ऑब्जेक्ट्स विकल्प से और नीचे दिखाए गए गुणों को सेट करें।
ऊपर दिए गए चरणों को पूरा करने पर, निम्न विंडो दिखाई देती है जो दोनों वस्तुओं को दिखाती है।
शीट ऑब्जेक्ट्स के बीच एसोसिएशन
हम देख सकते हैं कि मल्टी बॉक्स से एक विकल्प चुनकर शीट ऑब्जेक्ट को एक दूसरे से कैसे जोड़ा जाता है, जो सूची बॉक्स में संबंधित पंक्ति को हाइलाइट करता है। आइए हम मल्टी बॉक्स में उत्पाद श्रेणी ड्रॉप डाउन सूची के तहत "डायपरिंग" चुनते हैं। नीचे दी गई विंडो दिखाई देती है।
QlikView में स्क्रिप्टिंग एक बहुत शक्तिशाली विशेषता है, जो डेटा लोड विकल्पों और डेटा परिवर्तनों के नियंत्रण को सक्षम करता है। यह QlikView में उपलब्ध कई इनबिल्ट फ़ंक्शंस का उपयोग करने में सक्षम बनाता है और QlikViewdocument के भीतर कई लिपियों में उपयोग किए जाने वाले सबरूटीन बनाता है।
स्क्रिप्टिंग स्क्रिप्ट एडिटर का उपयोग करके की जाती है। इसका उपयोग करके फ़ाइल मेनू से एक्सेस किया जाता हैScript Editor। हम भी दबा सकते हैंControl +Eस्क्रिप्ट संपादक विंडो खोलने के लिए। यह कुछ डेटा स्वरूपों को प्रीपॉप करता है जो संसाधित होने वाले डेटा के लिए डिफ़ॉल्ट स्वरूपों के रूप में सेट किए जाते हैं। उदाहरण के लिए, हजार विभाजक एक अल्पविराम है और तिथि महीने-दिन के प्रारूप में है। इन्हें जरूरत के अनुसार आने वाले डेटा के अनुरूप बदला जा सकता है।
पटकथा संपादक सुविधाएँ
पटकथा संपादक में कई विशेषताएं हैं, जो स्क्रिप्ट संपादक विंडो में मेनू से एक्सेस की जाती हैं, जो मुख्य मेनू से एक अलग मेनू है। नीचे दिए गए महत्वपूर्ण विशेषताओं की एक सूची है।
फ़ाइल मेनू
Reload - स्क्रिप्ट को पुन: लोड करता है और नया डेटा प्राप्त करता है।
Upper/Lower Case - शब्दों के मामले को परिवर्तित करता है क्योंकि QlikView केस संवेदनशील है।
Comment - कोड के ब्लॉक टिप्पणी करने के लिए इस्तेमाल किया।
मेनू संपादित करें
Clear Entire Script - सक्रिय स्क्रिप्ट टैब को साफ़ करता है।
Open Script File - सहेजी गई स्क्रिप्ट फ़ाइलों को खोलता है।
Table Viewer - लोड किए जा रहे डेटा के सारणीबद्ध दृश्य को देखने के लिए उपयोग किया जाता है।
मेनू डालें
Environment Variables - पर्यावरण चर की एक मानक सूची सम्मिलित करता है।
Script Files - स्क्रिप्ट फ़ाइलों को ब्राउज़ करने और उन्हें सम्मिलित करने की अनुमति देता है।
Connect/Disconnect Statement - बाहरी डेटाबेस से कनेक्ट या डिस्कनेक्ट करने के लिए उपयोग किया जाता है।
टैब मेनू
Insert Tab - वर्तमान कर्सर स्थिति पर एक टैब सम्मिलित करता है।
Promote/Demote Tab - टैब को बाएं से दाएं और इसके विपरीत ले जाने की अनुमति देता है।
Merge with Previous - पिछले टैब के साथ सक्रिय टैग की सामग्री को मर्ज करने के लिए उपयोग किया जाता है।
उपकरण मेनू
ODBC Administrator 64 bit/ODBC Administrator 32 bit - डेटा स्रोतों के लिए सही डीएसएन जानकारी सेट करने की अनुमति देता है।
Editor Preferences - आप पाठ फ़ॉन्ट और आकार, मदद सुविधाओं, शॉर्टकट, डिफ़ॉल्ट स्क्रिप्टिंग इंजन आदि को कॉन्फ़िगर करने की अनुमति देता है
Syntax Check - स्क्रिप्ट कोड के सिंटैक्स को मान्य करने के लिए उपयोग किया जाता है।
QlikView में कई अंतर्निहित कार्य हैं, जो डेटा पर लागू होने के लिए उपलब्ध हैं जो पहले से ही मेमोरी में उपलब्ध हैं। इन कार्यों को कई श्रेणियों में व्यवस्थित किया जाता है और जैसे ही इसे चुना जाता है फ़ंक्शन का सिंटैक्स प्रकट होता है। हम संपादक में अभिव्यक्ति प्राप्त करने और तर्कों की आपूर्ति करने के लिए पेस्ट बटन पर क्लिक कर सकते हैं।
तालिका बॉक्स बनाएँ
मेनू का अनुसरण करके एक टेबल बॉक्स बनाएं जैसा कि नीचे दिए गए स्क्रीन शॉट में दिखाया गया है।
ऊपर दिए गए चरण को पूरा करने पर, हमें बाईं ओर गणना स्थिति दिखाने के लिए एक विंडो मिलती है।
कार्यों की सूची
गणना की स्थिति के बगल वाले बटन पर क्लिक करें और फ़ंक्शन टैब पर जाएं। यह उपलब्ध कार्यों की सूची दिखाता है।
चुनने पर String फ़ंक्शन श्रेणी से, हम केवल कुछ फ़ंक्शन देख सकते हैं, जो एक तर्क के रूप में एक स्ट्रिंग लेते हैं।
अगले अध्यायों में, हम कई महत्वपूर्ण कार्यों का उपयोग देखेंगे।
QlikView IntervalMatch एक शक्तिशाली फ़ंक्शन है जिसका उपयोग संख्यात्मक अंतराल के लिए अलग-अलग संख्यात्मक मूल्यों से मेल खाने के लिए किया जाता है। यह विश्लेषण करने में उपयोगी है कि वास्तव में नियोजित घटनाओं के बीच घटनाएँ कैसे हुईं। एक परिदृश्य का उदाहरण जहां इसका उपयोग किया जाता है, उत्पादन घरों की विधानसभा लाइनों में होता है जहां निश्चित समय पर और निश्चित अवधि के लिए बेल्ट चलाने की योजना बनाई जाती है। हालाँकि, वास्तविक रन ब्रेकडाउन आदि के कारण समय पर विभिन्न बिंदुओं पर हो सकता है।
उदाहरण
एक विधानसभा लाइन पर विचार करें जहां ए, बी और सी नाम के तीन बेल्ट हैं। उन्हें एक दिन के विशिष्ट समय पर शुरू और बंद करने की योजना है। किसी दिए गए दिन में, हम वास्तविक शुरुआत और अंत समय का अध्ययन करते हैं और विश्लेषण करते हैं कि उस दिन क्या हुआ था। इसके लिए, हम नीचे दिखाए गए अनुसार टिप्पणियों के दो सेटों पर विचार करते हैं।
# Data Set for AssembilyLine.
StartTime,EndTime, BeltNo
00:05,4:20, A
1:50,2:45,B
3:15,10:30,C
# Data set for the events happened.
ActualTime,Product
1:10,Start Belt A
2:24,Stop Belt A
3:25,Restart Belt A
4:35,Stop Belt A
2:20,Start Belt B
3:11, Stop Belt B
3:15,Start Belt C
11:20, Stop Belt C
स्क्रिप्ट बनाना
हम एक नए QlikView दस्तावेज़ का उपयोग करके स्क्रिप्ट संपादक खोलते हैं Control+E। निम्न कोड इनलाइन डेटा के रूप में आवश्यक तालिकाओं का निर्माण करता है। इस स्क्रिप्ट को बनाने के बाद, दबाएँcontrol+R QlikView दस्तावेज़ में डेटा पुनः लोड करने के लिए।
शीट ऑब्जेक्ट बनाना
आइये हम बनाते हैं Table Boxशीट ऑब्जेक्ट इंटरवलमैच फ़ंक्शन द्वारा उत्पन्न डेटा दिखाने के लिए। मेनू आइटम पर जाएंLayout → New Sheet Object → Table Box। निम्न विंडो दिखाई देती है जिसमें हम तालिका के शीर्षक का उल्लेख करते हैं और प्रदर्शित होने के लिए आवश्यक फ़ील्ड का चयन करते हैं।
तालिका बॉक्स दिखा रहा है
उपरोक्त विंडो में ओके पर क्लिक करने पर, एक तालिका दिखाई देती है जिसमें फ़ील्ड वास्तविक समय के अंतराल से मेल खाती है जो स्टार्टटाइम और एंडटाइम है।
QlikView सकल कार्य तालिका की पंक्तियों से कुल डेटा का उत्पादन करने के लिए उपयोग किया जाता है। लोड स्क्रिप्ट बनाते समय फ़ंक्शन स्तंभों पर लागू होते हैं। नीचे दिए गए सकल कार्यों की एक नमूना सूची है। हमें भी आवेदन करना होगाGroup by समुच्चय समुच्चय को लागू करते समय उचित रूप से खंड।
- SUM स्तंभ के संख्यात्मक मानों का योग देता है।
- AVG कॉलम के संख्यात्मक मानों का औसत देता है।
- MAX कॉलम के संख्यात्मक मानों का अधिकतम लाभ देता है।
- MIN स्तंभ के संख्यात्मक मानों को न्यूनतम देता है।
उदाहरण
स्थानीय प्रणाली में product_sales.csv के रूप में संग्रहीत निम्न डेटा पर विचार करें। यह एक स्टोर में विभिन्न उत्पाद लाइनों और उत्पाद श्रेणी के लिए बिक्री के आंकड़ों का प्रतिनिधित्व करता है।
Product_Line,Product_category,Quantity,Value
Sporting Goods,Outdoor Recreation,12,5642
Food, Beverages & Tobacco,38,2514
Apparel & Accessories,Clothing,54,2365
Apparel & Accessories,Costumes & Accessories,29,4487
Sporting Goods,Athletics,11,812
Health & Beauty,Personal Care,21,6912
Arts & Entertainment,Hobbies & Creative Arts,58,5201
Arts & Entertainment,Paintings,73,8451
Arts & Entertainment,Musical Instruments,41,1245
Hardware,Tool Accessories,2,456
Home & Garden,Bathroom Accessories,36,241
Food,Drinks,54,1247
Home & Garden,Lawn & Garden,29,5462
Office Supplies,Presentation Supplies,22,577
Hardware,Blocks,53,548
Baby & Toddler,Diapering,19,1247
लोड स्क्रिप्ट बनाना
हम एक नए QlikView दस्तावेज़ का उपयोग करके स्क्रिप्ट संपादक खोलते हैं Control+E। निम्न कोड इनलाइन डेटा के रूप में आवश्यक तालिकाओं का निर्माण करता है। इस स्क्रिप्ट को बनाने के बाद QlikView दस्तावेज़ में डेटा को पुनः लोड करने के लिए R + को दबाएं।
शीट ऑब्जेक्ट बनाना
आइये हम बनाते हैं Table Boxशीट ऑब्जेक्ट को एग्रीगेट फ़ंक्शन द्वारा उत्पन्न डेटा दिखाने के लिए। मेनू पर जाएंLayout → New Sheet Object → Table Box। निम्न विंडो दिखाई देती है जिसमें हम तालिका के शीर्षक का उल्लेख करते हैं और प्रदर्शित करने के लिए आवश्यक फ़ील्ड का चयन करते हैं। OK पर क्लिक करने से QlikView तालिका बॉक्स में CSV फ़ाइल से डेटा प्रदर्शित होता है जैसा कि नीचे दिखाया गया है।
SUM () फ़ंक्शन लागू करना
उत्पाद लाइनों और उत्पाद श्रेणियों में बिक्री की मात्रा और बिक्री मूल्य का योग खोजने के लिए नीचे दी गई लोड स्क्रिप्ट है।
ओके पर क्लिक करें और दबाएँ Control+RQlikView दस्तावेज़ में डेटा पुनः लोड करने के लिए। अब ऊपर दिए गए चरणों का पालन करें -Creating Sheet Objects स्क्रिप्ट के परिणाम को प्रदर्शित करने के लिए QlikView तालिका बॉक्स बनाने के लिए जैसा कि नीचे दिखाया गया है।
AVG () फ़ंक्शन को लागू करना
प्रत्येक उत्पाद लाइन में बिक्री की मात्रा और बिक्री मूल्य का औसत बनाने के लिए नीचे दी गई लोड स्क्रिप्ट है।
# Average sales of Quantity and value in each Product Line.
LOAD Product_Line,
avg(Quantity),
avg(Value)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;
ओके पर क्लिक करें और दबाएँ Control+RQlikView दस्तावेज़ में डेटा पुनः लोड करने के लिए। अब ऊपर दिए गए चरणों का पालन करें -Creating Sheet Objects स्क्रिप्ट के परिणाम को प्रदर्शित करने के लिए QlikView तालिका बॉक्स बनाने के लिए जैसा कि नीचे दिखाया गया है।
MAX () और MIN () फ़ंक्शन लागू करना
नीचे दिए गए प्रत्येक उत्पाद लाइन में बिक्री की मात्रा का अधिकतम और न्यूनतम बनाने के लिए लोड स्क्रिप्ट है।
# Maximum and Minimum sales in each product Line.
LOAD Product_Line,
max(Quantity) as MaxQuantity,
min(Quantity) as MinQuantity
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;
ओके पर क्लिक करें और Control+RQlikView दस्तावेज़ में डेटा पुनः लोड करने के लिए। अब ऊपर दिए गए चरणों का पालन करें -Creating Sheet Objects स्क्रिप्ट के परिणाम को प्रदर्शित करने के लिए QlikView तालिका बॉक्स बनाने के लिए जैसा कि नीचे दिखाया गया है।
Match()QlikView में फ़ंक्शन का उपयोग स्तंभ में मौजूद डेटा मान के साथ अभिव्यक्ति पर स्ट्रिंग के मूल्य से मेल खाने के लिए किया जाता है। यह फ़ंक्शन में समान है जो हम SQL भाषा में देखते हैं। यह विशिष्ट तारों वाली पंक्तियों को लाने के लिए उपयोगी है और इसमें वाइल्डमैच () फ़ंक्शन के रूप में एक एक्सटेंशन भी है।
आइए नीचे दिए गए उदाहरणों के लिए निम्नलिखित डेटा को इनपुट फ़ाइल के रूप में देखें।
Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,Food, Beverages & Tobacco,Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,Food, Beverages & Tobacco,Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes
मैच () फ़ंक्शन के साथ स्क्रिप्ट लोड करें
निम्न स्क्रिप्ट लोड स्क्रिप्ट को दिखाता है, जो product_categories.csv नाम की फ़ाइल को पढ़ता है। हम मैदान खोजते हैंProduct_Line 'फूड' और 'स्पोर्टिंग गुड्स' के साथ मेल खाने वाले मूल्यों के लिए।
शीट ऑब्जेक्ट बनाना
मैच फ़ंक्शन द्वारा उत्पन्न डेटा को दिखाने के लिए एक टेबल बॉक्स शीट ऑब्जेक्ट बनाते हैं। मेनू पर जाएंLayout → New Sheet Object → Table Box। निम्न विंडो दिखाई देती है जिसमें हम तालिका के शीर्षक का उल्लेख करते हैं और फिर प्रदर्शित होने के लिए आवश्यक फ़ील्ड का चयन करते हैं। OK पर क्लिक करने से QlikView तालिका बॉक्स में CSV फ़ाइल से डेटा प्रदर्शित होता है जैसा कि नीचे दिखाया गया है।
वाइल्डमैच के साथ स्क्रिप्ट लोड करें () फ़ंक्शन
wildmatch()फ़ंक्शन मैच () फ़ंक्शन का एक विस्तार है, जिसमें हम वाइल्डकार्ड का उपयोग उन फ़ील्ड्स के भाग के रूप में कर सकते हैं, जिनका उपयोग उन फ़ील्ड्स के मानों से मिलान करने के लिए किया जाता है, जिन्हें खोजा जा रहा है। हम स्ट्रिंग्स 'ऑफ *', '* ओमे * की खोज करते हैं।
शीट ऑब्जेक्ट बनाना
आइये हम बनाते हैं Table Boxवाइल्डमैच फ़ंक्शन द्वारा उत्पन्न डेटा दिखाने के लिए शीट ऑब्जेक्ट। मेनू आइटम लेआउट पर जाएं → नई शीट ऑब्जेक्ट → टेबल बॉक्स। निम्न विंडो दिखाई देती है जिसमें हम तालिका के शीर्षक का उल्लेख करते हैं और फिर प्रदर्शित होने के लिए आवश्यक फ़ील्ड का चयन करते हैं। OK पर क्लिक करने से QlikView तालिका बॉक्स में CSV फ़ाइल से डेटा प्रदर्शित होता है जैसा कि नीचे दिखाया गया है।
Rank()QlikView में फ़ंक्शन का उपयोग किसी फ़ील्ड में मानों की रैंक के साथ-साथ विशिष्ट रैंक मान के साथ रिटर्न पंक्तियों को प्रदर्शित करने के लिए किया जाता है। तो यह दो परिदृश्यों में उपयोग किया जाता है। पहला परिदृश्य QlikView चार्ट में फ़ील्ड में मानों के रैंक को प्रदर्शित करने के लिए है और दूसरा केवल पंक्तियों को प्रदर्शित करने के लिए एग्रीगेट फ़ंक्शन में है, जिसमें एक विशिष्ट रैंक मान है।
इनपुट डेटा
रैंक फ़ंक्शन का वर्णन करने वाले उदाहरणों में उपयोग किया गया डेटा नीचे दिया गया है। आप इसे अपने सिस्टम में पथ में .csv फ़ाइल के रूप में सहेज सकते हैं जहाँ यह QlikView द्वारा पहुँचा जा सकता है।
Product_Id,Product_Line,Product_category,Quantity,Value
1,Sporting Goods,Outdoor Recreation,12,5642
2,Food, Beverages & Tobacco,38,2514
3,Apparel & Accessories,Clothing,54,2365
4,Apparel & Accessories,Costumes & Accessories,29,4487
5,Sporting Goods,Athletics,11,812
6,Health & Beauty,Personal Care,21,6912
7,Arts & Entertainment,Hobbies & Creative Arts,58,5201
8,Arts & Entertainment,Paintings,73,8451
9,Arts & Entertainment,Musical Instruments,41,1245
10,Hardware,Tool Accessories,2,456
11,Home & Garden,Bathroom Accessories,36,241
12,Food,Drinks,54,1247
13,Home & Garden,Lawn & Garden,29,5462
14,Office Supplies,Presentation Supplies,22,577
15,Hardware,Blocks,53,548
16,Baby & Toddler,Diapering,19,1247
17,Baby & Toddler,Toys,9,257
18,Home & Garden,Pipes,81,1241
19,Office Supplies,Display Board,29,2177
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। चुननाTable Files से विकल्प Data from Files tabऔर उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें। क्लिकOK और दबाएँ Control+R QlikView की मेमोरी में डेटा लोड करने के लिए।
रैंक () फ़ंक्शन के साथ चार्ट बनाना
अगला, हम एक चार्ट बनाने के लिए नीचे दिए गए चरणों का पालन करते हैं, जो दायर की रैंक दिखाता है Value आयाम के संबंध में वर्णित Product_Line।
चार्ट प्रकार का चयन करें
चार्ट विज़ार्ड पर क्लिक करें और विकल्प चुनें straight tableचार्ट प्रकार के रूप में। क्लिकNext।
चार्ट आयाम का चयन करें
वहाँ से First Dimensionड्रॉप डाउन सूची, आयाम के रूप में Product_Line चुनें। क्लिकNext।
चार्ट अभिव्यक्ति को परिभाषित करें
कस्टम एक्सप्रेशन फ़ील्ड में, रैंक एक्सप्रेशन का उल्लेख करें जैसा कि नीचे दिखाया गया है। यहां हम नामित संख्यात्मक क्षेत्र पर विचार कर रहे हैंValue, जो प्रत्येक उत्पाद लाइन के तहत प्रत्येक श्रेणी के लिए बिक्री मूल्य का प्रतिनिधित्व करता है। क्लिकNext।
चार्ट प्रदर्शित करना
उपरोक्त चरण में समाप्त पर क्लिक करने पर, निम्न चार्ट दिखाई देता है जो प्रत्येक उत्पाद लाइन के बिक्री मूल्य की रैंक दिखाता है।
रैंक के साथ एग्रीगेट फंक्शन का उपयोग करना
कुल कार्य जैसे - अधिकतम, न्यूनतम आदि कुछ रैंक मानों को संतुष्ट करने वाली पंक्तियों को वापस करने के लिए एक तर्क के रूप में रैंक ले सकते हैं। हम स्क्रिप्ट संपादक में निम्नलिखित अभिव्यक्ति पर विचार करते हैं, जो प्रत्येक उत्पाद लाइन के तहत उच्चतम बिक्री वाली पंक्तियों को देगा।
# Load the records with highest sales value for each product line.
LOAD Product_Line,
max(Value,1)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
group by Product_Line;
शीट ऑब्जेक्ट बनाना
आइये हम बनाते हैं Table Boxशीट ऑब्जेक्ट उपरोक्त दी गई स्क्रिप्ट द्वारा उत्पन्न डेटा दिखाने के लिए। मेनू पर जाएंLayout → New Sheet Object → Table Box। निम्न विंडो दिखाई देती है जिसमें हम तालिका के शीर्षक का उल्लेख करते हैं और प्रदर्शित होने के लिए आवश्यक फ़ील्ड का चयन करते हैं। OK पर क्लिक करने से QlikView तालिका बॉक्स में CSV फ़ाइल से डेटा प्रदर्शित होता है जैसा कि नीचे दिखाया गया है।
peek() QlikView में फ़ंक्शन पिछले रिकॉर्ड से फ़ील्ड के मान को लाने और गणना में उपयोग करने के लिए उपयोग किया जाता है।
इनपुट डेटा
हमें नीचे दिखाए अनुसार मासिक बिक्री के आंकड़े पर विचार करें। डेटा को मासिक नाम_sales.csv नाम से सहेजें।
Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। चुननाTable Filesउपरोक्त डेटा वाली फ़ाइल के लिए विकल्प। निम्नलिखित कोड जोड़ने के लिए लोड स्क्रिप्ट संपादित करें। क्लिकOK और क्लिक करें Control+R QlikView की मेमोरी में डेटा लोड करने के लिए।
LOAD Month,
[Sales Volume],
peek('Sales Volume') as Prevmonth
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
शीट ऑब्जेक्ट बनाना
आइये हम बनाते हैं Table Boxशीट ऑब्जेक्ट उपरोक्त स्क्रिप्ट द्वारा उत्पन्न डेटा दिखाने के लिए। मेनू आइटम पर जाएंLayout → New Sheet Object → Table Box। निम्न विंडो दिखाई देती है जिसमें हम तालिका के शीर्षक का उल्लेख करते हैं और प्रदर्शित होने के लिए आवश्यक फ़ील्ड का चयन करते हैं। ओके पर क्लिक करने से QlikView टेबल बॉक्स में सीएसवी फ़ाइल से डेटा प्रदर्शित होता है जैसा कि नीचे दिखाया गया है। फ़ील्ड के समान क्रम में परिणाम प्राप्त करने के लिए नीचे दिए गए क्रम के अनुसार क्रमबद्ध क्रम भी सेट करेंMonth जैसा कि यह स्रोत में है।
उपरोक्त चरणों को पूरा करने और क्लिक करने पर Finish, हम नीचे दिए गए अनुसार डेटा दिखाते हुए टेबल बॉक्स प्राप्त करते हैं।
गणना में झांकना () फ़ंक्शन का उपयोग करना
peek()अन्य स्तंभों की गणना में उपयोग किया जा सकता है। हमें प्रत्येक महीने के लिए बिक्री की मात्रा के लिए प्रतिशत परिवर्तन प्रदर्शित करते हैं। निम्न स्क्रिप्ट इस परिणाम को प्राप्त करती है।
LOAD
Month, [Sales Volume],
peek('Sales Volume') as Prevvolume,
(([Sales Volume]-peek('Sales Volume')))/peek('Sales Volume')*100 as Difference
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
शीट ऑब्जेक्ट बनाना
आइये हम बनाते हैं Table Boxशीट ऑब्जेक्ट उपरोक्त स्क्रिप्ट द्वारा उत्पन्न डेटा दिखाने के लिए। मेनू आइटम पर जाएंLayout → New Sheet Object → Table Box। निम्न विंडो दिखाई देती है जिसमें हम तालिका के शीर्षक का उल्लेख करते हैं और प्रदर्शित होने के लिए आवश्यक फ़ील्ड का चयन करते हैं। OK पर क्लिक करने से QlikView तालिका बॉक्स में CSV फ़ाइल से डेटा प्रदर्शित होता है जैसा कि नीचे दिखाया गया है।
RangeSum()QlikView में फ़ंक्शन का उपयोग उन चुने हुए क्षेत्रों पर एक चयनात्मक योग करने के लिए किया जाता है जो आसानी से योग फ़ंक्शन द्वारा हासिल नहीं किए जाते हैं। यह अन्य कार्यों वाले भावों को अपने तर्कों के रूप में ले सकता है और उन भावों का योग लौटा सकता है।
इनपुट डेटा
हमें नीचे दिखाए अनुसार मासिक बिक्री के आंकड़े पर विचार करें। डेटा को मासिक नाम_sales.csv नाम से सहेजें।
Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। चुननाTable Files से विकल्प Data from Filesटैब और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें। निम्नलिखित कोड जोड़ने के लिए लोड स्क्रिप्ट संपादित करें। क्लिकOK और क्लिक करें Control+R QlikView की मेमोरी में डेटा लोड करने के लिए।
LOAD
Month, [Sales Volume]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
रेंजसुम () फ़ंक्शन लागू करना
QlikView की मेमोरी में लोड किए गए उपरोक्त डेटा के साथ, हम एक नया कॉलम जोड़ने के लिए स्क्रिप्ट को संपादित करते हैं, जो महीने की बिक्री की मात्रा का एक रोलिंग योग देगा। इसके लिए, हम पिछले रिकॉर्ड के मूल्य को रखने और वर्तमान रिकॉर्ड की बिक्री की मात्रा में जोड़ने के लिए पहले के अध्याय में चर्चा की गई फ़ंक्शन की सहायता लेते हैं। निम्नलिखित स्क्रिप्ट परिणाम प्राप्त करता है।
LOAD
Month, [Sales Volume],
rangesum([Sales Volume],peek('Rolling')) as Rolling
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
शीट ऑब्जेक्ट बनाना
आइये हम बनाते हैं Table Boxशीट ऑब्जेक्ट उपरोक्त दी गई स्क्रिप्ट द्वारा उत्पन्न डेटा दिखाने के लिए। मेनू पर जाएंLayout → New Sheet Object → Table Box।
निम्न विंडो दिखाई देती है जिसमें हम तालिका के शीर्षक का उल्लेख करते हैं और प्रदर्शित होने के लिए आवश्यक फ़ील्ड का चयन करते हैं। OK पर क्लिक करने से QlikView तालिका बॉक्स में CSV फ़ाइल से डेटा प्रदर्शित होता है जैसा कि नीचे दिखाया गया है।
QlikView दस्तावेज़ वे फ़ाइलें हैं जिनमें डेटा प्रस्तुति और विश्लेषण के लिए उपयोग की जाने वाली सभी ऑब्जेक्ट शामिल हैं। इसमें पत्रक, चर, डेटा मॉडल, स्रोत-डेटा कनेक्शन विवरण और यहां तक कि डेटा को स्रोत से खींचने के बाद लोड किया जाता है।
दस्तावेजों की संपत्ति
हम जल्दी से एक QlikView दस्तावेज़ की मूल जानकारी का पता लगा सकते हैं। पर क्लिक करेंHelp → document Support Info। नीचे दिए गए एक नमूना आउटपुट है।
दस्तावेज़ पृष्ठभूमि छवि सेट करना
हम चेक बॉक्स का उपयोग करके दस्तावेज़ के लिए पृष्ठभूमि छवि के रूप में एक छवि सेट कर सकते हैं Wallpaper Image के तहत चेक बॉक्स Generalटैब। हम एक छवि चुनते हैं और ड्रॉपडाउन बटन का उपयोग करके इसे बाएं शीर्ष स्थान पर संरेखित करते हैं।
उपरोक्त विकल्पों का चयन करने पर निम्न स्क्रीन दिखाई देती है।
शीट ऑब्जेक्ट
QlikView दस्तावेज़ में विभिन्न शीट ऑब्जेक्ट हैं, जिन्हें खींचकर चारों ओर ले जाया जा सकता है और दस्तावेज़ में कहीं भी रखा जा सकता है। आइए हम दो शीट ऑब्जेक्ट बनाते हैं, aTable box और एक Statistics Box। आप पहले के अध्यायों का अनुसरण कर सकते हैं जहां हमने पहले ही शीट ऑब्जेक्ट बनाना सीख लिया है। इसके अतिरिक्त, हम Product_sales.csv फ़ाइल का उपयोग कर रहे हैं, जिसका उल्लेख किया गया हैयहाँ।
शीट्स ऑब्जेक्ट्स का विवरण "शीट्स" टैब का उपयोग करके देखा जा सकता है। यह दस्तावेज़ में शामिल सभी पत्रक दिखाता है और प्रत्येक शीट के लिए, शीट ऑब्जेक्ट दिखाए जाते हैं। दोनों शीट और शीट ऑब्जेक्ट में अद्वितीय आईडी हैं। हम इस टैब से इन वस्तुओं के विभिन्न गुणों को भी संपादित कर सकते हैं।
एक दस्तावेज़ शेड्यूल कर रहा है
एक QlikView दस्तावेज़ को कुछ वांछित अंतरालों पर ताज़ा करने के लिए निर्धारित किया जा सकता है। यह प्रयोग किया जाता हैSchedule दस्तावेज़ गुण विंडो के अंतर्गत उपलब्ध टैब।
ए list boxएक विशिष्ट क्षेत्र के सभी मूल्यों की सूची का प्रतिनिधित्व करता है। सूची बॉक्स में एक मूल्य का चयन अन्य शीट ऑब्जेक्ट्स में संबंधित मूल्यों पर प्रकाश डालता है। यह तेजी से दृश्य विश्लेषण में मदद करता है। विभिन्न शीट ऑब्जेक्ट्स के बीच ड्रिल डाउन पथ का पालन करना भी बहुत उपयोगी है। इसमें एक खोज सुविधा भी है, जो सूची बॉक्स में विशिष्ट मूल्यों की खोज करने की अनुमति देती है जो बहुत लंबी सूची के मूल्यों के लिए बहुत उपयोगी है।
इनपुट डेटा
आइए हम निम्नलिखित इनपुट डेटा पर विचार करें, जो विभिन्न उत्पाद लाइनों और उत्पाद श्रेणियों की बिक्री के आंकड़े का प्रतिनिधित्व करता है।
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। चुननाTable Files से विकल्प Data from Filesटैब और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें। निम्नलिखित कोड जोड़ने के लिए लोड स्क्रिप्ट संपादित करें। क्लिकOK और क्लिक करें Control+R QlikView की मेमोरी में डेटा लोड करने के लिए।
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
सूची बॉक्स बनाना
के निर्माण में List Box मेनू के माध्यम से नेविगेट करना शामिल है Layout → New Sheet Object → List Box। निम्न स्क्रीन इन चरणों को दिखाती है।
अगला, हम उत्पाद श्रेणी को उस क्षेत्र के रूप में चुनते हैं जिस पर हम सूची बॉक्स का निर्माण करते हैं।
सूची बॉक्स डेटा
उपरोक्त चरणों को समाप्त करने से निम्न स्क्रीन आती है, जो सूची बॉक्स के रूप में उत्पाद श्रेणी के मूल्यों को दिखाती है।
सूची बॉक्स में खोज विकल्प
जब सूची बॉक्स में बहुत बड़ी संख्या में मान होते हैं, तो नीचे स्क्रॉल करना और उसकी तलाश करना मुश्किल होता है। तो सूची बॉक्स के शीर्ष पर खोज बॉक्स का उपयोग खोज स्ट्रिंग टाइप करने के लिए किया जा सकता है। पहला अक्षर टाइप करते ही संबंधित मान दिखाई देते हैं।
सूची बॉक्स और एसोसिएशन
अन्य शीट ऑब्जेक्ट स्वचालित रूप से सूची बॉक्स के साथ जुड़ जाते हैं और सूची बॉक्स को मानों का चयन करके एसोसिएशन को आसानी से देखा जाता है।
ए Multi Boxमानों को ड्रॉप डाउन मान के रूप में कई क्षेत्रों से सभी मानों की सूची का प्रतिनिधित्व करता है। सूची बॉक्स के समान, मल्टी बॉक्स में एक मूल्य का चयन अन्य शीट ऑब्जेक्ट में संबंधित मूल्यों को उजागर करता है। यह तेजी से दृश्य विश्लेषण में मदद करता है। विभिन्न शीट ऑब्जेक्ट्स के बीच ड्रिल डाउन पथ का पालन करना भी बहुत उपयोगी है।
इनपुट डेटा
आइए हम निम्नलिखित इनपुट डेटा पर विचार करें, जो विभिन्न उत्पाद लाइनों और उत्पाद श्रेणियों की बिक्री के आंकड़े का प्रतिनिधित्व करता है।
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। चुननाTable Files से विकल्प Data from Filesटैब और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें। निम्नलिखित कोड जोड़ने के लिए लोड स्क्रिप्ट संपादित करें। क्लिकOK और क्लिक करें Control+R QlikView की मेमोरी में डेटा लोड करने के लिए।
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
मल्टी बॉक्स बनाना
मल्टी बॉक्स के निर्माण में मेनू के माध्यम से नेविगेट करना शामिल है Layout → New Sheet Object → Multi Box। निम्न स्क्रीन इन चरणों को दिखाती है।
अगला हम मल्टी बॉक्स के निर्माण के लिए उत्पाद बिक्री तालिका के क्षेत्र चुनते हैं।
मल्टी बॉक्स डेटा
उपरोक्त चरणों को समाप्त करने से निम्न स्क्रीन आती है, जो मल्टी बॉक्स के रूप में उत्पाद श्रेणी के मूल्यों को दिखाती है।
मल्टी बॉक्स और एसोसिएशन
अन्य शीट ऑब्जेक्ट स्वचालित रूप से मल्टी बॉक्स से जुड़ जाते हैं और मल्टी बॉक्स से मूल्यों का चयन करके एसोसिएशन को आसानी से देखा जाता है।
QlikView text ObjectQlikView रिपोर्ट प्रदर्शित होने के बारे में कुछ वर्णनात्मक जानकारी दिखाने के लिए उपयोग किया जाता है। यह कुछ अभिव्यक्तियों के आधार पर गणना भी दिखा सकता है। यह मुख्य रूप से अन्य शीट ऑब्जेक्ट्स से अलग बॉक्स में रंगों और विभिन्न फ़ॉन्ट प्रकारों का उपयोग करके अच्छी तरह से स्वरूपित जानकारी प्रदर्शित करने के लिए उपयोग किया जाता है।
इनपुट डेटा
आइए हम निम्नलिखित इनपुट डेटा पर विचार करें, जो विभिन्न उत्पाद लाइनों और उत्पाद श्रेणियों की बिक्री के आंकड़े का प्रतिनिधित्व करता है।
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। "डेटा से फ़ाइलें" टैब से "टेबल फ़ाइलें" विकल्प चुनें और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें। निम्नलिखित कोड जोड़ने के लिए लोड स्क्रिप्ट संपादित करें। QlikView की मेमोरी में डेटा लोड करने के लिए "ओके" पर क्लिक करें और "कंट्रोल + आर" दबाएं।
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
टेबल बॉक्स बनाना
उपरोक्त आंकड़ों के लिए, आइए हम एक बनाते हैं Table Box, जो डेटा को सारणीबद्ध रूप में दिखाएगा। मेनू पर जाएंLayout → New Sheet Object → Table Box और नीचे दिखाए गए अनुसार कॉलम चुनें।
क्लिक Apply और फिर OKतालिका बॉक्स बनाने के लिए। निम्न स्क्रीन दिखाई देती है।
टेक्स्ट ऑब्जेक्ट बनाना
उपरोक्त आंकड़ों के लिए, आइए हम एक बनाते हैं Text Object। मेनू पर जाएंLayout → New Sheet Object → Text Object जैसा की नीचे दिखाया गया।
टेक्स्ट ऑब्जेक्ट एक्सप्रेशन बनाना
ऊपर बनाए गए टेक्स्ट बॉक्स पर, राइट क्लिक करें और गुण चुनें। फिर नीचे दिखाए गए अनुसार सामान्य टैब के तहत पाठ बॉक्स में पाठ ऑब्जेक्ट पर प्रदर्शित होने वाली सामग्री दर्ज करें।
पृष्ठभूमि का रंग चुनना
सामान्य टैब में पृष्ठभूमि विकल्प का उपयोग करके टेक्स्ट ऑब्जेक्ट की पृष्ठभूमि का रंग सेट किया जा सकता है।
पाठ वस्तु
अंतिम पाठ ऑब्जेक्ट नीचे दिखाया गया है। यदि हम इसे फ़िल्टर करने के लिए कुछ उत्पाद लाइन पर क्लिक करते हैं, तो नए मानों को प्रतिबिंबित करने के लिए पाठ ऑब्जेक्ट में सामग्री तदनुसार बदल जाती है।
सलाखों के रूप में दो आयामों के बीच के संबंध का अध्ययन करने के लिए बार चार्ट बहुत व्यापक रूप से चार्टिंग विधि का उपयोग किया जाता है। ग्राफ में बार की ऊंचाई एक आयाम के मूल्य का प्रतिनिधित्व करती है। सलाखों की संख्या मूल्यों के अनुक्रम या किसी अन्य आयाम के समूहीकृत मूल्यों का प्रतिनिधित्व करती है।
इनपुट डेटा
आइए हम निम्नलिखित इनपुट डेटा पर विचार करें, जो विभिन्न उत्पाद लाइनों और उत्पाद श्रेणियों की बिक्री के आंकड़े का प्रतिनिधित्व करता है।
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। "टेबल फाइलें" विकल्प चुनें "फाइल से डेटा" टैब बनाएं और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें। निम्नलिखित कोड जोड़ने के लिए लोड स्क्रिप्ट संपादित करें। "ओके" पर क्लिक करें और दबाएं"Control+R" QlikView की मेमोरी में डेटा लोड करने के लिए।
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
टेबल बॉक्स (शीट ऑब्जेक्ट) बनाना
उपरोक्त आंकड़ों के लिए, आइए हम एक बनाते हैं Table Box, जो डेटा को सारणीबद्ध रूप में दिखाएगा। मेनू पर जाएंLayout → New Sheet Object → Table Box और नीचे दिखाए गए अनुसार कॉलम चुनें।
क्लिक Apply और फिर OKतालिका बॉक्स बनाने के लिए। नीचे दी गई स्क्रीन दिखाई देती है।
त्वरित चार्ट विज़ार्ड का उपयोग करना
एक बार चार्ट बनाना शुरू करने के लिए, हम त्वरित चार्ट विज़ार्ड का उपयोग करेंगे। इसे क्लिक करने पर, निम्न स्क्रीन दिखाई देती है जो चार्ट प्रकार का चयन करने के लिए संकेत देती है। चुनेंbar Chart और अगला क्लिक करें।
चार्ट आयाम चुनें
पहले आयाम के रूप में उत्पाद लाइन चुनें।
चार्ट अभिव्यक्ति चुनें
चार्ट अभिव्यक्ति का उपयोग कार्यों को लागू करने के लिए किया जाता है Sum, Average, or Countसंख्यात्मक मान वाले क्षेत्रों पर। हम दर्ज किए गए मान पर सम फ़ंक्शन लागू करेंगे। अगला पर क्लिक करें।
चार्ट प्रारूप चुनें
चार्ट प्रारूप चार्ट की शैली और अभिविन्यास को परिभाषित करता है। हम प्रत्येक श्रेणी में पहला विकल्प चुनते हैं। अगला पर क्लिक करें।
द बार चार्ट
बार चार्ट नीचे दिखाया गया है। यह विभिन्न उत्पाद लाइनों के लिए फ़ील्ड मान की ऊँचाई को दर्शाता है।
ए pie-chartविभिन्न रंगों के साथ एक सर्कल के स्लाइस के रूप में मूल्यों का प्रतिनिधित्व है। स्लाइस को लेबल किया गया है और प्रत्येक स्लाइस के अनुरूप संख्याओं को भी चार्ट में दर्शाया गया है। QlikView चार्ट विज़ार्ड या चार्ट ऑब्जेक्ट का उपयोग करके पाई-चार्ट बनाता है।
इनपुट डेटा
आइए हम निम्नलिखित इनपुट डेटा पर विचार करें, जो विभिन्न उत्पाद लाइनों और उत्पाद श्रेणियों की बिक्री के आंकड़े का प्रतिनिधित्व करता है।
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। "डेटा से फ़ाइलें" टैब से "टेबल फ़ाइलें" विकल्प चुनें और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें। निम्नलिखित कोड जोड़ने के लिए लोड स्क्रिप्ट संपादित करें। QlikView की मेमोरी में डेटा लोड करने के लिए "ओके" पर क्लिक करें और "कंट्रोल + आर" दबाएं।
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
त्वरित चार्ट विज़ार्ड का उपयोग करना
पाई चार्ट बनाने के लिए, हम त्वरित चार्ट विज़ार्ड का उपयोग करेंगे। इसे क्लिक करने पर, निम्न स्क्रीन दिखाई देती है जो चार्ट प्रकार का चयन करने के लिए संकेत देती है। चुनेंPie Chart और अगला क्लिक करें।
चार्ट आयाम चुनें
पहले आयाम के रूप में उत्पाद लाइन चुनें।
चार्ट अभिव्यक्ति चुनें
चार्ट अभिव्यक्ति का उपयोग कार्यों को लागू करने के लिए किया जाता है Sum, Average or Countसंख्यात्मक मान वाले क्षेत्रों पर। हम दर्ज किए गए मान पर सम फ़ंक्शन लागू करेंगे। अगला पर क्लिक करें।
चार्ट प्रारूप चुनें
चार्ट प्रारूप चार्ट की शैली और अभिविन्यास को परिभाषित करता है। हम तीसरा विकल्प चुनते हैं। अगला पर क्लिक करें।
पाई चार्ट
बार चार्ट नीचे दिखाया गया है। यह विभिन्न उत्पाद लाइनों के लिए फ़ील्ड मान की ऊँचाई को दर्शाता है।
एक डैशबोर्ड कई क्षेत्रों के मूल्यों को एक साथ प्रदर्शित करने के लिए एक शक्तिशाली विशेषता है। मेमोरी में डेटा एसोसिएशन की QlikeView की सुविधा सभी शीट ऑब्जेक्ट में गतिशील मान प्रदर्शित कर सकती है।
इनपुट डेटा
आइए हम निम्नलिखित इनपुट डेटा पर विचार करें, जो विभिन्न उत्पाद लाइनों और उत्पाद श्रेणियों की बिक्री के आंकड़े का प्रतिनिधित्व करता है।
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। "डेटा से फ़ाइलें" टैब से "टेबल फ़ाइलें" विकल्प चुनें और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें। निम्नलिखित कोड जोड़ने के लिए लोड स्क्रिप्ट संपादित करें। QlikView की मेमोरी में डेटा लोड करने के लिए "ओके" पर क्लिक करें और "कंट्रोल + आर" दबाएं।
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
मैट्रिसेस चुनें
हम उपरोक्त इनपुट डेटा से फ़ील्ड्स को चुनते हैं जैसे डैशबोर्ड को डैशबोर्ड में दिखाया जाता है। इसके लिए, हम मेनू में दिए चरणों का पालन करते हैंLayout → Select Fields।
अगली स्क्रीन में, उपलब्ध फ़ील्ड को डैशबोर्ड में प्रदर्शित करने के लिए चुनें। ओके पर क्लिक करें"।
निम्न स्क्रीन सभी फ़ील्ड प्रदर्शित करती है
डैशबोर्ड में चार्ट जोड़ना
अब हम शीट में कहीं भी राइट क्लिक करके डैशबोर्ड में एक चार्ट जोड़ते हैं और चुनते हैं New Sheet Object → Chart।
चार्ट प्रकार चुनें
आइए हम विभिन्न उत्पाद लाइनों के विक्रय मूल्यों को प्रदर्शित करने के लिए चार्ट प्रकार को बार चार्ट के रूप में चुनते हैं।
चार्ट आयाम
चार्ट आयाम के रूप में उत्पाद लाइन का चयन करते हैं।
चार्ट अभिव्यक्ति
उत्पाद लाइन आयाम के लिए बिक्री मूल्य प्रदर्शित करने के लिए अभिव्यक्ति अभिव्यक्ति संपादक में लिखा गया है।
डैशबोर्ड
ऊपर दिए गए चरणों को पूरा करने के बाद नीचे दिया गया डैशबोर्ड प्रदर्शित किया गया है।
डैशबोर्ड का उपयोग करना
उपरोक्त डैशबोर्ड के मूल्यों को विशिष्ट उत्पादों को फ़िल्टर करने के लिए चुना जा सकता है और तदनुसार चार्ट बदलता है। इसके अलावा, संबंधित मूल्यों पर प्रकाश डाला गया है।
डेटा परिवर्तन मौजूदा डेटा को एक नए डेटा प्रारूप में संशोधित करने की प्रक्रिया है। इसमें मौजूदा डेटा सेट में कुछ विशिष्ट मानों को फ़िल्टर करना या जोड़ना भी शामिल हो सकता है। QlikView डेटा मेमोरी को उसकी मेमोरी में पढ़ने और कई इन-बिल्ट फंक्शन्स का उपयोग करने के बाद कर सकता है।
इनपुट डेटा
आइए हम निम्नलिखित इनपुट डेटा पर विचार करें, जो प्रत्येक महीने की बिक्री के आंकड़ों का प्रतिनिधित्व करता है। यह एक csv फ़ाइल के रूप में संग्रहीत है जिसका नाम है त्रैमासिक_ sales.csv
Month,SalesVolume
March,2145
April,2458
May,1245
Sales Values in Q2
June,5124
July,7421
August,2584
Sales Values in Q3
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
डेटा लोड हो रहा है
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E."टेबल फाइल्स" विकल्प चुनें "डेटा फ्रॉम फाइल्स" टैब और फाइल के लिए ब्राउज करें क्वार्टर टाइप_एसलेस.एससीवी। अगला पर क्लिक करें।
परिवर्तन जादूगर
अगली स्क्रीन हमें कुछ डेटा परिवर्तन चुनने के लिए प्रेरित करती है। बटन पर क्लिक करेंEnable Transformation Step।
परिवर्तन प्रकार
इस चरण में, हम पंक्तियों को खत्म करने के लिए परिवर्तन का चयन करेंगे, जो तिमाही का वर्णन करते हैं। हम चयन करते हैंGarbage → delete markedऔर दो पंक्तियों का चयन करें, जिनकी आवश्यकता नहीं है। अगला पर क्लिक करें।
फ़ाइल विज़ार्ड विकल्प
परिवर्तन के प्रकार और हटाए जाने वाली पंक्तियों का चयन करने के बाद, अगली स्क्रीन हमें किसी भी आगे के परिवर्तन के लिए संकेत देती है जैसे कि एक खंड या किसी भी उपसर्ग को जोड़ना। हम इस चरण को अनदेखा करेंगे और समाप्त पर क्लिक करेंगे।
लोड किए गए डेटा के लिए स्क्रिप्ट लोड करें
सभी परिवर्तन चरणों के पूरा होने के बाद उपरोक्त डेटा के लिए लोड स्क्रिप्ट नीचे दी गई है।
प्रदर्शित डेटा प्रदर्शित करना
रूपांतरित डेटा का उपयोग करके प्रदर्शित किया जा सकता है Table Boxचादर वस्तु। इसे बनाने के चरण नीचे दिए गए हैं।
अगला, हम टेबल बॉक्स के लिए फ़ील्ड चुनते हैं।
टेबल बॉक्स अब शीट में डेटा प्रदर्शित करता है।
Fill QlikView में फ़ंक्शन का उपयोग मौजूदा फ़ील्ड से मानों को एक नए फ़ील्ड में भरने के लिए किया जाता है।
इनपुट डेटा
आइए निम्नलिखित इनपुट डेटा पर विचार करें, जो वास्तविक और पूर्वानुमानित बिक्री के आंकड़ों का प्रतिनिधित्व करता है।
Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। "डेटा से फ़ाइलें" टैब से "टेबल फ़ाइलें" विकल्प चुनें और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें।
उपरोक्त चरण में नेक्स्ट पर क्लिक करने के बाद, हम चुनते हैं Enable Transformation Step आवश्यक डेटा परिवर्तन करने के लिए बटन।
डेटा परिवर्तन का चयन करना
जैसा कि हम उपयोग करने जा रहे हैं Fill फ़ंक्शन, हमें फ़िल टैब चुनें, जो वास्तविक फ़ील्ड के अंतर्गत वें रिक्त मान प्रदर्शित करता है।
भरण स्थिति बनाएँ
फिल बटन पर क्लिक करने पर, लक्ष्य कॉलम और सेल स्थिति चुनने का विकल्प दिखाई देता है। हम कॉलम तीन चुनते हैं, क्योंकि हम कॉलम दो में एक ही पंक्ति से मानों के साथ इस कॉलम के खाली मानों को भरना चाहते हैं। इसके अलावा, सेल मान को रिक्त के रूप में चुनें, ताकि केवल खाली कक्ष ही नए मानों के साथ अधिलेखित हो जाएं।
ट्रांसफ़ॉर्म किया गया डेटा
उपरोक्त चरणों को पूरा करने पर, हमें नीचे दिखाए अनुसार रूपांतरित डेटा मिलता है।
रूपांतरित डेटा के लिए स्क्रिप्ट लोड करें
रूपांतरित डेटा के लिए लोड स्क्रिप्ट को स्क्रिप्ट संपादक का उपयोग करके देखा जा सकता है। स्क्रिप्ट अभिव्यक्ति दिखाती है, जो खाली सेल मानों को बदल देती है।
प्रदर्शित डेटा प्रदर्शित करें
रूपांतरित डेटा को बनाकर देखा जा सकता है Table Box मेनू में विकल्प का उपयोग करना Layout → New Sheet Object।
कॉलम मैनिपुलेशन एक प्रकार का डेटा ट्रांसफ़ॉर्मेशन है जिसमें एक नया कॉलम मौजूदा कॉलम के मानों से भरा जाता है, जो कुछ मानदंडों को पूरा करता है। मानदंड एक अभिव्यक्ति हो सकती है, जो डेटा परिवर्तन चरण के हिस्से के रूप में बनाई गई है।
इनपुट डेटा
आइए निम्नलिखित इनपुट डेटा पर विचार करें, जो वास्तविक और पूर्वानुमानित बिक्री के आंकड़ों का प्रतिनिधित्व करता है।
Month,Forecast,Actual
March,2145,2247
April,2458,2125
May,1245,2320
June,5124,3652
July,7421,7514
August,2584,3110
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,2916
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। "डेटा से फ़ाइलें" टैब से "टेबल फ़ाइलें" विकल्प चुनें और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें। अगला क्लिक करने के बाद, हम चुनते हैंEnable Transformation Step आवश्यक डेटा परिवर्तन करने के लिए बटन।
डेटा परिवर्तन का चयन करना
कॉलम टैब चुनें और फिर चुनें Newबटन। यह निर्दिष्ट करने के लिए कहता हैNew columnऔर पंक्ति की स्थिति। हम स्तंभ 3 को स्रोत स्तंभ के रूप में निर्दिष्ट करते हैं और मान लेते हैं, जो दो के साथ पंक्ति स्थिति के रूप में शुरू होता है।
ट्रांसफ़ॉर्म किया गया डेटा
उपरोक्त चरणों को पूरा करने पर, हमें नीचे दिखाए अनुसार रूपांतरित डेटा मिलता है।
लोड किए गए डेटा के लिए स्क्रिप्ट लोड करें
ट्रांसफॉर्म किए गए डेटा की लोड स्क्रिप्ट को स्क्रिप्ट एडिटर का उपयोग करके देखा जा सकता है। स्क्रिप्ट अभिव्यक्ति को दिखाती है, जो आवश्यक मूल्यों के साथ नया कॉलम बनाती है।
प्रदर्शित डेटा प्रदर्शित करें
रूपांतरित डेटा को बनाकर देखा जा सकता है Table Box मेनू में विकल्प का उपयोग करना Layout → New Sheet Object।
QlikView में घूर्णन तालिका Microsoft Excel में स्तंभ और पंक्ति स्थानान्तरण सुविधा के समान है लेकिन कुछ अतिरिक्त विकल्पों के साथ। हम कई दिशाओं में कॉलम स्थानांतरित कर सकते हैं और वे अलग-अलग परिणाम देते हैं। इस अध्याय में, हम पंक्तियों को स्तंभों में परिवर्तित करने का सामान्य स्थानान्तरण विकल्प देखेंगे।
इनपुट डेटा
आइए निम्नलिखित इनपुट डेटा पर विचार करें, जो वास्तविक और पूर्वानुमानित बिक्री के आंकड़ों का प्रतिनिधित्व करता है।
Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। "डेटा से फ़ाइलें" टैब से "टेबल फ़ाइलें" विकल्प चुनें और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें।
अगला क्लिक करने के बाद, हम चुनते हैं Enable Transformation Step आवश्यक डेटा परिवर्तन करने के लिए बटन।
डेटा परिवर्तन का चयन करना
जैसा कि हम उपयोग करने जा रहे हैं Rotate फ़ंक्शन, हमें रोटेट टैब चुनें जो सभी क्षेत्रों के मूल्यों को प्रदर्शित करता है।
घुमाएँ लागू करें
हम क्लिक करते हैं Transposeबटन उपरोक्त डेटा स्थानांतरित करने के लिए। ट्रांसपोज़्ड डेटा नीचे दिखाए गए अनुसार दिखाई देता है।
रूपांतरित डेटा के लिए स्क्रिप्ट लोड करें
ट्रांसफॉर्म किए गए डेटा की लोड स्क्रिप्ट को स्क्रिप्ट एडिटर का उपयोग करके देखा जा सकता है। स्क्रिप्ट अभिव्यक्ति दिखाती है, जो खाली सेल मानों को बदल देती है।
प्रदर्शित डेटा प्रदर्शित करें
रूपांतरित डेटा को बनाकर देखा जा सकता है Table Box मेनू में विकल्प का उपयोग करना Layout → New Sheet Object।
आयाम और उपाय मौलिक संस्थाएं हैं, जो हमेशा डेटा विश्लेषण में उपयोग की जाती हैं। उदाहरण के लिए, विश्लेषण के परिणाम पर विचार करें,“what is the percentage change in volume of sales for each quarter?”इस मामले में, प्रत्येक तिमाही आयामों का प्रतिनिधित्व करता है, जो कि तिमाही का नाम है। मात्रा में प्रतिशत परिवर्तन का प्रतिनिधित्व करता हैMeasures, जो आयाम में प्रत्येक मूल्य के संबंध में एक गणना है। नीचे इन दो शब्दों की कुछ व्यापक रूप से स्वीकृत परिभाषा दी गई है।
- Dimension- यह डेटा सेट में एक वर्णनात्मक क्षेत्र है जो कुछ विशिष्ट मूल्यों का प्रतिनिधित्व करता है। उदाहरण - महीना, वर्ष, उत्पाद आईडी आदि।
- Measures - यह एक संख्यात्मक क्षेत्र है जिस पर आयाम के प्रत्येक अलग मूल्य के लिए कुछ गणना की जाती है।
इनपुट डेटा
आइए हम निम्नलिखित इनपुट डेटा पर विचार करें, जो विभिन्न क्षेत्रों में विभिन्न उत्पाद लाइनों और उत्पाद श्रेणियों की बिक्री की मात्रा और राजस्व का प्रतिनिधित्व करता है। डेटा को .csv फ़ाइल में सहेजें।
ProductID,ProductCategory,Region,SalesVolume, Revenue
1,Outdoor Recreation,Europe,457,25841
2,Clothing,Europe,125,54281
3,Costumes & Accessories,South Asia,781,54872
4,Athletics,South Asia,839,87361
5,Personal Care,Australia,473,15425
6,Arts & Entertainment,North AMerica,625,84151
7,Hardware,South America,772,45812
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। चुननाTable Files से विकल्प Data from Filesटैब और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें। क्लिकOK और दबाएँ Control+R QlikView की मेमोरी में डेटा लोड करने के लिए
तालिका संरचना
हम मेनू का अनुसरण करके तालिका की संरचना देख सकते हैं File → Table Viewer या दबाकर Control+T। निम्न स्क्रीन आती है जिसमें हमने हरे रंग के बॉक्स के अंदर के आयामों और लाल बॉक्स के अंदर के उपायों को चिह्नित किया है।
आयाम और उपाय का उपयोग करना
आइए हम ऊपर और आयामों का उपयोग करके गणना दिखाते हुए एक सीधी तालिका चार्ट बनाते हैं। पर क्लिक करेंQuick Chart Wizard जैसा की नीचे दिखाया गया।
इसके बाद, पर क्लिक करें Straight Tableविकल्प। अगला पर क्लिक करें।
आयाम चुनें
इस स्क्रीन में, हम उस क्षेत्र को आयाम के रूप में चुनते हैं जैसा कि हम प्रत्येक क्षेत्र के लिए कुल राजस्व का चयन करना चाहते हैं।
उपाय चुनें
अगला स्क्रीन माप फ़ील्ड पर गणना लागू करने के लिए संकेत देता है। हम आवेदन करना चुनते हैंSum मैदान पर राजस्व।
अंतिम चार्ट
उपरोक्त चरणों को पूरा करने पर, हमें अंतिम चार्ट मिलता है जो प्रत्येक क्षेत्र (आयाम) के लिए कुल राजस्व (माप) दिखाता है।
एक स्टार्ट स्कीमा मॉडल एक प्रकार का डेटा मॉडल होता है जिसमें कई आयाम एक ही तथ्य तालिका से जुड़े होते हैं। बेशक, बड़े मॉडलों में कई आयामों और अन्य तथ्य तालिकाओं से जुड़े कई तथ्य तालिकाएं हो सकती हैं। इस मॉडल की उपयोगिता विभिन्न तालिकाओं के बीच न्यूनतम जुड़ाव के साथ तेजी से प्रश्न करने में निहित है। फैक्ट टेबल में डेटा होता है, जो उपाय होते हैं और संख्यात्मक मान होते हैं। तथ्य तालिका में क्षेत्रों पर गणना लागू की जाती है। आयाम तालिका की अद्वितीय कुंजियों का उपयोग इसे वसा तालिका में जोड़ने के लिए किया जाता है, जिसमें समान फ़ील्ड नाम के साथ आमतौर पर एक कुंजी भी होती है। इसलिए, फैक्ट टेबल में संपूर्ण आयाम तालिका से कुंजियाँ होती हैं और विभिन्न प्रश्नों में उपयोग की जाने वाली एक मुख्य प्राथमिक कुंजी बनाती है।
इनपुट डेटा
नीचे दिए गए तालिकाओं की एक सूची है, जिसमें विभिन्न आपूर्तिकर्ताओं और क्षेत्रों के विभिन्न उत्पादों के डेटा हैं। इसके अलावा आपूर्ति अलग-अलग समय अंतराल पर होती है, जो टाइम आयाम तालिका में कैप्चर की जाती हैं।
उत्पाद आयाम
इसमें उत्पाद श्रेणी और उत्पाद नाम शामिल हैं। उत्पाद ID फ़ील्ड अद्वितीय कुंजी है।
ProductID,ProductCategory,ProductName
1,Outdoor Recreation,Winter Sports & Activities
2,Clothing,Uniforms
3,Lawn & Garden Power, Equipment
4,Athletics,Rugby
5,Personal Care,Shaver
6,Arts & Entertainment,Crafting Materials
7,Hardware,Power Tool Batteries
क्षेत्र का आयाम
इसमें क्षेत्र के नाम शामिल हैं जहां आपूर्तिकर्ता आधारित हैं। रीजनआईडी फ़ील्ड अद्वितीय कुंजी है।
RegionID,Continent,Country
3,North America, USA
7,South America, Brazil
12,Asia,China
2,Asia,Japan
5,Europe,Belgium
आपूर्तिकर्ता आयाम
इसमें आपूर्तिकर्ता नाम शामिल हैं, जो उपरोक्त उत्पादों की आपूर्ति करते हैं। आपूर्तिकर्ता क्षेत्र अद्वितीय कुंजी है।
SupplierID,SupplierName
3S12,Supre Suppliers
4A15,ABC Suppliers
4S66,Max Sports
5F244,Nice Foods
8A45,Artistic angle
समय का आयाम
इसमें समयावधि होती है जब उपरोक्त उत्पादों की आपूर्ति होती है। TimeID फ़ील्ड अद्वितीय कुंजी है।
TimeID,Year,Month
1,2012,Feb
2,2012,May
3,2012,Sep
4,2013,Aug
5,2014,Jan
6,2014,Nov
आपूर्तिकर्ता मात्रा तथ्य
इसमें आपूर्ति की गई मात्रा और उन में दोषों के प्रतिशत के मूल्य शामिल हैं। यह उपरोक्त आयामों में से प्रत्येक में एक ही नाम के साथ कुंजियों के माध्यम से जुड़ता है।
ProductID,RegionID,TimeID,SupplierID,Quantity, DefectPercentage
1,3,3,5F244,8452,12
2,3,1,4S66,5124,8.25
3,7,1,8A45,5841,7.66
4,12,2,4A15,5123,1.25
5,5,3,4S66,7452,8.11
6,2,5,4A15,5142,3.66
7,2,1,4S66,452,2.06
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। चुननाTable Files से विकल्प Data from Filesटैब और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें। क्लिकOK और दबाएँ Control+RQlikView की मेमोरी में डेटा लोड करने के लिए। नीचे दी गई स्क्रिप्ट है जो उपरोक्त प्रत्येक फ़ाइल को पढ़ने के बाद दिखाई देती है।
LOAD ProductID,
ProductCategory,
ProductName
FROM
[C:\Qlikview\images\StarSchema\Product_dimension.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD TimeID,
Year,
Month
FROM
[C:\Qlikview\images\StarSchema\Time.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD SupplierID,
SupplierName
FROM
[C:\Qlikview\images\StarSchema\Suppliers.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD RegionID,
Continent,
Country
FROM
[C:\Qlikview\images\StarSchema\Regions.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD ProductID,
RegionID,
TimeID,
SupplierID,
Quantity,
DefectPercentage
FROM
[C:\Qlikview\images\StarSchema\Supplier_quantity.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
स्टार स्कीमा डेटा मॉडल
उपरोक्त डेटा को QlikView मेमोरी में पढ़ने के बाद, हम डेटा मॉडल को देख सकते हैं, जो स्टार स्कीमा के रूप में सभी तालिकाओं, फ़ील्ड्स और संबंध को दर्शाता है।
ए Synthetic Keyदो तालिकाओं के बीच किस कुंजी का उपयोग करना है, इसके बारे में अस्पष्टता होने पर एक कृत्रिम कुंजी बनाने के लिए QlikView का समाधान है। यह स्थिति तब उत्पन्न होती है जब दो तालिकाओं में दो या दो से अधिक क्षेत्र होते हैं। मेमोरी में एसोसिएशन बनाने की QlikView की सुविधा स्वचालित रूप से इस परिदृश्य का पता लगाती है और एक अतिरिक्त तालिका बनाती है, जो बनाई गई नई कुंजी का मान रखेगी।
इनपुट डेटा
आइए हम निम्नलिखित दो सीएसवी डेटा फ़ाइलों पर विचार करें, जिन्हें आगे के चित्र के लिए इनपुट के रूप में उपयोग किया जाता है।
Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
लोड स्क्रिप्ट
हम स्क्रिप्ट एडिटर का उपयोग करके उपरोक्त इनपुट डेटा को लोड करते हैं, जिसे दबाकर लागू किया जाता है Control+E। विकल्प चुनेंTable Files और इनपुट फ़ाइल के लिए ब्राउज़ करें।
डेटा मॉडल
अगला, हम टेबल दर्शक, नियंत्रण + टी के लिए मेनू कमांड का उपयोग करके डेटा मॉडल को देखते हैं। निम्न स्क्रीन आती है, जो एक तीसरी तालिका के निर्माण को दिखाती है जो सिंथेटिक कुंजी के मूल्य की आपूर्ति करती है क्योंकि दोनों तालिकाओं में ProductID और देश में मिलान कुंजी के रूप में है।
सिंथेटिक कुंजी का प्रभाव
सिंथेटिक कुंजियाँ उपयोग किए जा रहे डेटा मॉडल में दोष को दर्शाती हैं। वे डेटा या रिपोर्ट के प्रदर्शन की शुद्धता में किसी भी समस्या का कारण नहीं बनते हैं। यदि किसी बड़े डेटा मॉडल में सिंथेटिक कुंजी के एक या दो उदाहरण हैं तो चीजें ठीक होंगी। हालांकि, अगर हमारे पास उनमें से बहुत सारे हैं, तो वह डेटा मॉडल को फिर से डिज़ाइन करने का एक निहितार्थ है।
कई बार, हमें उपयोग किए जा रहे सॉफ़्टवेयर द्वारा प्रोग्राम किए जाने के लिए कुछ डेटा की आवश्यकता होती है, जो एक स्रोत से नहीं आ रहा है। उदाहरण के लिए, 100 यादृच्छिक संख्या या सिर्फ एक वर्ष के 23 वें सप्ताह की तारीखें। डेटा विश्लेषक को डेटा पर कुछ विश्लेषण करने के लिए इस तरह के डेटा की आवश्यकता हो सकती है जिसमें ये मान शामिल नहीं हैं क्योंकि यह आ गया है। QlikView नामक एक फ़ंक्शन प्रदान करता हैAutogenerate, जो इस तरह की आवश्यकता के लिए इस्तेमाल किया जा सकता है।
डेटा की आवश्यकता
एक परिदृश्य पर विचार करें जहां हमें केवल तिथियों को खोजने की आवश्यकता है, जो गुरुवार या रविवार हैं। हमें वर्ष के अंत तक आज से शुरू होने वाली रेंज के लिए इसे खोजने की आवश्यकता है। हम निम्नलिखित स्क्रिप्ट बनाते हैं, जो इसे प्राप्त करेगा।
व्याख्या
हम वर्तमान महीने के पहले दिन और वर्ष के अंत पर कब्जा करने के लिए दो चर घोषित करते हैं। अगला हम आवश्यक मान उत्पन्न करने के लिए विभिन्न फ़ंक्शन और एक फ़िल्टर स्थिति लागू करते हैं। रिको () फ़ंक्शन इनमें से प्रत्येक दिनांक के लिए एक रिकॉर्ड बनाता है। हम वैरिएबल को रेंज के रूप में ऑटोजेनरेट फ़ंक्शन जोड़ते हैं।
जनरेट किया गया डेटा
उपरोक्त स्क्रिप्ट को QlikView की मेमोरी में लोड करने और मेनू का उपयोग करके एक टेबल बॉक्स बनाने पर Layout → New Sheet Objects → Table Box, हम नीचे दिखाए गए अनुसार बनाए गए डेटा प्राप्त करते हैं।
डेटा का विश्लेषण करते समय, हम उन स्थितियों में आते हैं जहां हम स्तंभों को पंक्तियों और इसके विपरीत बनने की इच्छा रखते हैं। यह केवल ट्रांसपोज़िंग के बारे में नहीं है, इसमें तालिका में वांछित कॉलम और पंक्ति लेआउट को प्राप्त करने के लिए कई बार एक साथ कई कॉलम को रोल करना या कई मानों को एक पंक्ति में दोहराना शामिल है।
इनपुट डेटा
निम्नलिखित इनपुट डेटा पर विचार करें, जो प्रत्येक तिमाही के लिए एक निश्चित उत्पाद की क्षेत्रवार बिक्री को दर्शाता है। हम नीचे दिए गए डेटा के साथ एक सीमांकित फ़ाइल (CSV) बनाते हैं।
Quarter,Region1,Region2,Region 3
Q1,124,421,471
Q2,415,214,584
Q3,417,321,582
Q4,751,256,95
इनपुट डेटा लोड हो रहा है
हम स्क्रिप्ट एडिटर का उपयोग करके उपरोक्त इनपुट डेटा को लोड करते हैं, जिसे दबाकर लागू किया जाता है Control+E। विकल्प चुनेंTable Filesऔर इनपुट फ़ाइल के लिए ब्राउज़ करें। नीचे दिखाए गए विकल्पों को चुनने के बाद, अगला क्लिक करें।
क्रॉसस्टेबल विकल्प
अगली विंडो में (फ़ाइल विज़ार्ड → विकल्प), पर क्लिक करें Crosstableबटन। यह विभिन्न रंगों में स्तंभों पर प्रकाश डालता है। गुलाबी रंग दिखाता हैqualifier field, जो प्रत्येक के लिए कई पंक्तियों में दोहराया जा रहा है Attribute Field। विशेषता फ़ील्ड के तहत सेल मान डेटा के रूप में लिया जाता है। ओके पर क्लिक करें।
परिवर्तनशील परिवर्तन
रूपांतरित डेटा प्रकट होता है जिसमें सभी क्षेत्र फ़ील्ड एक स्तंभ पर क्लब किए जाते हैं, लेकिन प्रत्येक तिमाही के लिए दोहराए जाने वाले मानों के साथ।
लोड स्क्रिप्ट
भारोत्तोलन परिवर्तनों के लिए लोड स्क्रिप्ट नीचे दिए गए आदेशों को दिखाती है।
क्रॉसस्टेबल डेटा
मेनू का उपयोग करके एक टेबल बॉक्स शीट ऑब्जेक्ट बनाने पर Layout → New Sheet Objects → Table Box, हम निम्नलिखित उत्पादन प्राप्त करते हैं।
QlikView में डेटा प्रदर्शित करने के लिए स्ट्रेट टेबल्स सबसे व्यापक रूप से उपयोग की जाने वाली शीट ऑब्जेक्ट हैं। वे स्तंभ के पुनर्संरचना, छंटाई और पृष्ठभूमि को रंग देने जैसी सुविधाओं के साथ बहुत सरल अभी तक शक्तिशाली हैं।
इनपुट डेटा
आइए हम निम्नलिखित इनपुट डेटा पर विचार करें, जो विभिन्न उत्पाद लाइनों और उत्पाद श्रेणियों की बिक्री के आंकड़े का प्रतिनिधित्व करता है।
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। "डेटा से फ़ाइलें" टैब से "टेबल फ़ाइलें" विकल्प चुनें और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें। निम्न स्क्रीन दिखाई देती है।
QlikView की मेमोरी में डेटा लोड करने के लिए "ओके" पर क्लिक करें और "कंट्रोल + आर" दबाएं
तालिका बॉक्स बनाएँ
अगला, हम एक नया शीट ऑब्जेक्ट टाइप करते हैं टेबल बॉक्स। हम नीचे दिखाए गए अनुसार मेनू का पालन करते हैं।
कॉलम का चयन करें
QlikView उन स्तंभों को चुनने का संकेत देता है जिन्हें अंतिम तालिका बॉक्स में प्रदर्शित किया जाएगा। हम सभी कॉलम चुनते हैं और उपयोग करते हैंPromote or Demote कॉलम के क्रम को सेट करने का विकल्प।
प्रदर्शन शैली का चयन करें
अगला, हम प्रदर्शन डेटा को विशिष्ट पृष्ठभूमि रंग देने के लिए शैली टैब चुनते हैं। वर्तमान शैली विकल्प कई पूर्व-निर्मित शैलियों को सूचीबद्ध करता है। हम चुनेंगेPyjama Red साथ में Stripes हर दो पंक्तियों।
कॉलम री-ऑर्डरिंग
हम कॉलम हेडर पर माउस बटन को दबाकर और फिर इच्छित स्थान पर खींचकर स्तंभों की स्थिति को फिर से व्यवस्थित कर सकते हैं।
धुरी तालिकाएँ डेटा विश्लेषण में व्यापक रूप से डेटा में उपलब्ध कई आयामों के मानों को प्रस्तुत करने के लिए उपयोग की जाती हैं। QlikView के चार्ट विकल्प में उपयुक्त चार्ट प्रकार चुनकर एक पिवट टेबल बनाने की सुविधा है।
इनपुट डेटा
आइए हम निम्नलिखित इनपुट डेटा पर विचार करें, जो विभिन्न उत्पाद लाइनों और उत्पाद श्रेणियों की बिक्री के आंकड़े का प्रतिनिधित्व करता है।
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView की मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। "डेटा से फ़ाइलें" टैब से "टेबल फ़ाइलें" विकल्प चुनें और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें। निम्न स्क्रीन दिखाई देती है।
QlikView की मेमोरी में डेटा लोड करने के लिए "ओके" पर क्लिक करें और "कंट्रोल + आर" दबाएं।
चार्ट प्रकार चुनें
अगला, हम चयन करने के लिए चार्ट विज़ार्ड का उपयोग करते हैं Pivot Tableविकल्प। अगला पर क्लिक करें।
चार्ट आयाम का चयन करें
अगली स्क्रीन में, हम चार्ट के लिए पहले आयाम के रूप में Product_Line को चुनते हैं।
चार्ट अभिव्यक्ति का चयन करें
अगली स्क्रीन हमें चार्ट अभिव्यक्ति का चयन करने के लिए प्रेरित करती है जहां हम मूल्य का योग चुनते हैं।
चार्ट प्रारूप का चयन करें
अगला क्लिक करने पर, हमें चार्ट प्रारूप चुनने के लिए स्क्रीन मिलती है जिसमें हम चयन करते हैं Pyjama Green शैली और डिफ़ॉल्ट मोड के रूप में।
पिवट चार्ट डेटा
उपरोक्त चरणों को पूरा करना हमें नीचे के रूप में अंतिम चार्ट देता है।
QlikView के सेट विश्लेषण सुविधा का उपयोग विभिन्न सेट ऑब्जेक्ट्स में डेटा को कई सेटों में अलग करने के लिए किया जाता है और उनमें से कुछ में मूल्यों को अपरिवर्तित रखता है। सरल शब्दों में, यह कुछ शीट ऑब्जेक्ट्स को दूसरों के साथ न जोड़ने का विकल्प बनाता है जबकि डिफ़ॉल्ट व्यवहार सभी शीट ऑब्जेक्ट एक-दूसरे के साथ जुड़े होते हैं। यह डेटा को एक शीट ऑब्जेक्ट में फ़िल्टर करने और दूसरों में संबंधित परिणाम देखने में मदद करता है, जबकि एक अलग सेट के रूप में चुनी गई शीट ऑब्जेक्ट अपने स्वयं के फ़िल्टर के अनुसार मान प्रदर्शित करता है।
इनपुट डेटा
आइए हम निम्नलिखित इनपुट डेटा पर विचार करें, जो विभिन्न उत्पाद लाइनों और उत्पाद श्रेणियों की बिक्री के आंकड़े का प्रतिनिधित्व करता है।
Product_Line,Product_category,Month,Value
Arts & Entertainment,Hobbies & Creative Arts,Jan,5201
Arts & Entertainment,Paintings,Feb,8451
Arts & Entertainment,Musical Instruments,Jan,1245
Baby & Toddler,Diapering,Mar,1247
Baby & Toddler,Toys,Dec,257
Apparel & Accessories,Clothing,Feb,574
Apparel & Accessories,Costumes & Accessories,Apr,1204
Arts & Entertainment,Musical Instruments,Apr,3625
Baby & Toddler,Diapering,Apr,1281
Apparel & Accessories,Clothing,Jul,2594
Arts & Entertainment,Paintings,Sep,6531
Baby & Toddler,Toys,May,7421
Apparel & Accessories,Clothing,Aug,2541
Arts & Entertainment,Paintings,Oct,2658
Arts & Entertainment,Musical Instruments,Mar,1185
Baby & Toddler,Diapering,Jun,1209
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। "डेटा से फ़ाइलें" टैब से "टेबल फ़ाइलें" विकल्प चुनें और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें। जैसा कि नीचे दिखाया गया है एक स्क्रीन दिखाई देती है।
तालिका बॉक्स बनाएँ
मेनू विकल्प का उपयोग करके टेबल बॉक्स बनाने के लिए उपलब्ध सभी फ़ील्ड चुनें Layout → New Sheet Objects → Table Box और मेनू विकल्प का उपयोग करके महीने के क्षेत्र से युक्त एक सूची बॉक्स Layout → New Sheet Objects → List Box। इसके अलावा, प्रत्येक उत्पाद श्रेणी के तहत कुल बिक्री दिखाते हुए एक सीधा तालिका चार्ट बनाएं।
डेटा एसोसिएशन
अब हम इन तीन शीट ऑब्जेक्ट्स में से एक में कुछ मूल्यों का चयन करके एसोसिएशन का निरीक्षण कर सकते हैं। महीना सूची बॉक्स से अप्रैल और जनवरी महीने का चयन करें। हम संबंधित मूल्यों को दिखाने वाले तालिका बॉक्स और चार्ट में मूल्यों में परिवर्तन देख सकते हैं।
क्लोन वस्तु
अगला, हम अन्य शीट ऑब्जेक्ट्स के साथ जुड़े डेटा का एक नया सेट बनाने के लिए बिक्री राशि चार्ट को क्लोन करते हैं। चार्ट पर राइट क्लिक करेंSales Sum और विकल्प पर क्लिक करें Cloneजैसा की नीचे दिखाया गया। उसी चार्ट की एक और प्रति QlikView दस्तावेज़ में दिखाई देती है।
अभिव्यक्ति सेट करें
अगला, हम चार्ट की दूसरी प्रति चुनते हैं Sales Sumऔर चार्ट गुण प्राप्त करने के लिए इसे राइट क्लिक करें। हम एक अभिव्यक्ति बनाते हैं, जिसे बिक्री मूल्य कहते हैं, जिसके तहत सूत्र लिखते हैंDefinition नीचे दिखाया गया टैब।
सेट विश्लेषण लागू करना
ऊपर दिए गए चरणों को पूरा करने पर, हम पाते हैं कि जब हम जून महीने का चयन करते हैं तो हमें टेबल बॉक्स और सेल्स सम चार्ट में संबंधित मूल्य मिलते हैं। हालाँकि, अप्रैल की बिक्री नहीं बदलती है क्योंकि यह सेट अभिव्यक्ति के डेटा पर आधारित है।
QlikView में शामिल होने का उपयोग दो डेटा सेटों से डेटा को एक में संयोजित करने के लिए किया जाता है। QlikView में शामिल होने का मतलब SQL में शामिल होने के समान है। केवल कॉलम और पंक्ति मान जो जुड़ने की स्थितियों से मेल खाते हैं आउटपुट में दिखाए जाते हैं। यदि आप जुड़ने के लिए पूरी तरह से नए हैं, तो आप पहले उनके बारे में यहाँ सीखना पसंद कर सकते हैं।
इनपुट डेटा
आइए हम निम्नलिखित दो सीएसवी डेटा फ़ाइलों पर विचार करें, जिन्हें आगे के चित्र के लिए इनपुट के रूप में उपयोग किया जाता है।
Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts
ProductSales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514
आंतरिक रूप से जुड़ा
हम स्क्रिप्ट एडिटर का उपयोग करके उपरोक्त इनपुट डेटा को लोड करते हैं, जिसे दबाकर लागू किया जाता है Control+E। विकल्प चुनेंTable Filesऔर इनपुट फ़ाइल के लिए ब्राउज़ करें। फिर हम तालिकाओं के बीच एक आंतरिक जुड़ाव बनाने के लिए स्क्रिप्ट में कमांड्स को संपादित करते हैं।
इनर केवल उन पंक्तियों को जोड़ते हैं, जो दोनों तालिकाओं में मौजूद हैं। इस स्थिति में, उपलब्ध पंक्तियाँboth Product List and Product Salesटेबल लाए जाते हैं। हम एक बनाते हैंTable Box मेनू का उपयोग कर Layout → New Sheet Objects → Table Box जहाँ हम तीनों क्षेत्रों को चुनते हैं - ProductID, ProductCategory और SaleAmount प्रदर्शित होने के लिए।
बाँया जोड़
लेफ्ट जॉइन में बाईं ओर टेबल से सभी पंक्तियों को लाने और दाईं ओर टेबल से मिलान पंक्तियों को शामिल करना है।
लोड स्क्रिप्ट
Sales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LEFT JOIN(Sales)
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
हम एक बनाते हैं Table Box मेनू का उपयोग कर Layout → New Sheet Objects → Table Box, जहां हम सभी तीन फ़ील्ड चुनते हैं - ProductID, ProductCategory और SaleAmount प्रदर्शित होने के लिए।
राइट जॉइन करें
दाएं शामिल होने में तालिका में दाईं ओर से सभी पंक्तियों को लाने और बाईं ओर तालिका से मिलान पंक्तियों को शामिल करना है।
लोड स्क्रिप्ट
Sales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
RIGHT JOIN(Sales)
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
हम एक बनाते हैं Table Box मेनू का उपयोग कर Layout → New Sheet Objects → Table Box, जहां हम सभी तीन फ़ील्ड चुनते हैं - ProductID, ProductCategory और SaleAmount प्रदर्शित होने के लिए।
बाहरी सम्मिलित हों
बाहरी जुड़ाव में दाईं ओर की तालिका के साथ-साथ बाईं ओर की तालिका से सभी पंक्तियों को शामिल करना शामिल है।
लोड स्क्रिप्ट
Sales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
OUTER JOIN(Sales)
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
हम एक बनाते हैं Table Box मेनू का उपयोग कर Layout → New Sheet Objects → Table Box जहाँ हम तीनों क्षेत्रों को चुनते हैं - ProductID, ProductCategory और SaleAmount प्रदर्शित होने के लिए।
QlikView में कीप कमांड का उपयोग मेमोरी में उपलब्ध दोनों डेटा सेट को ध्यान में रखते हुए दो डेटा सेट से डेटा को संयोजित करने के लिए किया जाता है। यह दो बड़े अंतरों को छोड़कर पिछले अध्याय में शामिल होने के समान है। पहला अंतर है - रखने के मामले में; दोनों डेटासेट QlikView की मेमोरी में उपलब्ध हैं, जबकि लोड स्टेटमेंट में शामिल होने से केवल एक डेटा सेट उत्पन्न होता है जिसमें से आपको कॉलम चुनना है। दूसरा अंतर यह है कि बाहरी जुड़ाव की कोई अवधारणा नहीं है, जहां हम बाहरी जुड़ाव के मामले में उपलब्ध हैं।
इनपुट डेटा
आइए हम निम्नलिखित दो सीएसवी डेटा फ़ाइलों पर विचार करें, जिन्हें आगे के चित्र के लिए इनपुट के रूप में उपयोग किया जाता है।
Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts
Product Sales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514
इनर रख
हम स्क्रिप्ट एडिटर का उपयोग करके उपरोक्त इनपुट डेटा को लोड करते हैं, जिसे दबाकर लागू किया जाता है Control+E। विकल्प चुनेंTable Filesऔर इनपुट फ़ाइल के लिए ब्राउज़ करें। फिर हम तालिकाओं के बीच एक आंतरिक रख बनाने के लिए स्क्रिप्ट में आदेशों को संपादित करते हैं।
आंतरिक केवल उन पंक्तियों को प्राप्त करते हैं, जो दोनों तालिकाओं में मौजूद हैं। इस स्थिति में, उपलब्ध पंक्तियाँboth Product List and Product Salesटेबल लाए जाते हैं। हम मेनू का उपयोग करके एक टेबल बॉक्स बनाते हैंLayout → New Sheet Objects → Table Box।
सबसे पहले, हम केवल चुनते हैं productSales तालिका, जो हमें फ़ील्ड देती है - ProductID, ProductCategory और SaleAmount प्रदर्शित होने के लिए।
अगला, हम चुनते हैं ProductList डेटा सेट, जो हमें ProductID और ProductCategory फ़ील्ड देता है।
अंत में, हम चुनते हैं All Tables विकल्प और सभी तालिकाओं से सभी उपलब्ध फ़ील्ड प्राप्त करें।
निम्न रिपोर्ट ऊपर दिए गए चरणों से सभी टेबल्स बॉक्स को दिखाती है।
बायाँ रखना
लेफ्ट कीप लेफ्ट जॉइन के समान है, जो कि QlikView की मेमोरी में उपलब्ध दोनों डेटा सेट के साथ बाईं ओर टेबल से सभी पंक्तियों को रखता है।
बायां लिपि रखें
निम्न स्क्रिप्ट का उपयोग परिणामी डेटा सेट को बाएं रखने के आदेश के साथ किया जाता है।
productsales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
left keep(productsales)
productlists:
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
डेटा रखें छोड़ दिया
जब हम उपरोक्त स्क्रिप्ट को बदलते हैं और रिपोर्ट का उपयोग करके डेटा को रीफ्रेश करते हैं Control+R, हम शीट ऑब्जेक्ट्स में निम्नलिखित डेटा प्राप्त करते हैं।
सही रखें
राइट कीप लेफ्ट जॉइन के समान है, जो कि QlikView की मेमोरी में उपलब्ध दोनों डेटा सेट के साथ टेबल से सभी पंक्तियों को दाईं ओर रखता है।
स्क्रिप्ट सही रखें
निम्न स्क्रिप्ट का उपयोग परिणामी डेटा सेट को बाएं रखने के आदेश के साथ किया जाता है।
productsales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
right keep(productsales)
productlists:
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
डेटा सही रखें
जब हम उपरोक्त स्क्रिप्ट को बदलते हैं और रिपोर्ट का उपयोग करके डेटा को रीफ्रेश करते हैं Control+R, हम शीट ऑब्जेक्ट्स में निम्नलिखित डेटा प्राप्त करते हैं।
QlikView में कॉन्टैनेशन फीचर का उपयोग पंक्तियों को एक टेबल से दूसरे टेबल पर जोड़ने के लिए किया जाता है। यह तब भी होता है जब तालिकाओं में अलग-अलग कॉलम होते हैं। यह ज्वाइन और कीप कमांड दोनों से अलग है, क्योंकि यह मेल खाने वाली पंक्तियों को दो तालिकाओं से एक पंक्ति में विलय नहीं करता है।
इनपुट डेटा
आइए हम निम्नलिखित दो सीएसवी डेटा फ़ाइलों पर विचार करें, जिन्हें आगे के चित्र के लिए इनपुट के रूप में उपयोग किया जाता है। कृपया ध्यान दें कि दूसरे डेटा सेट में देश नाम का एक अतिरिक्त कॉलम है।
SalesRegionOld.csv
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
SalesRegionNew.csv
ProductID,ProductCategory,Region,Country,SaleAmount
6,Arts & Entertainment,North AMerica,USA,1245
7,Hardware,South America,Brazil,456
8,Home & Garden,South America,Brazil,241
9,Food,South Asia,Singapore,1247
10,Home & Garden,South Asia,China,5462
11,Office Supplies,Australia,Australia,577
लोड स्क्रिप्ट
हम स्क्रिप्ट एडिटर का उपयोग करके उपरोक्त इनपुट डेटा को लोड करते हैं, जिसे दबाकर लागू किया जाता है Control+E। विकल्प चुनेंTable Filesऔर इनपुट फ़ाइल के लिए ब्राउज़ करें। फिर हम तालिकाओं के बीच तालमेल को लागू करने के लिए स्क्रिप्ट में आदेशों को संपादित करते हैं।
अगला, हम उपरोक्त डेटा को QlikView की मेमोरी में लोड करते हैं और मेनू का उपयोग करके एक टेबल बॉक्स बनाते हैं Layout → New Sheet Objects → Table Box जहां हम नीचे दिखाए गए अनुसार सभी उपलब्ध फ़ील्ड प्रदर्शित करने के लिए चुनते हैं।
संबंधित डेटा
ऊपर दिए गए चरणों को पूरा करते हुए हमें नीचे दिखाए गए अनुसार टेबल बॉक्स मिलता है। कृपया उत्पाद ID 6 और 7. के लिए डुप्लिकेट पंक्तियों पर ध्यान दें। Concatenate डुप्लिकेट को समाप्त नहीं करता है।
QlikView में, कई बार हमें एक कैलेंडर संदर्भ ऑब्जेक्ट बनाने की आवश्यकता होती है, जिसे QlikView की मेमोरी में मौजूद किसी भी डेटा सेट से जोड़ा जा सकता है। उदाहरण के लिए, आपके पास एक तालिका है जो बिक्री राशि और बिक्री की तारीख को पकड़ती है लेकिन कार्यदिवस या तिमाही को संग्रहीत नहीं करती है, जो उस तिथि से मेल खाती है। ऐसे परिदृश्य में, हम एक बनाते हैंMaster Calendar जो किसी भी डेटा सेट द्वारा आवश्यकतानुसार अतिरिक्त तिथि क्षेत्रों जैसे क्वार्टर, दिन आदि की आपूर्ति करेगा।
इनपुट डेटा
आइए हम निम्नलिखित CSV डेटा फ़ाइलों पर विचार करते हैं, जिनका उपयोग आगे के चित्र के लिए इनपुट के रूप में किया जाता है।
SalesDate,SalesVolume
3/28/2012,3152
3/30/2012,2458
3/31/2012,4105
4/8/2012,6245
4/10/2012,5816
4/11/2012,3522
लोड स्क्रिप्ट
हम स्क्रिप्ट एडिटर का उपयोग करके उपरोक्त इनपुट डेटा को लोड करते हैं, जिसे दबाकर लागू किया जाता है Control+E। विकल्प चुनेंTable Files और इनपुट फ़ाइल के लिए ब्राउज़ करें।
अगला, हम QlikView की मेमोरी में उपरोक्त डेटा लोड करते हैं और एक बनाते हैं Table Box मेनू का उपयोग करके Layout → New Sheet Objects → Table Box जहां हम नीचे दिखाए गए अनुसार सभी उपलब्ध फ़ील्ड प्रदर्शित करने के लिए चुनते हैं।
मास्टर कैलेंडर बनाएँ
अगला, हम स्क्रिप्ट एडिटर में निम्नलिखित स्क्रिप्ट लिखकर मास्टर कैलेंडर बनाते हैं। यहाँ हम टेबल डेलीलेस का उपयोग निवासी मेज के रूप में करते हैं, जहाँ से हम अधिकतम और न्यूनतम तारीखों पर कब्जा करते हैं। हम निवासी लोड के ऊपर दूसरे लोड स्टेटमेंट का उपयोग करके इस सीमा के भीतर प्रत्येक दिनांक को लोड करते हैं। अंत में, हमारे पास एक तीसरा लोड स्टेटमेंट है, जो सेल्सडेट मूल्यों से वर्ष, तिमाही, महीना आदि को निकालता है।
फ़ील्ड्स का चयन करें
मास्टर कैलेंडर के साथ पूर्ण लोड स्क्रिप्ट के निर्माण के बाद, हम मेनू का उपयोग करके डेटा को देखने के लिए एक टेबल बॉक्स बनाते हैं Layout → New Sheet Objects → Table Box
अंतिम डेटा
अंतिम आउटपुट क्वार्टर और महीने के मूल्यों को दर्शाने वाली तालिका दिखाता है, जो बिक्री डेटा और मास्टर कैलेंडर का उपयोग करके बनाई गई हैं।
मैपिंग टेबल एक टेबल है, जो दो टेबलों के बीच कॉलम मानों को मैप करने के लिए बनाई गई है। इसे लुकअप तालिका भी कहा जाता है, जिसका उपयोग केवल किसी अन्य तालिका से संबंधित मान देखने के लिए किया जाता है।
इनपुट डेटा
आइए हम निम्नलिखित इनपुट डेटा फ़ाइल पर विचार करें, जो विभिन्न क्षेत्रों में बिक्री मूल्यों का प्रतिनिधित्व करती है।
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
8,Home & Garden,South America,241
9,Food,South Asia,1247
10,Home & Garden,South Asia,5462
11,Office Supplies,Australia,577
निम्नलिखित डेटा देशों और उनके क्षेत्रों का प्रतिनिधित्व करता है।
Region,Country
Europe,Germany
Europe,Italy
South Asia,Singapore
South Asia,Korea
North AMerica,USA
South America,Brazil
South America,Peru
South Asia,China
South Asia,Sri Lanka
लोड स्क्रिप्ट
उपरोक्त डेटा स्क्रिप्ट संपादक का उपयोग करके QlikView मेमोरी में लोड किया गया है। फ़ाइल मेनू से स्क्रिप्ट संपादक खोलें या दबाएंControl+E। चुननाTable Files से विकल्प Data from Filesटैब और उपरोक्त डेटा वाली फ़ाइल के लिए ब्राउज़ करें। क्लिकOK और निबंध Control+R QlikView की मेमोरी में डेटा लोड करने के लिए।
तालिका बॉक्स बनाएँ
नीचे दी गई तालिका में से प्रत्येक के लिए दो टेबल बॉक्स बनाएं। यहां हमें बिक्री क्षेत्र की रिपोर्ट में देश का मान नहीं मिल सकता है।
मैपिंग टेबल बनाएं
निम्न स्क्रिप्ट मैपिंग तालिका का उत्पादन करती है, जो बिक्री तालिका से क्षेत्र मान को MapCountryRegion तालिका से देश मान के साथ मैप करती है।
टेबल चार्ट
उपरोक्त चरणों को पूरा करने और डेटा को देखने के लिए एक टेबल बॉक्स बनाने पर, हमें बिक्री तालिका के अन्य स्तंभों के साथ देश के कॉलम मिलते हैं।
Circular Referenceतब होता है जब हम दो या दो से अधिक भिन्न रास्तों का उपयोग करके एक टेबल से दूसरे टेबल तक जा सकते हैं। इसका मतलब है कि आप टेबल 1 से सीधे कॉलम 2 का उपयोग करके टेबल 1 से जुड़ सकते हैं या आप पहले टेबल 1 के साथ टेबल 1 और फिर टेबल 2 के साथ टेबल 1 में भी शामिल हो सकते हैं। इससे डेटा मॉडल द्वारा निर्मित आउटपुट में गलत परिणाम हो सकता है, जो इन तीनों तालिकाओं को लोड करता है। QlikView एक परिपत्र संदर्भ को पहचानने के बाद इस तरह के डेटा को उसकी मेमोरी में लोड होने से रोकता है।
इनपुट डेटा
आइए हम निम्नलिखित तीन सीएसवी डेटा फ़ाइलों पर विचार करें, जिनका उपयोग आगे के चित्र के लिए इनपुट के रूप में किया जाता है।
SalesCountries:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
4,Athletics,Japan,4125
5,Personal Care,Brazil,5124
6,Arts & Entertainment,China,1245
7,Hardware,South America,456
8,Home & Garden,Peru,241
9,Food,India,1247
10,Home & Garden,Singapore,5462
11,Office Supplies,Hungary,577
ProductCountry:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
2,Singapore
7,Sri Lanka
1,Italy
लोड स्क्रिप्ट
हम स्क्रिप्ट एडिटर का उपयोग करके उपरोक्त इनपुट डेटा को लोड करते हैं, जिसे दबाकर लागू किया जाता है Control+E। विकल्प चुनेंTable Files और इनपुट फ़ाइल के लिए ब्राउज़ करें।
डेटा लोड
उपरोक्त स्क्रिप्ट बनाने के बाद, हम कमांड का उपयोग करके डेटा को QlikView की मेमोरी में लोड करते हैं Control+R। यह तब होता है जब हम लोड हो रहे तालिकाओं में परिपत्र लूप की उपस्थिति का उल्लेख करते हुए त्रुटि प्राप्त करते हैं।
डेटा मॉडल
उपरोक्त चेतावनी का सटीक कारण जानने के लिए हम टेबल दर्शक के लिए मेनू कमांड का उपयोग करके डेटा मॉडल को देख सकते हैं - Control+T। निम्न स्क्रीन आती है, जो स्पष्ट रूप से परिपत्र संदर्भ दिखाती है। यहाँ रीजनलकंट्री और सेल्सरेगियन के बीच जुड़ने से क्षेत्र का उपयोग करके सीधे हासिल किया जा सकता हैRegion। यह पहली बार तालिका ProductCountry में जाकर क्षेत्र का उपयोग करके भी प्राप्त किया जा सकता हैCountry और फिर Salesregion के साथ ProdcutID की मैपिंग करें।
परिपत्र संदर्भ हल करना
उपरोक्त परिपत्र संदर्भ को डेटा सेट में कुछ स्तंभों का नाम बदलकर हल किया जा सकता है ताकि QlikView कॉलम नामों का उपयोग करके स्वचालित रूप से तालिकाओं के बीच एक संघ न बनाए। इसके लिए, हम रीजन कॉलम को रीजनकाउंट्री में सेल्सकाउंट्री में बदल देंगे। ProdcuCountry के डेटा सेट में, हम ProductCountry के देश कॉलम का नाम बदल देते हैं।
रेक्टिफाइड डेटा मॉडल
ऊपर दिए गए कॉलम का नाम बदलने के बाद रेक्टिफाइड डेटा मॉडल को कमांड का उपयोग करके देखा जा सकता है Control+T। अब हम देख सकते हैं कि तालिकाओं के बीच संबंध लूप नहीं बनता है।
दबाना Control+R डेटा को फिर से लोड करने के लिए हमें चेतावनी नहीं देता है और हम रिपोर्ट बनाने के लिए इस डेटा का उपयोग कर सकते हैं।