Dropdown

Creates a dropdown menu with a list of options that can be selected. The selected option can be used to filter queries or in markdown.

To see how to filter a query using a dropdown, see Filters.

Selected: Sinister Toys

Examples

Selected: Sinister Toys

With a Title

Selected: Sinister Toys

With a Default Value

Selected: Odd Equipment

With Hardcoded Options

Selected: 1

Alternative Labels

This example uses a column called abbrev, which contains an alternate label for each category

Selected: Sinister Toys

Multi-Select

When using multi-select dropdowns, you need to use an alternative SQL expression:

where column_name IN ${inputs.my_input.value}

Note:

  • The use of the IN operator
  • No single quotes used around the ${}
Selected: (SELECT NULL WHERE 0 /* An Input has not been set */)

Filtering a Query

Starting with this table of orders:

No Results

Use this input to filter the results:

Filtered Row Count: 28

No Results

Multiple defaultValues

Selected: ('Mysterious Apparel','Sinister Toys')

Select all by Default Value with Multiple

Select and return all values in the dropdown list, requires "multiple" prop.

Selected: ('Cursed Sporting Goods','Mysterious Apparel','Odd Equipment','Sinister Toys')

Dropdown

Options

Required
Name of the dropdown, used to reference the selected value elsewhere as {inputs.name.value}
Query name, wrapped in curly braces
Options:
query name
Column name from the query containing values to pick from
Options:
column name
Enables multi-select which returns a list
Options:
Default:
false
Value to use when the dropdown is first loaded. Must be one of the options in the dropdown. Arrays supported for multi-select.
Options:
value from dropdown | array of values e.g. {['Value 1', 'Value 2']}
Selects and returns all values, multiple property required
Options:
Default:
false
Stops any default from being selected. Overrides any set `defaultValue`.
Options:
boolean
Default:
false
Removes the `Select all` button. Recommended for large datasets.
Options:
boolean
Default:
false
Column name from the query containing labels to display instead of the values (e.g., you may want to have the drop-down use `customer_id` as the value, but show `customer_name` to your users)
Options:
column name
Default:
Uses the column in value
Title to display above the dropdown
Options:
string
Column to sort options by, with optional ordering keyword
Options:
column name [ asc | desc ]
Default:
Ascending based on dropdown value (or label, if specified)
SQL where fragment to filter options by (e.g., where sales > 40000)
Options:
SQL where clause
Hide the component when the report is printed
Options:
Default:
true

DropdownOption

Options

The DropdownOption component can be used to manually add options to a dropdown. This is useful to add a default option, or to add options that are not in a query.

Required
Value to use when the option is selected
Label to display for the option in the dropdown
Default:
Uses the value