Saltar al contenido principal
Versión: Siguiente

$compute

Cálculo de atributos específicos (e., Employee/salary/?$compute=sum) o en el caso de un atributo Objeto (por ejemplo, Employee/objectAtt.property1/?$compute=sum)

Descripción

Este parámetro le permite realizar cálculos sobre sus datos.

Si desea realizar un cálculo sobre un atributo, escriba lo siguiente:

GET /rest/Employee/salary/?$compute=$all

Si desea pasar un atributo Objeto, debe pasar una de sus propiedades. Por ejemplo:

GET /rest/Employee/objectAtt.property1/?$compute=$all

Puede utilizar cualquiera de las siguientes palabras claves:

Palabras claveDescripción
$allUn objeto JSON que define todas las funciones del atributo (promedio, recuento, mínimo, máximo y suma para los atributos de tipo Number y count, mínimo y máximo para los atributos de tipo String
averageObtener la media de un atributo numérico
countObtener el número total en la colección o en la clase de datos (en ambos casos hay que especificar un atributo)
minObtener el valor mínimo de un atributo numérico o el valor más bajo en un atributo de tipo String
maxObtener el valor máximo de un atributo numérico o el valor más alto en un atributo de tipo String
sumObtener la suma de un atributo numérico

Ejemplo

Si desea obtener todos los cálculos de un atributo de tipo Número, puede escribir:

GET /rest/Employee/salary/?$compute=$all

Response:

{
"salary": {
"count": 4,
"sum": 335000,
"average": 83750,
"min": 70000,
"max": 99000
}
}

Si desea obtener todos los cálculos de un atributo de tipo String, puede escribir:

GET /rest/Employee/firstName/?$compute=$all

Response:

{
"salary": {
"count": 4,
"min": Anne,
"max": Victor
}
}

Si desea obtener un cálculo con un atributo, escriba lo siguiente:

GET /rest/Employee/salary/?$compute=sum

Response:

235000

Si desea realizar un cálculo con un atributo Objeto, escriba lo siguiente:

GET /rest/Employee/objectAttribute.property1/?$compute=sum

Respuesta:

45