1एस एसकेडी समग्र परिणाम प्रदर्शित नहीं करता है। एससीडी फ़ंक्शन का उपयोग करने के उदाहरण - एक अभिव्यक्ति की गणना करें। रिपोर्ट प्रस्तुति सेटिंग्स बनाना

रिपोर्ट बनाते समय, ऐसे कई कार्य होते हैं, जिन्हें जब सीधे हल किया जाता है, तो अक्सर लेखन की ओर अग्रसर होते हैं लूप में भारी क्वेरीज़ या क्वेरीज़ या किसी तालिका में डेटा का मैन्युअल आउटपुट.

यहां ऐसे कार्यों के उदाहरण दिए गए हैं:

  • उदाहरण के लिए, चार्ट के रूप में आउटपुट के लिए, महीने के हिसाब से बढ़ती बिक्री मात्रा प्राप्त करना
  • वर्तमान और पिछली अवधि की बिक्री में अंतर की गणना - सभी रिपोर्ट पंक्तियों के लिए
  • संदर्भ मूल्य के साथ प्रत्येक प्रबंधक की बिक्री की मात्रा की तुलना, जिसकी गणना इस रिपोर्ट के निर्माण के दौरान की जाती है
  • क्रॉस-टैब में क्षैतिज और लंबवत रूप से संचयी योग प्राप्त करना

और इन सभी समस्याओं को केवल ACS फ़ंक्शंस का उपयोग करके हल किया जाता है - वस्तुतः कुछ मिनटों में. लूप और कुटिल कोड में प्रश्नों के बिना।

आज हम विशिष्ट उदाहरणों का उपयोग करके कुछ एसीएस फ़ंक्शंस के उपयोग को देखेंगे।

वीडियो 1. रिपोर्ट में कुल राशि को संचयी योग के रूप में कैसे प्राप्त करें?

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

वास्तव में, इस समस्या को एक क्वेरी (एसीएस फ़ंक्शंस के बिना) का उपयोग करके हल किया जा सकता है, लेकिन 2 समस्याएं हैं:

  • अपने आप में, ऐसा अनुरोध जटिल होगा - इसे विकसित करने और डीबग करने में समय लगेगा।
  • ऐसा अनुरोध सिस्टम को गंभीरता से लोड करेगा - और जितना अधिक डेटा, उतना धीमा यह काम करेगा।

एसीएस फ़ंक्शंस का उपयोग करके, यह कार्य कोड की एक पंक्ति के साथ हल किया गया है, और रिपोर्ट जितनी जल्दी हो सके काम करेगी, देखें:

वीडियो 2. रिपोर्ट की पिछली पंक्ति से मूल्य कैसे प्राप्त करें?

यह कार्यक्षमता तब उपयोगी हो सकती है जब किसी निश्चित संसाधन की प्रवृत्ति को ट्रैक करना आवश्यक हो - पिछली स्थिति के सापेक्ष कमी या वृद्धि हो, साथ ही डेल्टा की गणना की जानी चाहिए।

यहां कुछ उदाहरण दिए गए हैं जहां यह उपयोगी हो सकता है:

  • दिन के हिसाब से प्राप्य खातों का विश्लेषण - हम पिछली अवधि के सापेक्ष ऋण में प्रवृत्ति और पूर्ण वृद्धि या कमी की गणना करते हैं
  • विनिमय दरों का विश्लेषण और विनिमय दर के अंतर से लाभ या हानि का आकलन - आपको वर्तमान और पिछली दरों के बीच डेल्टा प्राप्त करने और मुद्रा में धन के संतुलन से गुणा करने की आवश्यकता है।

ऐसी समस्याओं को क्वेरी का उपयोग करके हल करना भी श्रमसाध्य है, लेकिन एसीएस में यह एक पंक्ति में किया जाता है:

वीडियो 3. वर्तमान पंक्ति के कुल योग की तुलना संदर्भ मान से कैसे करें?

एक उदाहरण जब यह कार्यक्षमता उपयोगी हो सकती है:

  • सिस्टम प्रबंधकों द्वारा बिक्री का रिकॉर्ड रखता है
  • विभाग का प्रमुख प्रबंधकों के साथ मिलकर व्यक्तिगत बिक्री करता है
  • प्रबंधक द्वारा बिक्री पर एक रिपोर्ट प्रदर्शित करना आवश्यक है
  • रिपोर्ट में विभाग प्रमुख की बिक्री मात्रा के सापेक्ष डेल्टा भी प्रदर्शित करना होगा।

