## Metricedit

A metric visualization displays a single number for each aggregation you select:

Metric Aggregations:

**Count**- The
*count*aggregation returns a raw count of the elements in the selected index pattern. **Average**- This aggregation returns the
*average*of a numeric field. Select a field from the drop-down. **Sum**- The
*sum*aggregation returns the total sum of a numeric field. Select a field from the drop-down. **Min**- The
*min*aggregation returns the minimum value of a numeric field. Select a field from the drop-down. **Max**- The
*max*aggregation returns the maximum value of a numeric field. Select a field from the drop-down. **Unique Count**- The
*cardinality*aggregation returns the number of unique values in a field. Select a field from the drop-down. **Standard Deviation**- The
*extended stats*aggregation returns the standard deviation of data in a numeric field. Select a field from the drop-down. **Top Hit**- The
*top hits*aggregation returns one or more of the top values from a specific field in your documents. Select a field from the drop-down, how you want to sort the documents and choose the top fields, and how many values should be returned. **Percentiles**- The
*percentile*aggregation divides the values in a numeric field into percentile bands that you specify. Select a field from the drop-down, then specify one or more ranges in the**Percentiles**fields. Click the**X**to remove a percentile field. Click**+ Add**to add a percentile field. **Percentile Rank**- The
*percentile ranks*aggregation returns the percentile rankings for the values in the numeric field you specify. Select a numeric field from the drop-down, then specify one or more percentile rank values in the**Values**fields. Click the**X**to remove a values field. Click**+Add**to add a values field.

Parent Pipeline Aggregations:

For each of the parent pipeline aggregations you have to define the metric for which the aggregation is calculated. That could be one of your existing metrics or a new one. You can also nest this aggregations (for example to produce 3rd derivative)

**Derivative**- The
*derivative*aggregation calculates the derivative of specific metrics. **Cumulative Sum**- The
*cumulative sum*aggregation calculates the cumulative sum of a specified metric in a parent histogram **Moving Average**- The
*moving average*aggregation will slide a window across the data and emit the average value of that window **Serial Diff**- The
*serial differencing*is a technique where values in a time series are subtracted from itself at different time lags or period

Sibling Pipeline Aggregations:

Just like with parent pipeline aggregations you need to provide a metric for which to calculate the sibling aggregation. On top of that you also need to provide a bucket aggregation which will define the buckets on which the sibling aggregation will run

**Average Bucket**- The
*avg bucket*calculates the (mean) average value of a specified metric in a sibling aggregation **Sum Bucket**- The
*sum bucket*calculates the sum of values of a specified metric in a sibling aggregation **Min Bucket**- The
*min bucket*calculates the minimum value of a specified metric in a sibling aggregation **Max Bucket**- The
*max bucket*calculates the maximum value of a specified metric in a sibling aggregation

You can add an aggregation by clicking the **+ Add Metrics** button.

Enter a string in the **Custom Label** field to change the display label.

You can click the **Advanced** link to display more customization options:

**JSON Input**- A text field where you can add specific JSON-formatted properties to merge with the aggregation definition, as in the following example:

{ "script" : "doc['grade'].value * 1.2" }

In Elasticsearch releases 1.4.3 and later, this functionality requires you to enable dynamic Groovy scripting.

The availability of these options varies depending on the aggregation you choose.

Click the **Options** tab to display the font size slider.