Returns a list of filterable dimensions and their allowed values. Use the
output to build the filter argument for statswales_get_dataset(),
statswales_download_dataset(), and statswales_get_pivot().
Arguments
- dataset_id
A dataset UUID string. Use
statswales_list_datasets()to find dataset IDs.- lang
Language for returned text. One of
"en-gb"(default),"en","cy-gb", or"cy".
Value
A list where each element corresponds to a filterable dimension and contains:
factTableColumnInternal column name used in data queries.
columnNameHuman-readable dimension name — use this as the key in filter objects.
valuesA data frame of available filter values with columns
reference,description,parent, andlevel. Hierarchical dimensions (e.g. Wales → local authorities → wards) are flattened into this data frame:parentholds the reference of the parent value (NAat the top level) andlevelis the 1-based depth. Any value'sreferencecan be used in a filter.
Returns NULL if the request fails.
Examples
if (FALSE) { # \dontrun{
datasets <- statswales_list_datasets()
filters <- statswales_get_filters(datasets$id[1])
# See available values for the first dimension
filters[[1]]$columnName
filters[[1]]$values
# Use a filter value in a data query
df <- statswales_get_dataset(
datasets$id[1],
filter = list(list(
Year = filters[[1]]$values$reference[1:2]
))
)
} # }