यानी हम प्रबंधक की बिक्री की प्रत्येक पंक्ति की विभाग प्रमुख की बिक्री से तुलना करने की आवश्यकता के बारे में बात कर रहे हैं।

और इस डेटा का उपयोग, उदाहरण के लिए, बोनस की गणना के लिए किया जा सकता है।

और फिर, SKD की सहायता से, इस समस्या को एक पंक्ति में हल किया गया है:

वीडियो 4. क्रॉस-टैब में संचयी योग प्राप्त करना

क्रॉस-टैब रिपोर्ट में, रनिंग टोटल की गणना लंबवत (पंक्तियों द्वारा) और क्षैतिज (कॉलम द्वारा) दोनों तरह से की जा सकती है।

हम दिखाएंगे कि एक एसीएस पैरामीटर का उपयोग करके कुल की गणना की दिशा को कैसे नियंत्रित किया जाए:

वीडियो 5. सारणीबद्ध भाग को एक अलग रिपोर्ट सेल में प्रदर्शित करना

मान लीजिए कि आपको एक रिपोर्ट विकसित करने की आवश्यकता है जो दस्तावेज़ों के बारे में जानकारी प्रदर्शित करे। इस मामले में, एक अलग सेल में दस्तावेज़ का सारणीबद्ध भाग होना चाहिए।

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

आइए एक उदाहरण देखें:

सामान की कई इकाइयाँ अलग-अलग छूट पर ग्राहक को भेजी जाती हैं। आपको एक रिपोर्ट में प्रत्येक उत्पाद के लिए छूट मान प्रदर्शित करने और औसत छूट की गणना करने की आवश्यकता है। आइए एक्सेस कंट्रोल सिस्टम पर एक रिपोर्ट बनाएं।
उन सभी क्षेत्रों के लिए जिनके लिए हमें कुल योग प्रदर्शित करने की आवश्यकता है, हम "संसाधन" टैब पर उनकी गणना के लिए एक अभिव्यक्ति (विधि) सेट करेंगे। "छूट" फ़ील्ड के लिए, गणना विधि को "औसत" के रूप में सेट करें।

हम रिपोर्ट आउटपुट करते हैं:

जैसा कि आप देख सकते हैं, "छूट" फ़ील्ड के लिए कुल की गणना फ़ील्ड मानों के अंकगणितीय औसत के रूप में की जाती है, अर्थात। मानों की संख्या से विभाजित सभी मानों का योग। लेकिन क्योंकि चूंकि अलग-अलग छूट के साथ भेजे गए माल की मात्रा अलग-अलग होती है, इसलिए औसत छूट की गणना दूसरे तरीके से की जा सकती है: उदाहरण के लिए, छूट को ध्यान में रखते हुए, भेजे गए माल की कुल मात्रा के अनुपात के रूप में। लेकिन यहां एक सवाल उठता है: यदि आप एसीएस में विस्तृत रिकॉर्ड के क्षेत्रों के मूल्यों की गणना करने के लिए एक सूत्र लिख सकते हैं, तो योग की गणना "संसाधन" टैब पर निर्दिष्ट अभिव्यक्ति के अनुसार स्वचालित रूप से की जाती है, और वहां, जैसे हमने पहले देखा, "औसत" की गणना प्रदर्शित मानों के अंकगणितीय माध्य के रूप में की जाती है, इस मामले में, क्या मुझे अपने स्वयं के सूत्र का उपयोग करके इस कॉलम में कुल की गणना करनी चाहिए?
यह वास्तव में कठिन नहीं है. ऐसा करने के लिए, हम अपनी रिपोर्ट में आवश्यक फ़ील्ड जोड़कर समायोजित करेंगे जो गणना में भाग लेंगे, हमारे मामले में ये "AmountWithDiscount" और "AmountAtPrice" हैं।

