इसके माध्यम से साझा किया गया


का उपयोग करके अभिव्यक्तियाँ बनाएँ Power Fx

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

नोट

Power Fx Copilot Studio में सूत्र अमेरिकी शैली की संख्या का उपयोग करते हैं। अर्थात्, दशमलव विभाजक एक अवधि या बिंदु है, जैसा कि 12,567.892 में है। इसका अर्थ है कि Power Fx पैरामीटर को अल्पविराम (,) से अलग किया जाना चाहिए।

पूर्वावश्यकताएँ

सूत्र में चर का उपयोग करें

किसी Power Fx सूत्र में चर का उपयोग करने के लिए, आपको चर के दायरे को इंगित करने के लिए उसके नाम में एक उपसर्ग जोड़ना होगा:

उदाहरण के लिए, किसी सूत्र में सिस्टम चर Conversation.Id का उपयोग करने के लिए, सिस्टम चर को System.Conversation.Id के रूप में संदर्भित करें।

सिस्टम चर वाले व्यंजक के साथ Enter सूत्र फलक का स्क्रीनशॉट।

सूत्र में शाब्दिक मानों का उपयोग करें

Power Fx सूत्र में चरों का उपयोग करने के अलावा, आप शाब्दिक मान भी दर्ज कर सकते हैं। किसी सूत्र में शाब्दिक मान का उपयोग करने के लिए, आपको उसे उस प्रारूप में दर्ज करना होगा जो उसके प्रकार से संगत हो। निम्न तालिका में डेटा प्रकार और उनके संगत शाब्दिक मानों का प्रारूप सूचीबद्ध है।

Type प्रारूप उदाहरण
String "hi", "hello world!", "copilot"
Boolean केवल true या false
नंबर 1, 532, 5.258,-9201
रिकॉर्ड और तालिका [1], [45, 8, 2], ["cats", "dogs"], { id: 1 }, { message: "hello" }, { name: "John", info: { age: 25, weight: 175 } }
तिथिसमय Time(5,0,23), Date(2022,5,24), DateTimeValue("May 10, 2022 5:00:00 PM")
विकल्प समर्थित नहीं
रिक्त केवल Blank()

सामान्य Power Fx सूत्र

निम्न तालिका डेटा प्रकारों और उस डेटा प्रकार के साथ उपयोग करने के लिए संगत Power Fx सूत्रों को सूचीबद्ध करती है।

प्रकार Power Fx सूत्रों
String पाठ फ़ंक्शन
Concat और Concatenate फ़ंक्शन
लेन फ़ंक्शन
निचले, ऊपरी और उचित कार्य
IsMatch, Match, और MatchAll फ़ंक्शन
EndsWith और StartsWith फ़ंक्शन
फ़ंक्शन खोजें
प्रतिस्थापित और प्रतिस्थापित फ़ंक्शन
Boolean बूलियन फ़ंक्शन
और, या, और नहीं फ़ंक्शन
यदि और स्विच फ़ंक्शन
नंबर दशमलव, फ़्लोट और मान फ़ंक्शन
Int, Round, RoundDown, RoundUp, और Trun फ़ंक्शन
रिकॉर्ड और तालिका Concat और Concatenate फ़ंक्शन
Count, CountA, CountIf, और CountRows फ़ंक्शन
ForAll फ़ंक्शन
प्रथम, प्रथमN, अनुक्रमणिका, अंतिम, और अंतिमN फ़ंक्शन
फ़िल्टर, खोज और लुकअप फ़ंक्शन
JSON फ़ंक्शन
ParseJSON फ़ंक्शन
तिथिसमय दिनांक, दिनांक-समय और समय फ़ंक्शन
DateValue, TimeValue, और DateTimeValue फ़ंक्शन
दिन, महीना, वर्ष, घंटा, मिनट, सेकंड और सप्ताह के दिन के कार्य
अब, आज, IsToday, UTCNow, UTCToday, IsUTCToday फ़ंक्शन
DateAdd, DateDiff, और TimeZoneOffset फ़ंक्शन
पाठ फ़ंक्शन
रिक्त रिक्त, कोलेसेस, IsBlank, और IsEmpty फ़ंक्शन
त्रुटि, IfError, IsError, IsBlankOrError फ़ंक्शन

