The AdaptiveLINQ .QueryByCube() extension method applying to any IQueryable collection helps you to build an analysis engine querybale using the OData protocol.