एसीएस को हमारे परिणाम प्रदर्शित करने के लिए "सिखाने" के लिए, हम निम्नलिखित कदम उठाते हैं:
1. "सेटिंग्स" टैब पर, ग्रुपिंग "" को एक नाम निर्दिष्ट करें, उदाहरण के लिए, "ResultSKD", ऐसा करने के लिए, ग्रुपिंग के लिए संदर्भ मेनू को कॉल करें और "एक नाम असाइन करें" पर क्लिक करें;

2. "लेआउट" टैब पर, एक "ग्रुपिंग हेडर लेआउट" जोड़ें, जहां हम पहले से निर्दिष्ट नाम "टोटलएसकेडी" का चयन करते हैं;

3. हम लेआउट की एक रेखा खींचते हैं, जहां हम सभी परिणाम छोड़ते हैं, जिसकी गणना हमारे लिए उपयुक्त होती है, और औसत छूट प्रतिशत की गणना करने के लिए हम गणना के लिए एक सूत्र लिखते हैं;

यदि सब कुछ सही है, तो जब रिपोर्ट प्रदर्शित होगी, तो उसके नीचे कुल दो पंक्तियाँ प्रदर्शित होंगी, पहली वह जो स्वचालित रूप से उत्पन्न होती है, फिर वह जो आपके द्वारा बनाई गई है।

केवल अपनी कुल लाइन का आउटपुट छोड़ने के लिए, आपको लेआउट आउटपुट के "अन्य सेटिंग्स" अनुभाग में "सेटिंग्स" टैब पर, "क्षैतिज ग्रैंड कुल लेआउट" और "वर्टिकल ग्रैंड कुल लेआउट" के लिए आउटपुट को अक्षम करना होगा।

इस संक्षिप्त नोट में मैं यह दिखाना चाहता हूं कि आप डेटा संरचना प्रणाली का उपयोग करके एक रिपोर्ट में समूहीकरण के विभिन्न स्तरों पर मूल्यों को कैसे सारांशित कर सकते हैं।
जैसा कि छवि में दिखाया गया है, केवल "आइटम समूह" समूहीकरण स्तर पर, "ऑर्डर" संसाधन की गणना की जाती है, यह प्रदर्शित करता है कि कुछ शर्तों के आधार पर वर्तमान आइटम समूह के लिए कितना ऑर्डर करने की आवश्यकता है:


इस मान की गणना केवल इस समूहीकरण स्तर पर की जा सकती है, क्योंकि गणना करने के लिए ऊपर या नीचे कोई मान नहीं हैं। उदाहरण के लिए, विस्तृत रिकॉर्ड के स्तर पर, किसी समूह में अधिकतम मात्रा पर कोई डेटा नहीं है, क्योंकि यह डेटा केवल संपूर्ण समूह के लिए मान्य है, न कि उसके व्यक्तिगत घटकों के लिए।

तदनुसार, अब उपरोक्त समूहों ("गोदाम", "गोदाम प्रकार") और समग्र कुल के लिए कुल की गणना करना आवश्यक है।
ऐसा करने के लिए, फ़ंक्शन का उपयोग करें ग्रुपएरे के साथ अभिव्यक्ति की गणना करें:
सामूहिक सारणी के साथ अभिव्यक्ति का मूल्यांकन करें (समूह सारणी के साथ मूल्यांकन अभिव्यक्ति)
वाक्य - विन्यास:
EvaluateExpressionWithGroupArray(,)
विवरण:
फ़ंक्शन एक सरणी लौटाता है, जिसके प्रत्येक तत्व में निर्दिष्ट फ़ील्ड द्वारा समूहीकरण के लिए अभिव्यक्ति के मूल्यांकन का परिणाम होता है।
लेआउट कंपोजिटर, एक लेआउट बनाते समय, फ़ंक्शन पैरामीटर को डेटा संरचना लेआउट फ़ील्ड के संदर्भ में परिवर्तित करता है। उदाहरण के लिए, खाता फ़ील्ड को DataSet.Account में बदल दिया जाएगा।
लेआउट बिल्डर, एक कस्टम फ़ील्ड के आउटपुट के लिए अभिव्यक्ति उत्पन्न करते समय, जिसकी अभिव्यक्ति में केवल कैलकुलेटएरेविथग्रुपएरे() फ़ंक्शन होता है, आउटपुट अभिव्यक्ति उत्पन्न करता है ताकि आउटपुट जानकारी ऑर्डर की जा सके। उदाहरण के लिए, अभिव्यक्ति के साथ एक कस्टम फ़ील्ड के लिए:

