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

Table.Group

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

Syntax

Table.Group(
table as table,
key as any,
aggregatedColumns as list,
optional groupKind as GroupKind.Type,
optional comparer as function
) as table

Remarks

table की पंक्तियों का समूहीकरण key द्वारा परिभाषित कुंजी स्‍तंभों के अनुसार करता है. key या तो एकल स्तंभ नाम या स्तंभ नामों की सूची हो सकता है. प्रत्येक समूह के लिए, कुंजी स्तंभ (और उनके मान) वाला रिकॉर्ड बनाया जाता है, इसमें aggregatedColumns द्वारा निर्दिष्ट कोई भी एकीकृत स्तंभ शामिल हो सकते हैं. वैकल्पिक रूप से, groupKind और comparer भी निर्दिष्ट हो सकते हैं.

यदि डेटा पहले से ही कुंजी स्तंभ के अनुसार सॉर्ट किया हुआ है, तो, GroupKind.Local का groupKind प्रदान किया जा सकता है. इससे कुछ केस में समूहीकरण के प्रदर्शन में सुधार हो सकता है, क्योंकि कुंजी मान में दिए गए सेट वाली सभी पंक्तियों को क्रमिक माना जाता है.

comparer पास करते समय, ध्यान रखें कि यदि वह भिन्न कुंजियों को बराबर मानता है, तो एक पंक्ति को उस समूह में रखा जा सकता है जिनकी कुंजियाँ उसके स्वंय से भिन्न होती हैं.

यह फ़ंक्शन उन पंक्तियों को क्रम से रखने की गारंटी नहीं देता है जिन्हें वह वापस करता है.

Examples

Example #1

एक ऐसा एकीकरण स्तंभ [total] जोड़कर तालिका समूहीकृत करें जिसमें मूल्यों का योग ("each List.Sum([price])") हो.

Table.Group(
Table.FromRecords({
[CustomerID = 1, price = 20],
[CustomerID = 2, price = 10],
[CustomerID = 2, price = 20],
[CustomerID = 1, price = 10],
[CustomerID = 3, price = 20],
[CustomerID = 3, price = 5]
}),
"CustomerID",
{"total", each List.Sum([price])}
)

Result:

Table.FromRecords(
{
[CustomerID = 1, total = 30],
[CustomerID = 2, total = 30],
[CustomerID = 3, total = 25]
},
{"CustomerID", "total"}
)

Category

Table.Transformation