使用 $apply 在 OData v4 规范中聚合过滤数据集的语法

Syntax for Aggregating a Filtered Dataset in OData v4 Spec using $apply

假设我正在使用以下架构查询名为 Sales 的数据集:

id (int) price (decimal) active (bit)

使用 $apply 查询选项和 OData v4 specaggregate 转换,仅查找活动销售的平均价格的语法是什么?

$apply 支持聚合和过滤转换,但我不知道如何组合它们,或者你是否允许这样做。

谢谢!

$apply=filter(Status eq 1)/aggregate(price with average as averagePrice)

也许你可以参考现有的测试:

https://github.com/OData/WebApi/blob/master/OData/test/E2ETest/WebStack.QA.Test.OData/Aggregation/AggregationTests.cs

https://github.com/OData/WebApi/blob/master/OData/test/UnitTest/System.Web.OData.Test/OData/Query/ApplyQueryOptionTest.cs