कैलकुलेटएक्सप्रेशनविथग्रुपएरे ("राशि(राशि टर्नओवर)", "प्रतिपक्ष")
लेआउट बिल्डर आउटपुट के लिए निम्नलिखित अभिव्यक्ति उत्पन्न करेगा:

ConnectRows(Array(Order(गणनाअभिव्यक्तिWithGroupingValueTable("देखें(Sum(DataSet.AmountTurnover)),Sum(DataSet.AmountTurnover)",,"DataSet.Account"),"2")))

विकल्प:

प्रकार: स्ट्रिंग. मूल्यांकन की जाने वाली अभिव्यक्ति. स्ट्रिंग, उदाहरण के लिए, राशि(राशि टर्नओवर)।

प्रकार: स्ट्रिंग. समूहीकरण फ़ील्ड अभिव्यक्तियाँ - समूहीकरण फ़ील्ड्स की अभिव्यक्तियाँ, अल्पविराम द्वारा अलग की गईं। उदाहरण के लिए, ठेकेदार, पार्टी।

प्रकार: स्ट्रिंग. विस्तृत रिकॉर्ड पर लागू चयन का वर्णन करने वाली एक अभिव्यक्ति। अभिव्यक्ति समग्र कार्यों के उपयोग का समर्थन नहीं करती है। उदाहरण के लिए, विलोपनध्वज = गलत।

प्रकार: स्ट्रिंग. समूह रिकॉर्ड पर लागू चयन का वर्णन करने वाली एक अभिव्यक्ति। उदाहरण के लिए, राशि(राशि टर्नओवर) > &पैरामीटर1।
उदाहरण:

अधिकतम(गणनाअभिव्यक्तिविथग्रुपअरे("राशि(राशि टर्नओवर)", "प्रतिपक्ष"));

फ़ंक्शन सिंटैक्स का विस्तृत विवरण http://its.1c.ru/db/v837doc#bookmark:dev:TI000000582 पर पाया जा सकता है
अब, गणना के लिए, हम "ऑर्डर" फ़ील्ड को डुप्लिकेट करते हैं, विभिन्न मानों के साथ "गणना करें...", निम्नलिखित अभिव्यक्तियों का उपयोग करते हुए, ध्यान दें कि प्रत्येक उच्च स्तर में समूहों के नीचे के स्तरों के मूल्यों का उपयोग किया जाता है .

परिणामस्वरूप, हमें निम्नलिखित निर्माण मिलता है:

अभिव्यक्ति की गणना करेंएसीएस फ़ंक्शन को समझना काफी कठिन है, और संदर्भ जानकारी में अनुप्रयोग के उदाहरण काफी दुर्लभ हैं। यह आलेख उन उदाहरणों पर चर्चा करता है जो निश्चित रूप से प्रत्येक डेवलपर के लिए उपयोगी होंगे:

  1. समूहीकरण में संचयी कुल;
  2. क्रॉस-टैब में संचयी कुल;
  3. पिछला मान प्राप्त करना;
  4. एक पंक्ति में पीएम आउटपुट.

1. प्रोद्भवन आधार पर एक संकेतक प्राप्त करना

आइए समूह स्तर पर संचयी कुल के रूप में माल की मात्रा प्राप्त करें। ऐसा करने के लिए, एक परिकलित फ़ील्ड बनाएं (चित्र 1 देखें)।
"संसाधन" टैब पर, परिकलित फ़ील्ड के लिए फ़ंक्शन सेट करें:
अभिव्यक्ति की गणना करें ("योग (मात्रा टर्नओवर)", "प्रथम", "वर्तमान")
जो पहले रिकॉर्ड से लेकर मौजूदा रिकॉर्ड तक उत्पादों की संख्या का योग करेगा (चित्र 2 देखें)।

