Choose where you’d like to start

Median

Note:

  • This task is applicable only to Zoho Creator.

Overview

The median function in the "aggregate records" deluge task fetches records based on a specified criteria and sorts them in ascending order based on a specified field, and then returns the specified field's value from the median(lying in the middle) record if the number of records is even, or returns the average of the specified field's values from the median two records if the number of the records is odd.

The criteria is mandatory.

This function can be applied to the following field types:

  • Number
  • Percent
  • Currency
  • Decimal
  • Formula (numeric)

Return

Based on the specified field, the data-type of the returned value could be one of the following:

  • If the specified field type is Number, or Formula(bigint) the data type of the return value will be Number.
  • If the specified field type is Percent, Currency, Decimal, or Formula(decimal), the data type of the return value will be Decimal.

Syntax

<variable> = <form_link_name> [<criteria>].median(<field_link_name>);

ParamExplanation
<form_link_name>

Link name of the form from which the records will be fetched.

<criteria>

Criteria based on which records will be fetched.

median(<field_link_name>)

Link name of the field to which the median function will be applied.

The "median" aggregate function can be applied to the following field types:

  • Number
  • Percent
  • Currency
  • Decimal
  • Formula (numeric)

Things to keep in mind

  • If you wish to fetch all records of the specified form, use the following script as criteria:
    [ID != 0]

    It is advisable to fetch all records only when absolutely needed. Fetching all records generates a load resulting in performance issues.

This task can be used in the following events

When a record is Created
On LoadYes
On ValidateYes
On SuccessYes
On User inputYes
Subform on add rowYes
Subform on delete rowYes
When a record is Created or Edited
On LoadYes
On ValidateYes
On SuccessYes
On User inputYes
Subform on add rowYes
Subform on delete rowYes
When a record is Edited
On LoadYes
On ValidateYes
On SuccessYes
On User inputYes
Subform on add rowYes
Subform on delete rowYes
When a record is Deleted
On ValidateYes
On SuccessYes
Other workflow events
On a scheduled dateYes
During approval processYes
During payment processYes
In a Custom FunctionYes
In an Action item in reportYes

Example

The following script returns the value of "age" field in the median record from the Employees form.

EmployeeDetails = Employees [ ID != 0 ].median(age);

Get Started Now

Execute