कॉलमनाम और कॉलम फ़ंक्शन
इस पर लागू होता है: कैनवास ऐप्स मॉडल-संचालित ऐप्स Power Platform CLI
अनटाइप्ड ऑब्जेक्ट से स्तंभ नाम और मान पुनर्प्राप्त करता है।
विवरण
ColumnNames फ़ंक्शन अलिखित रिकॉर्ड से सभी स्तंभों के नाम लौटाता है, तथा उस रिकॉर्ड से सभी नामों वाली एक तालिका लौटाता है।
कॉलम फ़ंक्शन दिए गए कॉलम नाम वाले अलिखित रिकॉर्ड से गुण का मान लौटाता है। मान an अनटाइप्ड ऑब्जेक्ट के रूप में लौटाया जाता है.
यदि अनटाइप्ड ऑब्जेक्ट कोई रिकॉर्ड नहीं दर्शाता है (अर्थात्, यदि यह किसी तालिका या स्केलर या आदिम मान को दर्शाता है) तो ColumnNames और Column फ़ंक्शन त्रुटियाँ लौटाते हैं।
सिंटैक्स
स्तंभनाम( अलिखितरिकॉर्ड )
- UntypedRecord – आवश्यक. एक अनटाइप्ड ऑब्जेक्ट जो एक रिकॉर्ड का प्रतिनिधित्व करता है.
स्तंभ( अलिखित अभिलेख, स्तंभ नाम )
- UntypedRecord – आवश्यक. एक अनटाइप्ड ऑब्जेक्ट जो एक रिकॉर्ड का प्रतिनिधित्व करता है.
- ColumnName - आवश्यक. दिए गए रिकॉर्ड से पुनर्प्राप्त किए जाने वाले कॉलम का नाम.
उदाहरण
फ़ील्ड मानों को एक्सेस करना
निम्नलिखित JSON स्ट्रिंग को JsonString
नाम के एक वेरिएबल में दिया गया है
{ "name": "Seattle", "population": 737000 }
निम्न सूत्र एक एकल-स्तंभ तालिका लौटाता है जिसमें एक
Value
स्तंभ होता है जिसमें निम्नलिखित मान होते हैं: "नाम", "जनसंख्या":ColumnNames( ParseJSON( JsonString ) )
निम्न सूत्र संख्या
737000
लौटाता है:Value( Column( ParseJSON( JsonString ), "population" ) )
2.1. ध्यान दें कि यह
.
ऑपरेटर के लिए अलिखित रिकॉर्ड के समान है, लेकिन कॉलम का नाम पहले से ज्ञात नहीं होना चाहिए।निम्न सूत्र पाठ मान
"name: Seattle, population: 737000"
लौटाता है:With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
रिक्त
निम्नलिखित JSON स्ट्रिंग को JsonString
नाम के एक वेरिएबल में दिया गया है
{ "text": "text value" , "number": 567, "empty": null }
- गैर-मौजूद फ़ील्ड तक पहुँचने का प्रयास करने पर Blank() लौटता है। निम्न सूत्र
true
लौटाता है:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
- JSON
null
मानों को Blank() माना जाता है. निम्न सूत्रtrue
लौटाता है:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
नॉनरिकॉर्ड्स
कॉलम या कॉलमनाम फ़ंक्शन को अप्रकारित ऑब्जेक्ट्स के साथ कॉल करने पर, जो रिकॉर्ड का प्रतिनिधित्व नहीं करते, त्रुटि लौटती है। नीचे दी गई सभी अभिव्यक्तियाँ ग़लत हैं:
सूत्र | त्रुटि का कारण |
---|---|
कॉलमनाम( ParseJSON ( "[1, 2, 3]" ) ) | अनटाइप्ड ऑब्जेक्ट एक सरणी का प्रतिनिधित्व करता है |
कॉलम( ParseJSON ( "23.45" ), "मान") | अनटाइप्ड ऑब्जेक्ट एक संख्या को दर्शाता है |
कॉलमनाम( ParseJSON ( """हैलो""" ) ) | अनटाइप्ड ऑब्जेक्ट एक पाठ का प्रतिनिधित्व करता है |
कॉलम( ParseJSON ( "{""a"":false}" ).a, "a" ) | अनटाइप्ड ऑब्जेक्ट एक बूलियन मान दर्शाता है |