यदि किसी आइटम की संचयी कुल मात्रा को विस्तृत रिकॉर्ड के स्तर पर प्राप्त करने की आवश्यकता है, तो हम "गणना की गई फ़ील्ड" टैब पर गणना फ़ील्ड के लिए कैलकुलेट एक्सप्रेशन फ़ंक्शन सेट करते हैं (चित्र 3 देखें)।
संचयी कुल प्राप्त करने के स्तर के आधार पर, हम एक समूह बनाते हैं (चित्र 4 देखें): संसाधन स्तर पर - माल द्वारा समूहीकरण, रिमोट कंट्रोल स्तर पर - विस्तृत रिकॉर्ड का समूहन।
चित्र 4. संचयी योग के साथ समूहों की रिपोर्ट करें

2. पिछली पंक्ति से सूचक मान प्राप्त करना

आइए तारीख और पिछली तारीख के लिए विनिमय दर प्राप्त करें। ऐसा करने के लिए, एक परिकलित फ़ील्ड बनाएं और अभिव्यक्ति फ़ील्ड में निम्नलिखित अभिव्यक्ति लिखें (चित्र 5 देखें):
अभिव्यक्ति की गणना करें ("दर", "पिछला", "पिछला")
जो वर्तमान पंक्ति के लिए विनिमय दर का पिछला मान लेगा, फ़ंक्शन का अंतिम पैरामीटर डेटा की प्राप्ति को सीमित करता है।
चूंकि हम विस्तृत रिकॉर्ड के स्तर पर काम कर रहे हैं, हम तुरंत "सेटिंग्स" टैब पर जाते हैं और एक समूह बनाते हैं - विस्तृत रिकॉर्ड।

3. क्रॉस-टैब में संचयी कुल के रूप में एक संकेतक प्राप्त करना

आइए अवधि के अनुसार संचय के आधार पर माल की मात्रा प्राप्त करें। ऐसा करने के लिए, एक परिकलित फ़ील्ड बनाएं (चित्र 1 देखें)। "संसाधन" टैब पर, हम परिकलित फ़ील्ड के लिए निम्नलिखित अभिव्यक्ति निर्दिष्ट करते हैं (चित्र 6 देखें):
अभिव्यक्ति की गणना करें ("योग (मात्रा टर्नओवर)", "अवधि", "प्रथम", "वर्तमान")
जो समूहीकरण स्तर पर प्रत्येक वस्तु की अवधि के संदर्भ में पहली पंक्ति से वर्तमान तक के अंतराल में माल की मात्रा की गणना करेगा।
"सेटिंग्स" टैब पर, एक पंक्ति में आइटम के आधार पर समूहीकरण और एक कॉलम में अवधि के अनुसार समूहीकरण के साथ एक तालिका बनाएं (चित्र 7 देखें)।

4. सारणीबद्ध डेटा को एक पंक्ति में आउटपुट करना

कैलकुलेटएक्सप्रेशन फ़ंक्शन का उपयोग करने वाली विधि सहित, सारणीबद्ध डेटा को एक पंक्ति में प्रदर्शित करने की विधियों पर लेख में चर्चा की गई है

डेटा संरचना में कुल योग स्थापित करनाअनुरोधों की तुलना में थोड़ा अलग दिखता है। आइए हम डेटा संरचना प्रणाली में "क्वेरी" डेटा सेट को परिभाषित करें।

अनुरोध में ही, हम कुल योग को कॉन्फ़िगर नहीं करते हैं, बल्कि डेटा संरचना के "संसाधन" टैब पर जाते हैं। डेटा संरचना स्कीमा स्तर पर, हम संसाधन निर्धारित करें. ये वे क्षेत्र हैं जिन्हें समूहीकरण स्तर पर गिनने की आवश्यकता है। ">>" बटन पर क्लिक करें और सिस्टम स्वयं सभी संख्यात्मक फ़ील्ड को स्थानांतरित कर देगा और उन्हें संसाधनों के रूप में परिभाषित करेगा।

आप संसाधनों में गैर-संख्यात्मक फ़ील्ड भी निर्दिष्ट कर सकते हैं। उदाहरण के लिए, यदि आप "लिंक" विशेषता का चयन करते हैं, तो सिस्टम हमारे समूहों में दस्तावेज़ों की संख्या की गणना करेगा। यह जानकारी भी उपयोगी हो सकती है. इसलिए, लेआउट आरेख में हम केवल संसाधनों को परिभाषित करते हैं, और समूह स्वयं रिपोर्ट वैरिएंट स्तर पर कॉन्फ़िगर किए गए हैं। उपयोगकर्ता वे समूह भी बना सकता है जिन्हें वह अपनी रिपोर्ट विकल्प सेटिंग्स में देखना चाहता है।

