Saltar al contenido principal
Versión: 21 R4 BETA

$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:

335000

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

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

Respuesta:

45