Skip to main content

Filtering by Subsidiary, Department, Class, and Location

Slice your financial data by subsidiary, department, class, or location using the Filters panel and dynamic cell references.

Updated yesterday

How to Provide Feedback

⚠️ Important: This is a pre-release MVP version made available to a limited number of early access testers. If you have found a new issue not listed in our Known Issues or just want to provide general feedback kindly use this link to provide feedback.

Filtering by Subsidiary, Department, Class & Location

Every XAVI formula that returns a balance — XAVI.BALANCE, XAVI.BUDGET, XAVI.TYPEBALANCE, and others — supports optional dimensional filters. You can narrow results to a specific subsidiary, department, location, or class, or any combination of them.


Using the Filters Panel

The easiest way to get the exact filter value NetSuite expects is to use the task pane:

  1. Open the XAVI task pane from the Home ribbon

  2. Expand the Filters section

  3. Select a filter type: Subsidiary, Department, Location, or Class

  4. Choose the value you want

  5. Click Insert to drop the value into your selected cell

This ensures you're using the exact name as it exists in NetSuite — no typos, no mismatches.


Filter Parameter Order

Filters are passed as optional parameters after the period arguments. The order matters:

=XAVI.BALANCE(account, fromPeriod, toPeriod, subsidiary, department, location, class, accountingBook)

To skip a filter in the middle while still using later ones, pass an empty string "" as a placeholder:

// Filter by department only, no subsidiary
=XAVI.BALANCE("6*", "Jan 2025", "Dec 2025", "", "Sales")


Dynamic Filters with Cell References (Best Practice)

Rather than hardcoding filter values into each formula, put them in dedicated cells and reference them. This lets you change the filter in one place and update every formula in the report instantly.

Set up a filter row like this:

P

Q

R

S

2

Subsidiary

Department

Location

Class

3

Celigo Inc.

Sales

Then reference those cells in your formulas:

=XAVI.BALANCE("4010", "Jan 2025", "Jan 2025", $P$3, $Q$3, $R$3, $S$3)

To switch the report to a different subsidiary, just update cell P3. Every formula on the sheet updates automatically.


Consolidated vs. Individual Subsidiary

When filtering by subsidiary, you have two options:

  • Individual: "Celigo Inc." — Returns only transactions posted directly to that subsidiary

  • Consolidated: "Celigo Inc. (Consolidated)" — Includes that subsidiary and all of its child subsidiaries

// Individual subsidiary
=XAVI.BALANCE("4*", "Jan 2025", "Dec 2025", "Celigo Inc.")// Consolidated (includes all children)
=XAVI.BALANCE("4*", "Jan 2025", "Dec 2025", "Celigo Inc. (Consolidated)")


Multi-Currency Filtering

If you need to report in a specific currency (not the default consolidation currency), use XAVI.BALANCECURRENCY instead of XAVI.BALANCE. It adds a currency parameter between subsidiary and department:

=XAVI.BALANCECURRENCY("60010", "Jan 2025", "Dec 2025", "Celigo India Pvt Ltd", "USD")

See the XAVI Formula Reference for full details on XAVI.BALANCECURRENCY.


Related Articles

  • 📖 XAVI Formula Reference

  • 📖 Using Wildcards for Summary Reports

  • 📖 Pre-Built Reports

Did this answer your question?