आइए एक मानक डेटा संरचना सेटिंग बनाएं।
"ओपन सेटिंग्स डिज़ाइनर" बटन पर क्लिक करें।

आइए रिपोर्ट प्रकार - सूची का चयन करें। "अगला" बटन पर क्लिक करें।

आइए सभी फ़ील्ड का चयन करें और प्रतिपक्ष फ़ील्ड को शीर्ष स्थान पर ले जाएँ। "अगला" बटन पर क्लिक करें।

आइए सभी फ़ील्ड का चयन करें और प्रतिपक्ष फ़ील्ड को शीर्ष स्थान पर ले जाएँ। "ओके" बटन पर क्लिक करें।

परिणाम निम्न सेटिंग है:

जैसा कि आप देख सकते हैं, रिपोर्ट विकल्प स्थापित करने में, संसाधनों को हरे आइकन के साथ हाइलाइट किया जाता है ताकि उन्हें अन्य क्षेत्रों से तुरंत अलग किया जा सके।

यदि हम अपनी रिपोर्ट को 1C:एंटरप्राइज़ मोड में खोलते हैं और इसे तैयार करते हैं, तो हम देखेंगे कि अंतिम डेटा समूह स्तर पर उत्पन्न होता है। आइटम और प्रतिपक्षों द्वारा परिणाम।

1सी डेटा संरचना योजना में संसाधन स्थापित करना

आइए अब अपना ध्यान इस ओर केन्द्रित करें संसाधनों के लिए मौजूद सेटिंग्स. "अभिव्यक्ति" फ़ील्ड में हम एक समग्र फ़ंक्शन निर्दिष्ट कर सकते हैं जिसका उपयोग संसाधन का मूल्य प्राप्त करने के लिए किया जा सकता है। ड्रॉप-डाउन सूची में आप कई मानक फ़ंक्शन देख सकते हैं, लेकिन सभी नहीं। उदाहरण के लिए, कोई फ़ंक्शन नहीं हैं.

यहां "अभिव्यक्ति" क्षेत्र में हम अपनी अभिव्यक्ति लिख सकते हैं।

"अभिव्यक्ति" फ़ील्ड में हम सामान्य मॉड्यूल के कार्यों तक भी पहुंच सकते हैं।

इसके अलावा, आप "गणना करें..." फ़ील्ड में निर्दिष्ट कर सकते हैं कि संसाधन की गणना किस समूह द्वारा की जानी चाहिए। यदि "इसके द्वारा गणना करें..." फ़ील्ड नहीं भरा गया है, तो संसाधन के अंतिम मूल्य की गणना रिपोर्ट विकल्प की सेटिंग्स में परिभाषित सभी समूह स्तरों पर की जाएगी। हमारे मामले में, हमें "मात्रा" संसाधन के "इसके अनुसार गणना करें..." फ़ील्ड भरने की आवश्यकता है, क्योंकि हम माप की विभिन्न इकाइयों के साथ सामान बेच सकते हैं। उदाहरण के लिए: तेल लीटर में और पहिये टुकड़ों में। क्या यह सच नहीं है कि इन वस्तुओं की मात्रा को जोड़ना अतार्किक होगा? इसलिए, हमें मात्रा का योग आइटम स्तर पर और प्रतिपक्ष स्तर पर छोड़ना होगा
चलिए योग निकालते हैं.

यदि हम एक रिपोर्ट तैयार करते हैं, तो हम देखेंगे कि मात्रा के योग की गणना केवल आइटम द्वारा की जाती है, और ठेकेदारों के लिए मात्रा का योग खाली है।

1सी डेटा संरचना योजना में संसाधनों का वर्णन करते समय संभावनाएं

चलो गौर करते हैं संसाधनों के विवरण से संबंधित कई गैर-स्पष्ट विशेषताएं.

  • प्रत्येक संसाधन कर सकता है कई बार परिभाषित करें. लेकिन इसका मतलब केवल तभी है जब
    संसाधन की गणना समूहों के विभिन्न स्तरों पर की जाएगी। उदाहरण के लिए, यदि मात्रा, एक मामले में
    आइटम के लिए सारांशित किया गया है, और समकक्षों के लिए हमें न्यूनतम मूल्य मिलता है।

