सूत्र स्तंभों के साथ कार्य करें
फॉर्मूला कॉलम ऐसे कॉलम होते हैं जो परिकलित मान को Microsoft Dataverse तालिका में प्रदर्शित करते हैं. सूत्र Power Fx का उपयोग करते हैं, जो एक शक्तिशाली लेकिन मानव-अनुकूल प्रोग्रामिंग भाषा है। Dataverse फ़ॉर्मूला कॉलम में उसी तरह से एक फ़ॉर्मूला बनाएँ, जिस तरह से आप Microsoft Excel में फ़ॉर्मूला बनाएंगे. जैसे ही आप टाइप करते हैं, Intellisense फ़ंक्शन और सिंटैक्स सुझाता है, और यहां तक कि आपको त्रुटियों को ठीक करने में भी मदद करता है.
फ़ॉर्मूला स्तंभ जोड़ें
पर लॉग इन करें Power Apps . https://make.powerapps.com
तालिकाएँ चुनें, और फिर वह तालिका चुनें जहाँ आप सूत्र स्तंभ जोड़ना चाहते हैं. यदि आइटम साइड पैनल पैन में नहीं है, तो …अधिक चुनें और फिर इच्छित आइटम का चयन करें।
कॉलम क्षेत्र का चयन करें, और फिर नया कॉलम चुनें.
निम्न जानकारी दर्ज करें:
- स्तंभ के लिए A प्रदर्शन नाम .
- वैकल्पिक रूप से, स्तंभ का विवरण दर्ज करें.
डेटा प्रकार के लिए fx फ़ॉर्मूलाचुनें.
सूत्र टाइप करें या सूत्र सुझाव का उपयोग करें:
Power Fx सूत्र को सूत्र बॉक्स में दर्ज करें। अधिक जानकारी: सूत्र लिखें
- अतिरिक्त गुण चुनें:
- यदि आप चाहते हैं कि यह कॉलम दृश्यों, चार्ट, डैशबोर्ड और उन्नत खोज में उपलब्ध हो, तो खोज योग्य चुनें.
- उन्नत विकल्प:
- यदि सूत्र दशमलव मान पर मूल्यांकन करता है, तो परिशुद्धता के बिंदुओं की संख्या को 0 और 10 के बीच परिवर्तित करने के लिए उन्नत विकल्प विस्तृत करें। डिफ़ॉल्ट मान 2 है.
- सहेजें चुनें.
कोई सूत्र लिखें
निम्न उदाहरण कुल मूल्य नामक एक सूत्र स्तंभ बनाता है। इकाइयों की संख्या स्तंभ एक पूर्ण संख्या डेटा प्रकार है। मूल्य स्तंभ एक दशमलव डेटा प्रकार है।
सूत्र स्तंभ मूल्य को इकाइयों की संख्या से गुणा करने का परिणाम प्रदर्शित करता है।
आपके द्वारा दर्ज किया गया फ़ॉर्मूला कॉलम के प्रकार को निर्धारित करता है. कॉलम बनाए जाने के बाद आप कॉलम प्रकार में परिवर्तन नहीं कर सकते. इसका मतलब यह है कि आप कॉलम बनाने के बाद सूत्र को तभी बदल सकते हैं जब इससे कॉलम का प्रकार न बदले।
उदाहरण के लिए, सूत्र मूल्य * छूट एक स्तंभ प्रकार की संख्या बनाता है। आप मूल्य * छूट को मूल्य * (छूट + 10%) में बदल सकते हैं क्योंकि इससे कॉलम का प्रकार नहीं बदलता है। हालाँकि, आप price * discount को Text(price * discount) में नहीं बदल सकते, क्योंकि इसके लिए कॉलम प्रकार को स्ट्रिंग में बदलने की आवश्यकता होगी।
सूत्र सुझाव प्राप्त करें (पूर्वावलोकन)
[यह विषय रिलीज-पूर्व दस्तावेज़ है और परिवर्तन के अधीन है.]
बताएं कि आप सूत्र से क्या करवाना चाहते हैं और AI द्वारा उत्पन्न परिणाम प्राप्त करना चाहते हैं। सूत्र सुझाव GPT-आधारित AI मॉडल का उपयोग करके सूत्र की व्याख्या करने और सुझाव देने के लिए आपके प्राकृतिक भाषा इनपुट को स्वीकार करते हैं। Power Fx
महत्त्वपूर्ण
यह पूर्वावलोकन सुविधा केवल अमेरिकी क्षेत्रों में ही उपलब्ध है।
पूर्वावलोकन सुविधाएँ उत्पादन में उपयोग के लिए नहीं होती हैं और इनकी कार्यक्षमता प्रतिबंधित हो सकती हैं. यह सुविधाएँ आधिकारिक रिलीज़ से पहले उपलब्ध होती हैं ताकि ग्राहक शीघ्र पहुँच प्राप्त कर सकें और प्रतिक्रिया प्रदान कर सकें.
वर्तमान में, एकल तालिका को संदर्भित करने वाले सूत्र सुझाव समर्थित हैं। संबंधित तालिका पर किसी स्तंभ को संदर्भित करने वाले सूत्र सुझाव समर्थित नहीं हैं.
पूर्वावश्यकताएँ
इस सुविधा को सक्षम करने के लिए, आपको सूत्र स्तंभों के लिए AI सुझाव पर्यावरण सेटिंग को सक्षम करना होगा। अधिक जानकारी: सूत्र स्तंभों के लिए AI सुझाव
प्राकृतिक भाषा इनपुट का उदाहरण
कल्पना करें कि एक ग्राहक रेटिंग कॉलम है जो खाते के अनुसार उनकी रेटिंग दिखाता है।
सूत्र सुझाव प्राप्त करें बॉक्स में प्राकृतिक भाषा में सूत्र दर्ज करें, जैसे कि यदि रेटिंग कॉलम पर रेटिंग 5 के बराबर या उससे अधिक है तो अच्छा के रूप में इंगित करें और यदि 5 से कम है तो औसत के रूप में इंगित करें और यदि मान रिक्त या शून्य है तो खराब के रूप में प्रदर्शित करें, और फिर तीर बटन (एंटर) का चयन करें।
फिर सुझाए गए फॉर्मूले को कॉपी करें।
और इसे एक सूत्र लिखें बॉक्स में पेस्ट करें। सहेजें चुनें.
पेस्ट करने पर सूत्र इस प्रकार दिखाई देता है।
Switch(
ThisRecord.'Customer Rating',
Blank(), "Bad",
0, "Bad",
1, "Average",
2, "Average",
3, "Average",
4, "Average",
5, "Good",
6, "Good",
7, "Good",
8, "Good",
9, "Good",
10, "Good"
)
गणना किए गए रेटिंग विवरण सूत्र कॉलम की जांच करें, जो इस तरह दिखाई देता है।
जिम्मेदार AI
जिम्मेदार AI के बारे में जानकारी के लिए, इन संसाधनों पर जाएं:
- बातचीत के माध्यम से ऐप्स और टेबल बनाने के लिए अक्सर पूछे जाने वाले प्रश्न
- एआई का जिम्मेदारी से उपयोग करने के बारे में अक्सर पूछे जाने वाले प्रश्न Power Apps
ऑपरेटर
आप फ़ॉर्मूला कॉलम में निम्नलिखित ऑपरेटरों का उपयोग कर सकते हैं:
+, -, *, /, %, इन, एक्ज़ैक्टिन, &
अधिक जानकारी के लिए, ऑपरेटर्स पर जाएं। Power Apps
डेटा प्रकार
आप निम्न डेटा प्रकारों को फ़ॉर्मूला स्तंभ में प्रदर्शित कर सकते हैं:
- टेक्स्ट
- दशमलव संख्या
- पूरा नंबर
- तैरना
- बूलियन विकल्प (हाँ/नहीं)
- विकल्प (पूर्व में विकल्प सेट)
- तिथिसमय
अधिक जानकारी: दशमलव, पूर्ण संख्या, फ़्लोट और विकल्प डेटा प्रकारों के साथ फ़ॉर्मूला कॉलम बनाएँ\
मुद्रा डेटा प्रकार वर्तमान में समर्थित नहीं है.
फ़ंक्शन प्रकार
आप निम्न डेटा प्रकारों को फ़ॉर्मूला स्तंभ में प्रदर्शित कर सकते हैं:
- Decimal
- String
- Boolean
- विकल्प
- DateTime (TZI)
- दिनांक-समय (उपयोगकर्ता स्थानीय) (अन्य उपयोगकर्ता स्थानीय मानों DateAdd, और DateDiff फ़ंक्शन के साथ तुलना तक सीमित)
- दिनांक-समय (केवल दिनांक) (अन्य दिनांक-केवल मानों, DateAdd, और DateDiff फ़ंक्शनों के साथ तुलना तक सीमित)
- मुद्रा
- पूर्णांक
फ़ंक्शन
सूत्र स्तंभ में उपयोग किए जा सकने वाले स्केलर फ़ंक्शन के लिए, सूत्र संदर्भ - Dataverse सूत्र स्तंभ पर जाएं।
* टेक्स्ट और वैल्यू फ़ंक्शन केवल पूर्ण संख्याओं के साथ काम करते हैं, जहाँ कोई दशमलव विभाजक शामिल नहीं होता है। दशमलव विभाजक अलग-अलग स्थानों में भिन्न होता है. चूंकि फ़ॉर्मूला कॉलम का मूल्यांकन स्थानीय ज्ञान के बिना किया जाता है, इसलिए दशमलव विभाजक की ठीक से व्याख्या करने या उत्पन्न करने का कोई तरीका नहीं है.
* सूत्र स्तंभों में StartOfWeek तर्क WeekNum और Weekday फ़ंक्शन के लिए समर्थित नहीं है.
फ़ंक्शन उदाहरण
विवरण | उदाहरण |
---|---|
दिनांक मान प्राप्त करें. | DateAdd(UTCNow(),-1,TimeUnit.Years) |
दिशानिर्देश और सीमाएँ
यह अनुभाग Dataverse में सूत्र स्तंभों से संबंधित दिशा-निर्देशों और ज्ञात सीमाओं का वर्णन करता है।
मुद्रा फ़ील्ड उपयोग सत्यापन
- सूत्र स्तंभ सूत्र में संबंधित तालिका मुद्रा स्तंभ का उपयोग करने का समर्थन नहीं करते हैं, जैसा कि इस उदाहरण में है।
- सूत्र में मुद्रा कॉलम और विनिमय दर का प्रत्यक्ष उपयोग वर्तमान में असमर्थित है। मुद्रा और विनिमय दर स्तंभों का उपयोग
Decimal
फ़ंक्शन के माध्यम से प्राप्त किया जाता है, जैसेDecimal(currency column)
याDecimal(exchange rate)
।Decimal
फ़ंक्शन यह सुनिश्चित करता है कि आउटपुट स्वीकृत सीमा के भीतर है। यदि मुद्रा या विनिमय दर स्तंभ मान स्वीकृत सीमा से अधिक है, तो सूत्र शून्य लौटाता है। - आधार मुद्रा कॉलम सूत्र कॉलम अभिव्यक्तियों में समर्थित नहीं हैं क्योंकि वे रिपोर्टिंग उद्देश्य के लिए उपयोग किए जाने वाले सिस्टम कॉलम हैं। यदि आप समान परिणाम चाहते हैं, तो आप मुद्रा स्तंभ प्रकार के साथ विनिमय दर स्तंभ संयोजन का उपयोग
CurrencyField_Base = (CurrencyField / ExchangeRate)
के रूप में कर सकते हैं।
दिनांक समय कॉलम उपयोग सत्यापन
- दिनांक समय सूत्र स्तंभों का व्यवहार केवल तभी अद्यतन किया जा सकता है जब उसका उपयोग किसी अन्य सूत्र स्तंभ में न किया जाए।
- दिनांक समय सूत्र स्तंभों के लिए,
DateDiff
फ़ंक्शन का उपयोग करते समय, सुनिश्चित करें कि:- उपयोगकर्ता स्थानीय व्यवहार कॉलम की तुलना या उपयोग व्यवहार कॉलम के साथ नहीं किया जा सकता है.
DateTime(TZI)/DateOnly
- उपयोगकर्ता स्थानीय व्यवहार कॉलम की तुलना या उपयोग केवल किसी अन्य उपयोगकर्ता स्थानीय व्यवहार कॉलम के साथ ही किया जा सकता है।
DateTime(TZI)
व्यवहार स्तंभों की तुलना किसी अन्य व्यवहार स्तंभ के साथ की जा सकती है या उनका उपयोगDateDiff
फ़ंक्शन में किया जा सकता है।DateTime(TZI)/DateOnly
DateOnly
व्यवहार कॉलम की तुलना किसी अन्यDateTime(TZI)/DateOnly
व्यवहार कॉलम के साथ DateDiff फ़ंक्शन में की जा सकती है या उसका उपयोग किया जा सकता है।
- उपयोगकर्ता स्थानीय व्यवहार कॉलम की तुलना या उपयोग व्यवहार कॉलम के साथ नहीं किया जा सकता है.
- दिनांक समय कॉलम और दिनांक समय फ़ंक्शन
UTCNow()
,Now()
को स्ट्रिंग फ़ंक्शन में पैरामीटर के रूप में पास नहीं किया जा सकता.
रोलअप फ़ील्ड में फ़ॉर्मूला कॉलम का उपयोग
- एक सरल सूत्र स्तंभ वह है जहां सूत्र समान रिकॉर्ड से स्तंभों का उपयोग करता है या हार्ड कोडित मानों का उपयोग करता है। रोलअप स्तंभों के लिए, सूत्र स्तंभ सरल सूत्र स्तंभ होने चाहिए, जैसे कि यह उदाहरण रोलअप स्तंभ.
- एक सूत्र स्तंभ, जो समयबद्ध फ़ंक्शनों
UTCNow()
औरUTCToday()
पर निर्भर है, उसे रोलअप फ़ील्ड में उपयोग नहीं किया जा सकता है।
Power Fx पाठ फ़ंक्शन अनुशंसाएँ
सूत्र स्तंभ
Text()
नंबर प्रकार के एकल तर्क वाले फ़ंक्शन का समर्थन नहीं करते हैं. संख्या पूर्ण, दशमलव या मुद्रा हो सकती है।सूत्र स्तंभ निम्नलिखित कॉन्फ़िगरेशन में संख्याओं के उपयोग का समर्थन नहीं करते हैं:
- स्ट्रिंग फ़ंक्शन में. ये स्ट्रिंग फ़ंक्शन हैं जिन्हें जहाँ भी टेक्स्ट तर्क अपेक्षित होता है, वहाँ रखा जाता है: ऊपरी, निचला, बायाँ, दायाँ, संयोजित, मध्य, लम्बाई, आरंभ, अंत, ट्रिम, ट्रिम, प्रतिस्थापित, और प्रतिस्थापित।
- अंतर्निहित सूत्रों में, जैसे
12 & "foo"
, या12 & 34
, या"foo" & 12
. - आंतरिक संख्या से पाठ रूपांतरण समर्थित नहीं है. हम किसी संख्या को टेक्स्ट में बदलने के लिए
Text(Number, Format)
का उपयोग करने की सलाह देते हैं। उस स्थिति में जहां aString
तर्क aText
फ़ंक्शन में पास किया जाता है, तोFormat
तर्क समर्थित नहीं होता है। - यहां एक संख्या को टेक्स्ट में बदलने और उसमें एक स्ट्रिंग जोड़ने के लिए
Text
फ़ंक्शन का उपयोग करने का एक उदाहरण दिया गया है:
Concatenate(Text(123,"#"),"ab") Text(123,"#") & "foo"
स्थानीय-विशिष्ट स्वरूपण टोकन जैसे "." और "," सूत्र स्तंभों में समर्थित नहीं हैं.
सूत्र स्तंभों पर श्रेणी सत्यापन
- आप किसी सूत्र स्तंभ के न्यूनतम मान या अधिकतम मान गुण सेट नहीं कर सकते.
- सभी आंतरिक गणनाएँ दशमलव प्रकार के सूत्र स्तंभों (-100000000000 से 100000000000 तक की सीमा के भीतर होनी चाहिए। Dataverse
- सूत्र पट्टी में दर्ज हार्ड कोडित शाब्दिक मान Dataverse श्रेणी के भीतर होना चाहिए।
- यदि कोई संख्यात्मक स्तंभ शून्य है तो उसे मध्यवर्ती संक्रिया में 0 माना जाता है। उदाहरण के लिए,
a+b+c and If a = null, b=2, c=3
तो सूत्र कॉलम0 + 2 + 3 = 5
देता है।- इस मामले में यह व्यवहार परिकलित स्तंभों से भिन्न है क्योंकि परिकलित स्तंभ
null + 2 + 3 = null
देते हैं।
- इस मामले में यह व्यवहार परिकलित स्तंभों से भिन्न है क्योंकि परिकलित स्तंभ
सूत्र स्तंभों पर सामान्य सत्यापन
- सूत्र स्तंभ अन्य सूत्र स्तंभों को संदर्भित कर सकते हैं, लेकिन सूत्र स्तंभ स्वयं को संदर्भित नहीं कर सकता।
- सूत्र स्तंभ चक्रीय श्रृंखलाओं का समर्थन नहीं करते, जैसे
F1 = F2 + 10, F2 = F1 * 2
. - सूत्र स्तंभों में सूत्र अभिव्यक्ति की अधिकतम लंबाई 1,000 वर्ण है.
- सूत्र स्तंभों में अनुमत अधिकतम गहराई 10 है। गहराई को अन्य सूत्र या रोलअप स्तंभों को संदर्भित करने वाले सूत्र स्तंभों की श्रृंखला के रूप में परिभाषित किया गया है।
- उदाहरण के लिए,
table E1, F1 = 1*2, table E2, F2 - E1*2
. इस उदाहरण में, F2 की गहराई 1 है।
- उदाहरण के लिए,
- मॉडल-चालित ऐप्स में, सॉर्टिंग निम्न पर अक्षम होती है:
- एक सूत्र स्तंभ जिसमें संबंधित तालिका का स्तंभ शामिल होता है.
- एक सूत्र स्तंभ जिसमें एक तार्किक स्तंभ (उदाहरण के लिए, पता स्तंभ) शामिल होता है.
- एक सूत्र स्तंभ जिसमें अन्य परिकलित या सूत्र स्तंभ शामिल होता है।
- एक सूत्र स्तंभ जो समय-बद्ध फ़ंक्शन
UTCNow()
का उपयोग करता है.
- भाषा, अवधि, समय क्षेत्र प्रारूप वाले पूर्ण संख्या प्रकार के स्तंभ सूत्र स्तंभों में समर्थित नहीं हैं।
- ईमेल, टेक्स्ट एरिया, टिकर सिंबल, URL प्रारूप वाले स्ट्रिंग प्रकार के कॉलम फ़ॉर्मूला कॉलम में समर्थित नहीं हैं.
- जब ऐप मोबाइल ऑफ़लाइन मोड में होता है, तो फ़ॉर्मूला कॉलम मान प्रदर्शित नहीं करते हैं.
- आप फ़ॉर्मूला कॉलम पर वर्कफ़्लो या प्लग-इन ट्रिगर नहीं कर सकते.
- हम सूत्र स्तंभों में परिकलित स्तंभों का उपयोग करने की अनुशंसा नहीं करते हैं और इसके विपरीत भी।
- डुप्लिकेट डिटेक्शन नियम सूत्र स्तंभों पर ट्रिगर नहीं होते हैं.
-
Now
फ़ंक्शन का उपयोग सूत्र स्तंभों के साथ किया जा सकता है।Now()
इसमें उपयोगकर्ता का स्थानीय व्यवहार होता है औरUTCNow()
इसमें समय क्षेत्र से स्वतंत्र व्यवहार होता है। - आप दशमलव स्तंभों के लिए परिशुद्धता गुण सेट कर सकते हैं.
- संख्यात्मक मान लौटाने वाले सूत्रों के लिए डिफ़ॉल्ट सूत्र डेटा प्रकार मान दशमलव पर सेट किया गया है।
- पूर्ण संख्या सूत्र स्तंभ का प्रारूप अद्यतन करना समर्थित नहीं है.
डेटा प्रकारों के सूत्र स्तंभ जिन्हें उत्पादित नहीं किया जा सकता
- मुद्रा