AFAggregate.GroupedSummary(T) Method
- Last UpdatedNov 18, 2025
- 2 minute read
- PI System
- AF SDK 2024 R2
- Developer
Generates a summary broken down by group for the specified items.
Namespace: OSIsoft.AF.Data.Aggregate
Assembly: OSIsoft.AFSDK (in OSIsoft.AFSDK.dll) Version: 3.1.1.1182
Syntax
public static AFGroupedResult<Object> GroupedSummary<T>( this IEnumerable<T> items, string groupedField, string summaryField, AFSummaryTypes summaryTypes ) where T : AFObject
<ExtensionAttribute> Public Shared Function GroupedSummary(Of T As AFObject) ( items As IEnumerable(Of T), groupedField As String, summaryField As String, summaryTypes As AFSummaryTypes ) As AFGroupedResult(Of Object) Dim items As IEnumerable(Of T) Dim groupedField As String Dim summaryField As String Dim summaryTypes As AFSummaryTypes Dim returnValue As AFGroupedResult(Of Object) returnValue = items.GroupedSummary(groupedField, summaryField, summaryTypes)
public: [ExtensionAttribute] generic<typename T> where T : AFObject static AFGroupedResult<Object^>^ GroupedSummary( IEnumerable<T>^ items, String^ groupedField, String^ summaryField, AFSummaryTypes summaryTypes )
[<ExtensionAttribute>] static member GroupedSummary : items : IEnumerable<'T> * groupedField : string * summaryField : string * summaryTypes : AFSummaryTypes -> AFGroupedResult<Object> when 'T : AFObject
Parameters
- items
- Type: System.Collections.GenericIEnumerableT
The items that should be summarized. - groupedField
- Type: SystemString
The field whose value should be grouped. - summaryField
- Type: SystemString
The field that should be summarized for each group. - summaryTypes
- Type: OSIsoft.AF.DataAFSummaryTypes
The types of summaries to perform for each group.
Type Parameters
- T
- The type of items to summarize
Return Value
Type: AFGroupedResultObjectA result containing the grouped summary or an error if the summaries could not be performed.