DAX - सूत्रों की भाषा (के रूप में डिकोड किया गया
संक्षेप में, DAX पिवट तालिकाओं के लिए सूत्र हैं। अधिकांश DAX फ़ंक्शंस में नियमित Excel फ़ंक्शंस की तुलना में समान नाम और विशेषताएं होती हैं, लेकिन उनका उपयोग केवल PowerPivot में किया जा सकता है। जैसा कि आप जानते हैं, साधारण सारांश सारणी इसमें गणना फ़ील्ड (एनालॉग) हो सकते हैं
सामान्य तौर पर, DAX कोई जटिल भाषा नहीं है, जैसा कि यह पहली नज़र में लग सकता है, आपको बस इसके संचालन के सिद्धांतों को समझने की आवश्यकता है। Excel सूत्रों और DAX सूत्रों के बीच अंतर यह है कि Excel में हम व्यक्तिगत कोशिकाओं और श्रेणियों पर काम करते हैं, जबकि DAX में हम केवल संपूर्ण तालिकाओं और उनके स्तंभों तक पहुंच सकते हैं।
DAX कोड के साथ आरंभ करने के लिए, हमें इसकी आवश्यकता है PowerPivot सेट करें के लिए Excel 2010 या उसी नाम के टैब पर जाएं Excel 2013 .
जैसा कि Excel में, DAX फ़ंक्शन कुछ श्रेणियों से संबंधित हैं, अर्थात्:
PowerPivot में, उपयोगकर्ता दो प्रकार के गणना फ़ील्ड बना सकता है:
एक ही सूत्र अलग-अलग व्यवहार कर सकते हैं, यह इस बात पर निर्भर करता है कि उनका उपयोग किया गया है या नहीं निपटान स्तंभ या में पैमाने . यदि सूत्र का उपयोग किया जाता है गणना स्तंभ , यह संपूर्ण तालिका में प्रत्येक स्तंभ पंक्ति पर लागू होता है। मान स्ट्रिंग्स के संदर्भ पर निर्भर हो सकता है। में पैमाने गणना का परिणाम और भी अधिक संदर्भ-निर्भर है। इसका मतलब यह है कि पिवोटटेबल का डिज़ाइन और पंक्ति और कॉलम शीर्षकों की पसंद गणना में उपयोग किए गए मानों को प्रभावित करती है।
यानी, दूसरे शब्दों में, जब हम सृजन करते हैं सार तालिका , तब:
DAX भाषा में संदर्भ जैसी एक अवधारणा भी है, जो सूत्रों की कार्यप्रणाली को समझने के लिए बहुत महत्वपूर्ण है। PowerPivot में सूत्र पिवट तालिका में लागू फ़िल्टर, तालिकाओं के बीच संबंध और सूत्रों में फ़िल्टर से प्रभावित हो सकते हैं। संदर्भ गतिशील विश्लेषण की अनुमति देता है। सूत्र बनाते और समस्या निवारण करते समय, संदर्भ के उद्देश्य को समझना महत्वपूर्ण है।
तो DAX में तीन प्रकार के संदर्भ हैं: फ़िल्टर प्रसंग , स्ट्रिंग प्रसंग और अनुरोध संदर्भ .
संदर्भ फ़िल्टर करें प्रत्येक कॉलम में अनुमत मानों का सेट फ़िल्टर बाधाओं पर निर्भर करता है जो पंक्ति पर लागू होते हैं या जो सूत्र में फ़िल्टर मानदंड द्वारा परिभाषित होते हैं।
स्ट्रिंग प्रसंग - वास्तव में वर्तमान लाइन की अवधारणा से मेल खाती है। यदि एक परिकलित कॉलम बनाया जाता है, तो प्रत्येक व्यक्तिगत पंक्ति में मान और वर्तमान पंक्ति से संबंधित कॉलम में मान पंक्ति के संदर्भ के रूप में काम करते हैं।
संदर्भ का अनुरोध करें - डेटा के एक सबसेट को संदर्भित करता है जो पिवट टेबल (पिवट टेबल लेआउट डिजाइन) में पंक्ति और कॉलम हेडर के आधार पर प्रत्येक पिवट टेबल सेल के लिए अंतर्निहित रूप से बनाया जाता है।