उपयोग Power Fx एक चर सेट करने के लिए

इस उदाहरण में, Power Fx अभिव्यक्ति ग्राहक के नाम को बड़े अक्षरों में संग्रहीत और आउटपुट करती है।

  1. एक विषय बनाएं और जोड़ें सवाल नोड.

  2. के लिए संदेश दर्ज करें , "आपका नाम क्या है?" दर्ज करें.

  3. अंतर्गत पहचान करना , इकाई का चयन करें व्यक्ति का नाम .

  4. नीचे दिए गए बॉक्स का चयन करें उपयोगकर्ता प्रतिक्रिया को इस रूप में सहेजें , और फिर चर का चयन करें Var1 और इसका नाम बताइए customerName .

  5. नीचे सवाल नोड, चयन करें + और फिर चुनें एक चर मान सेट करें .

  6. नीचे दिए गए बॉक्स का चयन करें चर सेट करें , और फिर चुनें नया निर्माण और इसका नाम बताइए capsName .

  7. में महत्व के लिए बॉक्स में, का चयन करें > तीर, और फिर का चयन करें FORMULA टैब.

  8. में एफएक्स बॉक्स, दर्ज करें Upper(Text(Topic.customerName)) , और फिर चुनें डालना .

    फ़ॉर्मूला टैब हाइलाइट किए गए सेट ए वेरिएबल नोड में  Power Fx फ़ॉर्मूले का स्क्रीनशॉट।

  9. प्रश्न नोड के अंतर्गत, + चुनें और फिर संदेश भेजें चुनें.

  10. "HELLO " दर्ज करें, {x} चुनें, और फिर चुनें। capsName

    संदेश नोड का स्क्रीनशॉट जिसमें संदेश परिभाषित है।

एक शर्त के रूप में सूत्र का उपयोग करें Power Fx

अधिक जटिल अभिव्यक्तियों का मूल्यांकन करने के लिए, सूत्रों का उपयोग करने के लिए शर्त नोड्स सेट करें। Power Fx

इस उदाहरण में, एजेंट यह निर्धारित करता है कि बुकिंग की तारीख छूट के लिए योग्य है या नहीं। ऐसा करने के लिए, यह जांचता है कि ग्राहक द्वारा दी गई बुकिंग तिथि वर्तमान तिथि से 14 दिन या उससे अधिक है।

  1. एक विषय बनाएं और जोड़ें सवाल नोड.

  2. संदेश दर्ज करें के लिए, "बुकिंग तिथि?" दर्ज करें।

  3. पहचानें के अंतर्गत, इकाई दिनांक और समय का चयन करें.

  4. उपयोगकर्ता प्रतिक्रिया को इस रूप में सहेजें के अंतर्गत बॉक्स का चयन करें, और फिर चर Var1 का चयन करें और उसे नाम दें bookingDate.

    दिनांक और समय इकाई चुने जाने तथा चर सेट किए जाने के साथ प्रश्न नोड का स्क्रीनशॉट।

  5. प्रश्न नोड के नीचे नोड जोड़ें आइकन का चयन करें, और फिर शर्त जोड़ें का चयन करें.

  6. अधिक आइकन () का स्थिति नोड का चयन करें, और फिर सूत्र में बदलें का चयन करें.

  7. फ़ंक्शन बॉक्स में, > तीर का चयन करें, और फिर फ़ॉर्मूला टैब का चयन करें.

  8. fx बॉक्स की सामग्री को सूत्र Topic.bookingDate > (DateAdd (Now(), 14)) से बदलें, और फिर सम्मिलित करें का चयन करें.

  9. शर्त नोड के अंतर्गत, संदेश नोड जोड़ें और संदेश "आप छूट के लिए योग्य हैं" दर्ज करें।

  10. सभी अन्य शर्तें नोड के अंतर्गत, एक संदेश नोड जोड़ें और संदेश दर्ज करें, "क्षमा करें, आप छूट के लिए योग्य नहीं हैं।"

    सशर्त संदेश नोड्स का स्क्रीनशॉट.