Vertical Variables
The Vertical Variables API provides access to specialized variable structures used by BPS (Badan Pusat Statistik) Indonesia for organizing complex hierarchical data relationships. Vertical variables represent a sophisticated classification system that enables multi-dimensional data analysis by organizing variables in vertical relationship structures that reflect real-world hierarchical connections.
Vertical variables are essential for understanding layered data relationships in Indonesian statistics, particularly in complex domains such as economic indicators, administrative hierarchies, and demographic classifications. These variables enable researchers and analysts to explore data across multiple organizational levels simultaneously.
Understanding BPS Vertical Variables
Vertical variables provide structured access to hierarchical data relationships:
- Hierarchical Organization: Variables organized in parent-child and group relationships
- Multi-Level Analysis: Support for analysis across different organizational levels
- Group Classification: Systematic grouping of related variables for comprehensive analysis
- Dimensional Mapping: Framework for understanding complex data dimensions and relationships
- Analytical Flexibility: Support for both drill-down and roll-up analytical operations
Vertical Variable System Structure
BPS vertical variables are designed to handle complex data relationships:
- Variable Hierarchy: Multi-level variable organization with clear parent-child relationships
- Group Classifications: Systematic grouping of variables by thematic and functional criteria
- Item Specifications: Detailed item-level organization within variable groups
- Cross-Dimensional Links: Relationships that span across different data dimensions
- Analytical Contexts: Support for different analytical perspectives and use cases
Parameters
| Parameter | Type | Description |
|---|---|---|
domain | String | Domain code (region) to retrieve vertical variables (required) |
lang | DataLanguage | Language for vertical variables data (default: DataLanguage.id) |
page | int | Page number (default: 1) |
variableID | int? | Variable ID to filter vertical variables (optional) |
Examples
1. Get All Vertical Variables for a Domain
// Fetch vertical variables from Central Java BPS
final verticalVariablesResult = await StadataFlutter.instance.list.verticalVariables(
domain: '3300', // Central Java domain code
lang: DataLanguage.id,
);
final variables = verticalVariablesResult.data;
final pagination = verticalVariablesResult.pagination;
// Print pagination information
print('Current Page: ${pagination.page}');
print('Total Pages: ${pagination.pages}');
print('Data Count in This Page: ${pagination.count}');
print('Per Page: ${pagination.perPage}');
print('Total: ${pagination.total}');
print('------------------------');
// Print retrieved vertical variables data
for (final variable in variables) {
print('Vertical Variable ID: ${variable.id}');
print('Title: ${variable.title}');
print('Item ID: ${variable.itemID}');
print('Group ID: ${variable.groupID ?? 'No group'}');
print('Group Name: ${variable.groupName ?? 'Ungrouped'}');
print('------------------------');
}