2017-12-21 15 views
1

に適用した結果に[並べ替えを実行しますが、私はこのようなODATAクエリを持って考えてみます。集計ODataのバージョン4

Sessions?$apply=filter(SomeColumn eq 1)/groupby((Application/Name), aggregate(TotalLaunchesCount with sum as Total)) 

セッションとアプリケーションエンティティはAPPLICATIONIDによってリンクされています。私はorderbyを "Total"に適用し、odataクエリ応答として上位5つの結果を得たいと考えています。

上記のクエリの最後に&$top=5を追加しようとしました。その内容:

URIで指定されたクエリは無効です。タイプ 'セッション'で '合計'という名前のプロパティを見つけることができませんでした。

このようなクエリがサポートされているかどうかは誰にでも分かりますか?

答えて

1

サポートされています。 $ skip、$ top、$ orderbyは$ apply chainの結果に対して "実行"されます。

Sessions?$apply=filter(SomeColumn eq 1) 
/groupby((Application/Name), aggregate(TotalLaunchesCount with sum as Total)) 
&$orderby=Total 
&$top=5 

3.15 Evaluating $apply

:この場合、クエリは次のようになります必要がありますで