# Data Regions

Learn about supported data regions in ActiveReportsJS.

## Content



A data region is a report item that visualizes a [dataset](/activereportsjs/docs/v6.1/ReportAuthorGuide/Databinding#data-set-configuration). ActiveReportsJS supports the following data regions.

* [Table](/activereportsjs/docs/v6.1/ReportAuthorGuide/Report-Items/Data-Regions/Table) displays data records in a multicolumn, multirow fashion, with an ordered set of fields in columns and each data record displayed in a row.
* [Banded List](/activereportsjs/docs/v6.1/ReportAuthorGuide/Report-Items/Data-Regions/BandedList) and [List](/activereportsjs/docs/v6.1/ReportAuthorGuide/Report-Items/Data-Regions/List) produce a series of sections where data records print in a free-form layout fashion.
* [Tablix](/activereportsjs/docs/v6.1/ReportAuthorGuide/Report-Items/Data-Regions/Tablix) condenses data records into groups and arranges these groups' unique values in horizontal and vertical directions, displaying one or more summary values in the group intersections.
* [Chart](/activereportsjs/docs/v6.1/ReportAuthorGuide/Report-Items/Data-Regions/Chart) encodes data values into geometrical shapes.
* [Sparkline](/activereportsjs/docs/v6.1/ReportAuthorGuide/Report-Items/Data-Regions/Sparkline) is a graph typically used within a parent data region to display data trends.
* [Bullet Chart](/activereportsjs/docs/v6.1/ReportAuthorGuide/Report-Items/Data-Regions/BulletChart) is a variation of Bar and Column graphs used to compare a primary measure's performance to one or more other measures.

### Common properties

All the data regions listed above share common properties.

* The ```Data Set Name``` points to the [dataset](/activereportsjs/docs/v6.1/ReportAuthorGuide/Databinding#data-set-configuration) that a data region is bound to.
* The ```Sort Expressions``` is the [collection](/activereportsjs/docs/v6.1/ReportAuthorGuide/Report-Items/Common-Properties#collection) of items that allows you to arrange the appearance of data records. Each item consists of the [expression](/activereportsjs/docs/v6.1/ReportAuthorGuide/Report-Items/Common-Properties#expression) and the sort direction.
* The [Filters Editor](/activereportsjs/docs/v6.1/ReportAuthorGuide/Report-Designer-Interface#filters-editor) of a data region you to filter out certain data records. For example, the table in the [Get Started With Tabular reports walkthrough](/activereportsjs/demos/Reports/GetStartedWithTabularReports/purejs) has the Filter ```discontinued=False``` to exclude discountinued products from the output. 
* The ```No Data``` section properties allow you to set the [appearance](/activereportsjs/docs/v6.1/ReportAuthorGuide/Report-Items/Common-Properties#text-properties) and the text's content that shows if the bound data set contains no records.

### Nested Data Regions

You can nest data regions within other data regions. Typically this approach is used for ```Master-Detail``` reports. For example, the [List within Table](/activereportsjs/demos/Reports/NestedDataRegionsDemo/purejs) uses the [List](/activereportsjs/docs/v6.1/ReportAuthorGuide/Report-Items/Data-Regions/List) inside the Products [Table](/activereportsjs/docs/v6.1/ReportAuthorGuide/Report-Items/Data-Regions/Table) to display the price history.

The data for a nested data region could come from two different sources.

* [Nested Data Sets](/activereportsjs/docs/v6.1/ReportAuthorGuide/Databinding#nested-data-set) - in this scenario the nested data region picks the ```Detail Data``` automatically.
* Separate data sets - in this scenario, you might need to set the ```Filters``` property of the nested data region to print the ```Detail Data```. For instance, the nested table in the [Master-Detail Table demo](/activereportsjs/demos/Reports/TableNestedInTable/purejs) filters the order details using the order Id value of the main table.