यदि हम एक रिपोर्ट तैयार करते हैं, तो हम देखेंगे कि प्रतिपक्ष "डेरिया" के लिए न्यूनतम खरीद "स्वयं चिपकने वाला कागज" उत्पाद श्रृंखला की पांच इकाइयां है।

  • "अभिव्यक्ति" फ़ील्ड में, सूत्र लिखने के अलावा, आप इसका उपयोग कर सकते हैं एक विशेष डेटा संरचना फ़ंक्शन जिसे "गणना करें" कहा जाता है. यह फ़ंक्शन आपको एक निश्चित सूत्र का उपयोग करके कुछ अंतिम मान की गणना करने की अनुमति देता है। उदाहरण के लिए, प्रत्येक प्रतिपक्ष के लिए कुल मात्रा के सापेक्ष भौतिक इकाइयों में खरीद का प्रतिशत जानना आवश्यक है। लेकिन मात्रा के आधार पर खरीदारी की कुल मात्रा कैसे प्राप्त करें? ऐसा करने के लिए, "गणना करें" फ़ंक्शन का उपयोग करें और "अभिव्यक्ति" फ़ील्ड में निम्नलिखित अभिव्यक्ति लिखें:
योग(मात्रा)/गणना("योग(मात्रा)", "कुलकुल")*100

जैसा देखा, "गणना करें" फ़ंक्शन के सभी पैरामीटर स्ट्रिंग हैं. रिपोर्ट में मात्रा फ़ील्ड को खूबसूरती से प्रदर्शित करने के लिए, हम इसे "डेटा सेट" टैब पर कॉन्फ़िगर करेंगे। मात्रा पंक्ति में हमें "संपादन विकल्प" फ़ील्ड मिलेगी। आइए संवाद खोलें, "प्रारूप" पंक्ति ढूंढें और उसमें प्रारूप पंक्ति को संपादित करें, "संख्या" टैब पर "सटीकता" मान को दो पर सेट करें।

आइए रिपोर्ट चलाएं और प्रतिपक्ष "AUPP KOS LLP" के सापेक्ष खरीद के प्रतिशत की गणना का परिणाम देखें
कुल मात्रा:


लेख के अंत में मैं आपको अनातोली सोतनिकोव की ओर से मुफ़्त की अनुशंसा करना चाहता हूँ। यह एक अनुभवी प्रोग्रामर का कोर्स है। यह आपको अलग से दिखाएगा कि एक्सेस कंट्रोल सिस्टम में रिपोर्ट कैसे बनाई जाए। आपको बस ध्यान से सुनने और याद रखने की ज़रूरत है! आपको निम्नलिखित प्रश्नों के उत्तर प्राप्त होंगे:
  • एक साधारण सूची रिपोर्ट कैसे बनाएं?
  • "फ़ील्ड" टैब पर फ़ील्ड, पथ और शीर्षक कॉलम किसके लिए हैं?
  • लेआउट फ़ील्ड की सीमाएँ क्या हैं?
  • भूमिकाओं को सही ढंग से कैसे कॉन्फ़िगर करें?
  • लेआउट फ़ील्ड के लिए क्या भूमिकाएँ हैं?
  • मैं किसी क्वेरी में डेटा संरचना टैब कहां पा सकता हूं?
  • एक्सेस कंट्रोल सिस्टम में पैरामीटर कैसे कॉन्फ़िगर करें?
  • यह और भी दिलचस्प हो जाता है...
शायद आपको आवश्यक जानकारी की तलाश में स्वयं इंटरनेट पर सर्फ करने का प्रयास नहीं करना चाहिए? इसके अलावा, सब कुछ उपयोग के लिए तैयार है। बस आरंभ करें! मुफ़्त वीडियो पाठों में क्या है इसके बारे में सभी विवरण

किसी क्वेरी में डेटा संरचना को बुकमार्क करने के बारे में यहां एक पाठ दिया गया है:

श्रेणियाँ

लोकप्रिय लेख

2024 "kuroku.ru" - उर्वरक और खिलाना। ग्रीनहाउस में सब्जियाँ। निर्माण। रोग और कीट