Filter by Layer

Analysis Guides

Filter by Layer

When exploring data with widgets, filtering subsets of data is easy to visualize. If you have a map with multiple layers, you can apply the Filter by layer analysis to create a virtual link between two layers. This enables you to filter two layers using one widget. In order to apply this analysis, there must be a related column from both map layers.

The Filter by layer analysis is a widget-only enhancement that is specific to linking multiple layers to one widget. If you styled the source layer by column value, any custom styling is removed and replaced with default styling when Filter by layer is applied.

For this guide, we will link population data within borders of the world, and use a category widget to filter both map layers.

Create Map and Filter Data

This section provides a default map with two layers. Each layer contains a widget that filters data related to the connected map layer.

  1. Import the template .carto file packaged from "Download resources" of this guide and create the map. Builder opens with World Borders as the first map layer, and Populated Places as the second map layer.

    Click on "Download resources" from this guide to download the zip file to your local machine. Extract the zip file to view the .carto file(s) used for this guide.

    A category widget displays International Organization for Standardization (ISO) country codes from the World Borders layer(A0). A formula widget displays the total point count from the Populated Places layer (B0).

  2. From the Map View, zoom in (+) to visualize how both widgets filter data, based on the zoom level of your map visualization.

    Zoom Map View to see how widget filters data

  3. Filter data by the Populated Places layer.

    Select ITA to show default filtering when one category is selected. While the map visualization changed, the Populated Places point count widget did not update, since that data that data is connected to a different map layer.

    Example of Category and Formula widgets from two different layers

Filter by Layer

Apply the Filter by layer analysis to the Populated Places layer. This will link the category widget to both map layers.

  1. From the LAYERS pane in Builder, click the Populated Places map layer.

  2. Click the ANALYSIS tab to add an analysis to the layer.

    Apply analysisi to populated places layer

  3. Apply the Filter by layer analysis.

    • From FILTER BY LAYER, select World Borders.
    • Select sov_a3 as the SOURCE COLUMN, which include Natural Earth ISO 3-digit alpha codes for world borders.
    • Select iso3 as the FILTER COLUMN, which include ISO 3-digit alphabetic codes for population data.
    • Click APPLY.

      Filter by layer analysis options

      The original point count widget does not update automatically, since it is still linked to the original source of the Populated Places layer (B0). As the result of the Filter by layer analysis, a new node of data (B1) contains an updated point count with the filtered results from the World Borders layer.
  4. Click the DATA tab of the Populated Places layer to add the updated formula widget that is linked to populated places.

  5. Click the checkbox next to point count.

    Add updated point count widget from population layer

There are two point count widgets. In the next section, rename the widget and filter data to visualize the difference between the original widget (B0) and the analysis results widget (B1).

Rename and Delete Widget

Rename the newly added widget, so that we can visualize the change in behavior, and delete the old widget.

  1. From the DATA tab of the Populated Places layer, click EDIT next to the point count widget that you just added.

    The WIDGETS pane opens, from which you can manage and add widgets.

  2. Double-click on point count and type Populated Cities.

    The widget displays the renamed title.

    Rename widget

  3. Filter data by the Populated Places layer.

    Select ITA to show filtering when one category is selected. The map visualization changes and the Populated Cities updates!

    Apply Filter by layer analysis

  4. Since we do not need the original point count widget that is still connected to the Populated Places layer (B0), delete it.

    You can delete widgets directly from the dashboard by using the widget name context menu. Note that the WIDGETS pane displays the layer (or analysis node) that widgets are attached to.

    Delete widget from Builder