मुख्य कंटेंट तक स्किप करें

Table.FuzzyGroup

कुंजियों के फ़ज़ी मिलान पर आधारित तालिका में पंक्तियों को समूहीकृत करता है.

Syntax​

Table.FuzzyGroup(
table as table,
key as any,
aggregatedColumns as list,
optional options as record
) as table

Remarks​

प्रत्येक पंक्ति के लिए निर्दिष्ट स्तंभ, key, में फज़ी तौर पर मिलान मानों द्वारा table की पंक्तियों को समूहीकृत करता है. प्रत्येक समूह के लिए एक ऐसे रिकॉर्ड का निर्माण किया जाता है, जिसमें aggregatedColumns द्वारा निर्दिष्ट किए गए किसी भी एकीकृत स्तंभ के साथ कुंजी स्तंभ (और उनके मान) शामिल होते हैं. यह फ़ंक्शन पंक्तियों के निश्चित क्रम को लौटाने की गारंटी नहीं दे सकता.

कुंजी स्तंभ की तुलना करने के तरीके को निर्दिष्ट करने के लिए options का एक वैकल्पिक सेट शामिल किया जा सकता है. विकल्पों में शामिल हैं:

  • Culture : निर्दिष्ट कल्चर नियमों के आधार पर समूहीकरण वाले रिकॉर्ड्स को अनुमति देता है. यह कोई मान्य कल्चर नाम हो सकता है. उदाहरण के लिए, "ja-JP" का कल्चर विकल्प, जापानी संस्कृति पर आधारित रिकॉर्ड को समूहीकृत करता है. डिफ़ॉल्ट मान "" है, जो अपरिवर्तनीय अंग्रेज़ी कल्चर पर आधारित है.
  • IgnoreCase : एक तार्किक (सही/गलत) मान, जो केस-असंवेदी कुंजी समूहीकरण की अनुमति देता है. उदाहरण के लिए, जब सही होता है, तो "Grapes" को "grapes" के साथ समूहीकृत किया जाता है. डिफ़ॉल्ट मान सही होता है.
  • IgnoreSpace : एक तार्किक (सही/गलत) मान, जो समूहों को ढूँढने के लिए पाठ भागों के संयोजन की अनुमति देता है. उदाहरण के लिए, जब सही होता है, तो "Gra pes" को "Grapes" के साथ समूहीकृत किया जाता है. डिफ़ॉल्ट मान सही होता है.
  • SimilarityColumnName : उस स्तंभ का नाम, जो इनपुट मान और उस इनपुट के प्रतिनिधि मान के बीच की समानता को दर्शाता है. डिफ़ॉल्ट मान नल है, इस स्थिति में समानता के लिए एक नया स्तंभ नहीं जोड़ा जाएगा.
  • Threshold : 0.00 और 1.00 के बीच की संख्या जो समान होने का स्कोर दिखाती है जिस पर दो मान समूहीकृत किए जाएँगे. उदाहरण के लिए, "Grapes" और "Graes" (अनुपलब्ध "p") केवल तब ही समूहीकृत होते हैं जब यह विकल्प 0.90 से कम पर सेट हो. 1.00 का थ्रेशोल्ड केवल सटीक मिलान की अनुमति देता है. (ध्यान दें कि एक फ़ज़ी "सटीक मिलान" आवरण, शब्द क्रम और विराम चिह्न जैसे अंतरों की उपेक्षा कर सकता है.) डिफ़ॉल्ट मान 0.80 है.
  • TransformationTable : एक तालिका जो कस्टम मान मैपिंग के आधार पर रिकॉर्ड्स के समूहीकरण की अनुमति देती है. इसमें "प्रेषक" और "प्रेषित" स्तंभ शामिल होने चाहिए. उदाहरण के लिए, "Grapes" को "Raisins" के साथ समूहीकृत किया गया है, यदि कोई रूपांतरण तालिका "प्रेषक" स्तंभ वाले "Grapes" और "प्रेषित" स्तंभ वाले "Raisins" के साथ प्रदान की गई है. ध्यान दें कि रूपांतरण तालिका में पाठ की सभी पुनरावृत्तियों के लिए रूपांतरण लागू किया जाएगा. ऊपर दिए गए रूपांतरण तालिका के साथ, "Grapes are sweet" के साथ "Raisins are sweet" को भी समूहीकृत किया जाएगा.

Examples​

Example #1​

एक एकीकृत कॉलम [Count] जोड़कर तालिका को समूहीकृत करें जिसमें प्रत्येक स्थान (each Table.RowCount(_)) में कर्मचारियों की संख्या शामिल हो.

Table.FuzzyGroup(
Table.FromRecords(
{
[EmployeeID = 1, Location = "Seattle"],
[EmployeeID = 2, Location = "seattl"],
[EmployeeID = 3, Location = "Vancouver"],
[EmployeeID = 4, Location = "Seatle"],
[EmployeeID = 5, Location = "vancover"],
[EmployeeID = 6, Location = "Seattle"],
[EmployeeID = 7, Location = "Vancouver"]
},
type table [EmployeeID = nullable number, Location = nullable text]
),
"Location",
{"Count", each Table.RowCount(_)},
[IgnoreCase = true, IgnoreSpace = true]
)

Result:

Table.FromRecords({
[Location = "Seattle", Count = 4],
[Location = "Vancouver", Count = 3]
})

Category​

Table.Transformation