Skip to main content

Sorting

Sorting organizes your data in a meaningful order, making it easier to analyze and present. Visitran's No-Code UI allows you to sort by one or more columns with just a few clicks.

Overview

Sorting arranges rows in your dataset based on the values in one or more columns. You can sort in ascending (A-Z, 0-9, oldest to newest) or descending (Z-A, 9-0, newest to oldest) order.

Sort Order Options

Ascending (ASC)

Orders data from lowest to highest value.

Examples:

  • Numbers: 1, 2, 3, 10, 100
  • Text: A, B, C, ... Z
  • Dates: Oldest to newest

Descending (DESC)

Orders data from highest to lowest value.

Examples:

  • Numbers: 100, 10, 3, 2, 1
  • Text: Z, Y, X, ... A
  • Dates: Newest to oldest

How to Sort in Visitran

Step-by-Step Instructions

  1. Select Your Model - Navigate to the model you want to sort
  2. Add Sort Operation - Click "Add Sort" or click on a column header
  3. Choose Sort Column - Select the column to sort by
  4. Select Sort Direction - Choose ascending or descending
  5. Add Additional Sorts - Optionally add secondary sort columns
  6. Preview Results - View the sorted data in the data grid
  7. Save - Apply the changes to your model

Single Column Sort

Sort by one column to organize data by a single dimension.

Example: Sort customers by last name alphabetically.

Multi-Column Sort

Sort by multiple columns to create hierarchical ordering.

Example: Sort by region (ascending), then by sales (descending) within each region.

Common Use Cases

Sales Reports

Sort By:
1. region (ASC) - Group by region
2. total_sales (DESC) - Show top performers first within each region

Customer Lists

Sort By:
1. last_name (ASC)
2. first_name (ASC)

Transaction History

Sort By:
1. transaction_date (DESC) - Most recent first
2. amount (DESC) - Highest amounts first for same date

Product Inventory

Sort By:
1. category (ASC)
2. stock_level (ASC) - Show items needing restock first

Data Type Sorting Behavior

Numeric Values

  • Sorted mathematically (1, 2, 10, 20 not 1, 10, 2, 20)
  • NULL values typically appear first (ascending) or last (descending)

Text Values

  • Sorted lexicographically (dictionary order)
  • Case-sensitivity depends on database collation
  • Special characters sorted based on character code

Date/Time Values

  • Sorted chronologically
  • NULL values represent missing dates

Boolean Values

  • FALSE typically comes before TRUE
  • Or sorted as 0/1 numerically

Best Practices

  1. Sort Early - Apply sorting as late as possible in your transformation pipeline for better performance
  2. Use Indexes - Ensure sorted columns are indexed for faster queries
  3. Limit Results - Consider limiting rows when sorting large datasets
  4. Document Sort Logic - Explain why specific sort orders are chosen
  5. Consider NULL Handling - Decide how NULL values should be ordered

Performance Considerations

  • Index Sorted Columns - Significantly improves sort performance
  • Limit Sorted Rows - Sorting fewer rows is faster
  • Avoid Sorting Large Text - Sorting on long text fields can be slow
  • Consider Clustered Indexes - Pre-sort data physically on disk

Multi-Level Sorting

When sorting by multiple columns, the order matters:

  1. Primary Sort - First column defines main grouping
  2. Secondary Sort - Applied within primary sort groups
  3. Tertiary Sort - Applied within secondary sort groups

Example:

Sort By:
1. country (ASC) → Groups by country
2. state (ASC) → Groups by state within country
3. city (ASC) → Alphabetical within state
4. last_name (ASC) → Alphabetical within city

Troubleshooting

Unexpected Sort Order

  • Check for leading/trailing spaces in text
  • Verify data types are correct
  • Review NULL value handling
  • Check database collation settings

Performance Issues

  • Add indexes on frequently sorted columns
  • Reduce the number of rows being sorted
  • Consider pre-sorting in earlier pipeline stages
  • Evaluate need for multiple sort columns

Mixed Data Types

  • Ensure columns contain consistent data types
  • Handle NULL values appropriately
  • Consider converting data types before sorting

Sorting vs. Filtering

SortingFiltering
Changes row orderRemoves rows
Shows all dataShows subset
For presentationFor analysis

Detailed screenshots showing the sorting interface will be added soon.