SI.QUERY with aggregated measures
Overview
The Velixo SI.QUERY function for Sage Intacct supports the ability to perform aggregation of data and the data can be sorted to provide grouping.
Examples
Assuming the following results of an SI.QUERY function showing the PROJECTTYPE, ACTUALQTY, BUDGETQTY, and MANAGERCONTACTNAME fields from Sage Intacct's PROJECT object:

Example 1 - aggregate a single field
=SI.QUERY(
"Sage",
"Project",
,
"PROJECTTYPE, SUM(ACTUALQTY)"
)
Description
Displays a sum of ACTUALQTY grouped by PROJECTTYPE
Result

Example 2 - multiple aggregations for a single field
=SI.QUERY(
"Sage",
"Project",
,
"PROJECTTYPE, SUM(ACTUALQTY), AVG(ACTUALQTY)"
)
Description
Displays a sum and average of ACTUALQTY grouped by PROJECTTYPE
Result

Example 3 - aggregations on multiple fields
=SI.QUERY(
"Sage",
"Project",
,
"PROJECTTYPE, SUM(ACTUALQTY), SUM(BUDGETAMOUNT)"
)
Description
Displays a sum of both ACTUALQTY and BUDGETAMOUNT grouped by PROJECTTYPE
Result

Example 4 - aggregation with multiple levels of grouping
=SORT(
SI.QUERY(
"Sage",
"PROJECT",
,
"MANAGERCONTACTNAME,PROJECTTYPE,SUM(ACTUALQTY)",
FALSE
),
{1,2,3},
1
)
Description
Displays a sum of ACTUALQTY grouped first by MANAGERCONTACTNAME and then by PROJECTYPE. The Excel SORT function is used to combine the grouped aggregations.
Result

You can change the order of the fields being retrieved in order to change how the data is grouped.
=SORT(
SI.QUERY(
"Sage",
"PROJECT",
,
"PROJECTTYPE, MANAGERCONTACTNAME, SUM(ACTUALQTY)",
FALSE
),
{1,2,3},
1
)
Description
Displays a sum of ACTUALQTY grouped first by PROJECTYPE and then by MANAGERCONTACTNAME.
Result
