Dimensions are the reason Business Central does not need a sprawling chart of accounts. Here is how to set them up once and get it right.
Short answer. A dimension is a tag you attach to an entry: department, project, business line, salesperson, location. Instead of multiplying sub-accounts like "6310.1 Vendors North" and "6310.2 Vendors South", you keep one account and attach a "Region" dimension. The chart of accounts stays short while the analytics become multi-dimensional.
The practical difference shows up in month two. When a manager asks for "costs on project X broken down by department for the quarter", a system with dimensions answers with a filter in half a minute. A system with analytics baked into account numbers needs a new account for every combination — and within a year the chart of accounts grows to thousands of lines that nobody can navigate.
The constraint people discover too late: two dimensions have special status (global), and changing them once entries exist is a separate technical procedure that rebuilds every record. That is why global dimensions are chosen before go-live, not "later on".
Business Central distinguishes dimensions not by meaning but by how quickly you can reach them.
| Type | How many | Where available | Best used for |
|---|---|---|---|
| Global (Global Dimension 1, 2) | exactly 2 | dedicated fields on every entry, available in report filters and standard analysis | the two most frequent cuts: usually department and project or business line |
| Shortcut (3–8) | 6 | shown directly on document and journal lines | whatever people type often: salesperson, campaign, sales channel |
| Regular | no hard limit | through the document dimension set | rare cuts needed for specific reports |
Combinations are stored as dimension set entries, which means adding another regular dimension does not rebuild table structures and needs no downtime. Only changing the global ones is expensive.
-->DEPT) and a name. Keep codes short — they end up in filters and exports.The most common cause of broken analytics is not a setup error but a human one: someone forgot to put the project on an order line. The fix is configuration, not training.
Customer, vendor, item, G/L account, fixed asset and employee cards all have a Dimensions → Default Dimensions section. There you set the value that gets suggested automatically and, more importantly, the enforcement rule in Value Posting:
| Setting | Behaviour | When to use it |
|---|---|---|
| blank | suggests a value, allows changing or clearing it | most cases |
| Code Mandatory | the entry will not post without a dimension value | expense accounts where analytics matter |
| Same Code | only one specific value is allowed | accounts tied to a single department |
| No Code | no value allowed at all | technical and clearing accounts |
Code Mandatory on expense accounts is the cheapest way to guarantee complete analytics. The system simply refuses to post without the department filled in, and the discipline problem solves itself.
When several defaults compete for the same entry — the customer says one thing, the item another — Default Dimension Priorities decides whose suggestion wins.
Dimension Combinations answers a different question: whether two dimensions may appear together on the same entry at all. It has three states — allowed, Limited (only listed value pairs) and Blocked.
Typical case: the project "Warehouse refit" cannot belong to the "Retail" department. Rather than catching that during month-end close, you block the combination once and the system rejects the entry at the moment of data entry.
Sanity check: if after a month of live operation you have entries with an empty global dimension, the problem is not the report — it is Value Posting. Fix it at the point of entry, not in analytics.
If you are planning a move and have not settled the analytics structure yet, this is exactly what we work through in a free process audit alongside the implementation scope.
Leave your details and we'll send the details of a free process audit. We reply within one business day.
or write directly: nbcs365@zohomail.eu · +380 98 107 5878