डेटा टेबल्स को समझना
डेटा विश्लेषण में समय के साथ डेटा ब्राउज़ करना और समय-समय पर गणना करना शामिल है। उदाहरण के लिए, आपको पिछले वर्ष के मुनाफे के साथ चालू वर्ष के मुनाफे की तुलना करनी पड़ सकती है। इसी तरह, आपको आने वाले वर्षों में वृद्धि और मुनाफे का अनुमान लगाना पड़ सकता है। इनके लिए, आपको समय-समय पर समूह और एकत्रीकरण का उपयोग करना होगा।
DAX कई टाइम इंटेलिजेंस फ़ंक्शंस प्रदान करता है जो आपको ऐसी अधिकांश गणनाएँ करने में मदद करता है। हालाँकि, इन DAX फ़ंक्शन को डेटा मॉडल में अन्य तालिकाओं के साथ उपयोग के लिए एक दिनांक तालिका की आवश्यकता होती है।
आप या तो डेटा स्रोत से अन्य डेटा के साथ एक दिनांक तालिका आयात कर सकते हैं या आप डेटा मॉडल में अपने आप से एक दिनांक तालिका बना सकते हैं।
इस अध्याय में, आप दिनांक तालिका के विभिन्न पहलुओं को समझेंगे। यदि आप Power Pivot डेटा मॉडल में दिनांक तालिकाओं के साथ बातचीत कर रहे हैं, तो आप इस अध्याय को छोड़ सकते हैं और बाद के अध्यायों के साथ आगे बढ़ सकते हैं। अन्यथा, आप Power Pivot डेटा मॉडल में दिनांक तालिकाएँ समझ सकते हैं।
एक तिथि तालिका क्या है?
डेट टेबल एक डेटा मॉडल की एक तालिका है, जिसमें आवश्यक अवधि के दौरान कम से कम एक कॉलम सन्निहित तारीखों का होता है। इसमें अलग-अलग समय अवधि का प्रतिनिधित्व करने वाले अतिरिक्त कॉलम हो सकते हैं। हालाँकि, जो आवश्यक है वह DAX टाइम इंटेलिजेंस फ़ंक्शंस द्वारा आवश्यक सन्निहित तिथियों का कॉलम है।
उदाहरण के लिए,
एक तिथि तालिका में दिनांक, वित्तीय माह, राजकोषीय तिमाही और वित्तीय वर्ष जैसे कॉलम हो सकते हैं।
एक तिथि तालिका में दिनांक, महीना, तिमाही और वर्ष जैसे कॉलम हो सकते हैं।
समसामयिक तिथियों के साथ दिनांक तालिका
मान लीजिए कि आपको कैलेंडर वर्ष की सीमा में गणना करने की आवश्यकता है। उसके बाद, दिनांक तालिका में कम से कम एक स्तंभ होना चाहिए जिसमें तिथियों का एक सेट हो, जिसमें उस विशिष्ट कैलेंडर वर्ष की सभी तिथियां शामिल हों।
उदाहरण के लिए, मान लीजिए ब्राउज़ करने के लिए डेटा आप चाहते हैं नवंबर 30 के माध्यम से 1 अप्रैल, 2014 से तिथियाँ हैं वीं , 2016।
आप एक कैलेंडर वर्ष पर रिपोर्ट करने के लिए है, तो आप एक स्तंभ के साथ एक तिथि तालिका की जरूरत है - तिथि, जो जनवरी 1 से सभी दिनांक होते हैं सेंट 31 दिसंबर, 2014 सेंट एक क्रम में, 2016।
यदि आप एक वित्तीय वर्ष पर रिपोर्ट करने के लिए है, और अपने वित्तीय वर्ष के अंत में 30 है, तो वें जून, यदि आप एक कॉलम के साथ एक तिथि तालिका की जरूरत है - तिथि, जो जुलाई 1 से सभी दिनांक होते हैं सेंट जून से 30, 2013 वें एक में, 2017 अनुक्रम।
यदि आपको कैलेंडर और वित्तीय वर्षों दोनों पर रिपोर्ट करना है, तो आपके पास तारीखों की आवश्यक सीमा के साथ एक एकल दिनांक तालिका हो सकती है।
आपकी तिथि तालिका में दी गई अवधि में प्रत्येक वर्ष की सीमा के सभी दिन होने चाहिए। इस प्रकार, आपको उस अवधि के भीतर सन्निहित तिथियां मिलेंगी।
यदि आप नियमित रूप से अपने डेटा को नए डेटा के साथ ताज़ा करते हैं, तो आपके पास अंतिम तिथि एक या दो साल तक बढ़ जाएगी, ताकि आपको अपनी दिनांक तालिका को अक्सर अपडेट न करना पड़े।
दिनांक तालिका निम्न स्क्रीनशॉट की तरह दिखाई देती है।
डेटा मॉडल में एक दिनांक तालिका जोड़ना
आप निम्न में से किसी भी तरीके से डेटा मॉडल में एक दिनांक तालिका जोड़ सकते हैं -
किसी रिलेशनल डेटाबेस या किसी अन्य डेटा स्रोत से आयात करना।
Excel में एक दिनांक तालिका बनाना और फिर Power Pivot में एक नई तालिका की प्रतिलिपि बनाना या लिंक करना।
Microsoft Azure बाज़ार से आयात करना।
एक्सेल में एक डेट टेबल बनाना और डेटा मॉडल की प्रतिलिपि बनाना
एक्सेल में डेट टेबल बनाना और डेटा मॉडल में कॉपी करना डेटा मॉडल में डेटा टेबल बनाने का सबसे आसान और सबसे लचीला तरीका है।
एक्सेल में एक नया वर्कशीट खोलें।
प्रकार - किसी कॉलम की पहली पंक्ति में दिनांक।
दिनांक श्रेणी में पहली तारीख टाइप करें जिसे आप दूसरी पंक्ति में उसी कॉलम में बनाना चाहते हैं।
सेल का चयन करें, भरण हैंडल पर क्लिक करें और आवश्यक तिथि सीमा में सन्निहित तिथियों का एक स्तंभ बनाने के लिए इसे नीचे खींचें।
उदाहरण के लिए, टाइप करें 1/1/2014, भरण हैंडल पर क्लिक करें और सन्निहित तिथियों को 31/12/2016 तक भरने के लिए नीचे खींचें।
- दिनांक कॉलम पर क्लिक करें।
- रिबन पर INSERT टैब पर क्लिक करें।
- तालिका पर क्लिक करें।
- तालिका श्रेणी सत्यापित करें।
- ओके पर क्लिक करें।
एक्सेल में तारीखों के एकल कॉलम की तालिका तैयार है।
- तालिका का चयन करें।
- रिबन पर कॉपी पर क्लिक करें।
- पावर पिवट विंडो पर क्लिक करें।
- रिबन पर पेस्ट पर क्लिक करें।
यह क्लिपबोर्ड की सामग्री को डेटा मॉडल में एक नई तालिका में जोड़ देगा। इसलिए, आप मौजूदा डेटा मॉडल में भी दिनांक तालिका बनाने के लिए उसी विधि का उपयोग कर सकते हैं।
निम्न स्क्रीनशॉट में दिखाए अनुसार पेस्ट प्रीव्यू डायलॉग बॉक्स दिखाई देता है।
- तालिका नाम बॉक्स में दिनांक लिखें।
- डेटा का पूर्वावलोकन करें।
- बॉक्स की जाँच करें - कॉलम हेडर के रूप में पहली पंक्ति का उपयोग करें।
- ओके पर क्लिक करें।
यह क्लिपबोर्ड की सामग्री को डेटा मॉडल में एक नई तालिका में कॉपी करता है।
अब, आपके पास सन्निहित तिथियों के एकल स्तंभ के साथ डेटा मॉडल में एक दिनांक तालिका है। स्तंभ का शीर्षलेख दिनांक है जैसा आपने एक्सेल तालिका में दिया था।
दिनांक तालिका में नए दिनांक कॉलम जोड़ना
इसके बाद, आप अपनी गणना के लिए आवश्यकतानुसार गणना तालिका तालिका में जोड़ सकते हैं।
उदाहरण के लिए, आप कॉलम को जोड़ सकते हैं - दिन, महीना, वर्ष और तिमाही इस प्रकार है -
- Day
=DAY('Date'[Date])
- Month
=MONTH('Date'[Date])
- Year
=YEAR('Date'[Date])
- त्रिमास
= CONCATENATE ("QTR", INT ('तारीख' [महीना] +2) / 3))
डेटा मॉडल में परिणामी दिनांक तालिका निम्न स्क्रीनशॉट की तरह दिखाई देती है।
इस प्रकार, आप किसी भी गणना किए गए कॉलम को दिनांक तालिका में जोड़ सकते हैं। जो महत्वपूर्ण और आवश्यक है, वह यह है कि दिनांक तालिका में सन्निहित तिथियों का एक कॉलम होना चाहिए जो उस समय की अवधि तक फैला हो जिस पर आप गणना करते हैं।
एक कैलेंडर वर्ष के लिए एक तिथि तालिका बनाना
एक कैलेंडर वर्ष में आम तौर पर एक जनवरी से 31 दिसंबर तक की तारीखें शामिल होती हैं और इसमें उस विशेष वर्ष के लिए चिह्नित छुट्टियां भी शामिल होती हैं। जब आप गणना करते हैं, तो आपको सप्ताहांत और छुट्टियों को छोड़कर केवल काम के दिनों को ध्यान में रखना होगा।
मान लीजिए, आप कैलेंडर वर्ष 2017 के लिए एक तिथि तालिका बनाना चाहते हैं।
एक कॉलम की तारीख के साथ एक एक्सेल तालिका बनाएँ, 1 से सटे दिनांक से मिलकर सेंट जनवरी 2017 से 31 सेंट दिसम्बर 2017 (पिछले अनुभाग का संदर्भ लें पता करने के लिए ऐसा करने के तरीके।)
Excel तालिका की प्रतिलिपि बनाएँ और उसे डेटा मॉडल में एक नई तालिका में पेस्ट करें। (यह करने के लिए कैसे जानने के लिए पिछले अनुभाग का संदर्भ लें।)
कैलेंडर के रूप में तालिका का नाम।
निम्नलिखित गणना कॉलम जोड़ें -
दिन = दिन ('कैलेंडर' [दिनांक])
महीना = महीने ('कैलेंडर' [दिनांक])
वर्ष = वर्ष ('कैलेंडर' [दिनांक])
सप्ताह का दिन = FORMAT ('कैलेंडर' [दिनांक], "DDD")
माह का नाम = FORMAT ('कैलेंडर' [दिनांक], "MMM")
कैलेंडर तालिका में छुट्टियाँ जोड़ना
कैलेंडर तालिका में छुट्टियों को निम्नानुसार जोड़ें -
वर्ष के लिए घोषित छुट्टियों की सूची प्राप्त करें।
उदाहरण के लिए, यूएस के लिए, आप निम्न लिंक से किसी भी आवश्यक वर्ष के लिए छुट्टियों की सूची प्राप्त कर सकते हैं http://www.calendar-365.com/।
उन्हें एक एक्सेल वर्कशीट में कॉपी और पेस्ट करें।
Excel तालिका की प्रतिलिपि बनाएँ और उसे डेटा मॉडल में एक नई तालिका में पेस्ट करें।
तालिका को छुट्टियों का नाम दें।
इसके बाद, आप DAX LOOKUPVALUE फ़ंक्शन का उपयोग करके छुट्टियों की गणना कैलेंडर तालिका में कर सकते हैं।
=LOOKUPVALUE(Holidays[Holiday],Holidays[Date],'Calendar'[Date])
DAX LOOKUPVALUE फ़ंक्शन तीसरे पैरामीटर, अर्थात कैलेंडर [दिनांक] को दूसरे पैरामीटर में खोजता है, अर्थात छुट्टियाँ [दिनांक] और यदि कोई मैच है, तो पहला पैरामीटर, अर्थात छुट्टियाँ [हॉलिडे] लौटाता है। परिणाम जैसा दिखाई देगा उसे निम्न स्क्रीनशॉट में दिखाया गया है।
एक वित्तीय वर्ष में कॉलम जोड़ना
एक वित्तीय वर्ष आम तौर पर 1 से तिथियां शामिल हैं सेंट अगले वित्त वर्ष के अंत करने के लिए वित्तीय वर्ष के अंत के बाद महीने के। उदाहरण के लिए, यदि वित्तीय वर्ष के अंत 31 है सेंट मार्च, तो वित्तीय वर्ष 1 से लेकर सेंट अप्रैल 31 को सेंट मार्च।
आप DAX फ़ार्मुलों का उपयोग करके कैलेंडर समय में वित्तीय समय अवधि शामिल कर सकते हैं -
FYE के लिए एक उपाय जोड़ें
FYE:=3
निम्नलिखित गणना कॉलम जोड़ें -
Fiscal Year
= IF ( 'कैलेंडर' [महीना] <= 'कैलेंडर' [FYE], 'कैलेंडर' [वर्ष], 'कैलेंडर' [वर्ष] +1)
Fiscal Month
= IF ('कैलेंडर' [महीना] <= 'कैलेंडर' [FYE], 12-'कैलेंडर' [FYE] + 'कैलेंडर' [महीना], 'कैलेंडर' [महीना] - 'कैलेंडर' [FYE]
Fiscal Quarter
= INT ('कैलेंडर' [वित्तीय माह] +2) / 3)
दिनांक तालिका गुण सेट करना
जब आप DAL टाइम इंटेलिजेंस फ़ंक्शंस जैसे कि TOTALYTD, PREVIOUSMONTH और DATESBETWEEN का उपयोग करते हैं, तो उन्हें सही ढंग से काम करने के लिए मेटाडेटा की आवश्यकता होती है। दिनांक तालिका गुण ऐसे मेटाडेटा सेट करता है।
दिनांक तालिका गुण सेट करने के लिए -
- पावर पिवट विंडो में कैलेंडर तालिका का चयन करें।
- रिबन पर डिज़ाइन टैब पर क्लिक करें।
- कैलेंडर समूह में दिनांक तालिका के रूप में मार्क पर क्लिक करें।
- ड्रॉपडाउन सूची में तिथि तालिका के रूप में मार्क पर क्लिक करें।
दिनांक तालिका संवाद बॉक्स के रूप में चिह्नित करें। कैलेंडर तालिका में दिनांक स्तंभ का चयन करें। यह दिनांक डेटा प्रकार का कॉलम होना चाहिए और इसके पास विशिष्ट मान होने चाहिए। ओके पर क्लिक करें।