Overview
Most Data Mapper problems come from five facts about how mapping works. None of them produce an error message, which is why the symptoms are so often "the data is just gone" — a zero, a blank, an empty list. Those five facts are explained in How it works, the everyday procedures are in How to, and Troubleshooting maps each symptom to its cause and fix.
Quick answers
If you are troubleshooting a specific symptom, start here.
| What you are seeing | Go to |
|---|---|
| A report, formula, dashboard widget or Excel table returns zero or blank, but the mapper looks fine | 3. An unmapped field is null |
| Mapping errors appear on old fileboxes you have not touched | 2. One mapper serves many fileboxes |
| You cannot find, unlink or delete a mapper, or it stays "in use" after deleting | 1. The mapper belongs to the table |
| A field type is wrong, or changing it does not stick after a sync | 4. Type is set by whatever mapped it first |
| Lookup columns come back empty on some rows | 5. Lookups add attributes, not amounts |
| "You need the owner's permission", or your table is missing from the mapper dropdown | Troubleshooting |
How it works: five facts
1. The mapper belongs to the table, not to the filebox
You open a mapper from a filebox, so it feels like it lives there. It does not. A mapper is an object on the table it feeds, and that is where you manage it. Finding, reusing, unlinking and deleting a mapper all happen in the same place:
Setup → Tables → your table → click the number under Connected Fileboxes
This also explains why a mapper name stays "in use" after you think you deleted it, and why unticking fileboxes inside the mapper screen does not detach them.
2. One mapper can serve many fileboxes, and it applies to every version
When you reuse a mapper, the copies stay linked. An edit you make for this year's file is applied to every filebox bound to that mapper and re-scans every version in each one. If last year's files do not have the tab or column you just added, they will start reporting mapping errors.
3. An unmapped field is null, and anything filtering on it drops the row
If a report, formula, dashboard widget or Excel table filters on a field, and that field is not mapped in the filebox supplying the data, every row gets a null value for it and the filter excludes all of them. The result is an empty report, a zero, or a table you cannot even add to a workbook.
Nothing errors, and the mapper itself looks perfectly healthy — which is why this is worth checking first whenever data "disappears" between the mapper and the output.
4. A field's data type is set on the table by whatever mapped it first
Type is a property of the table field, not of each mapper. A field typed as Number will silently drop any row whose value contains text; a field typed as Date over numeric values comes through blank. Changing the type inside a mapper does not stick — it reverts on the next sync, because the table is the authority. See Data Mapper: Field Types.
5. Lookups add attributes to rows; they do not bring amounts
A lookup enriches your rows by matching on a key field. If that key is not mapped, or is blank on some rows, the lookup columns come back empty for those rows. A lookup never supplies amounts or periods — those must be mapped in the filebox's own mapper. See Lookups Overview.
How to: the common tasks
Find the mapper behind a table
- Go to Setup → Tables.
- Find your table and click the number in the Connected Fileboxes column.
- You will see every filebox feeding that table and the mapper applied to each.
You can also open a mapper directly from a filebox's three-dot menu in the Workspace, or view the relationships in Dataflow. Note that Viewer-level users cannot open the Tables area at all.
Reuse one mapper across several files
Use this when you have several files with an identical layout.
- Open the mapper from one filebox.
- Click the arrow next to Publish & Scan Latest Version.
- Choose Publish & apply to, tick the target fileboxes and save.
The mappers stay connected afterwards. Every later edit to one of them applies to all of them. If you want them to diverge, unlink them first.
Unlink a mapper from a filebox
- Go to Setup → Tables → your table → Connected Fileboxes.
- Click the three dots next to the mapper and choose Apply to.
- Untick the filebox you want to detach and save.
Delete a mapper
- Go to Setup → Tables → your table → Connected Fileboxes.
- Click the three dots next to the mapper and choose Delete.
Apply a mapper change to historical data
A plain Publish & Scan applies your change to new versions only. To backfill data already loaded, use the arrow next to Publish & Scan, choose Publish & apply to, and select the option to re-scan all versions.
Troubleshooting
Start from what you can see. Most of these failures are silent — the product returns a zero, a blank or an empty list rather than an error — so the symptom is usually the only clue you have.
| What you see | Likely cause | What to do |
|---|---|---|
| A report, formula, widget or Excel table returns zero or blank, but the data looks correct in the mapper | A field the output filters on is not mapped in the filebox supplying the data, so every row is null and the filter excludes it | List every field the report or formula filters on, and confirm each one is mapped in that filebox's mapper. Common culprits: Reporting Month, Reporting Year, Account ID, Data Type, Scenario, account sign. |
| Data is mapped and scanned, but one specific user sees nothing | That user's table-level permission filter does not include the filebox or dimension value | A Super Admin edits the filter under Members & Groups → the user → Tables → the table → Edit Filter. |
| "You need the owner's permission", Publish & Scan fails, a field type is greyed out, or your table is missing from the mapper dropdown | You are a Viewer on the target table. Owning the filebox is not enough, and the Admin role no longer implies table access | Ask a Super Admin for Owner permission on that specific table. These four symptoms all share this one cause. |
A date renders correctly in a chart but a dashboard filter shows values like 000-26
|
Date format strings are case sensitive. Lowercase mm means minutes, not months |
Use uppercase for months: MMM-YY, dd/MM/yyyy. |
Blank date cells arrive as 1/1/1970
|
Empty dates convert to zero, which is the epoch date | Map a custom column instead: IF(IsNull([Field]), "", [Field]). |
| A new file "with the same structure as last year" throws mapping errors | Something positional changed: an inserted column, a renamed tab, a renamed header, or a different column order on one tab | Open Advanced Options on the failing header or dimension and change Match Type to Location, which matches by position instead of by name or pattern. |
| Mapped values are doubled | Two mappers applied to the same filebox; an extra sheet ticked in the sheet filter; two overlapping sources feeding one table; or several scenario columns in one template | Check Connected Fileboxes for a duplicate mapper (compare creation dates), review which sheets are ticked, and use drill-down to see which filebox each number came from. |
| "Each column in the output table must have unique name" — but your source columns are unique | The message refers to the mapper's output columns, not your file. Two mapped dimensions or custom columns share a name | Look for a duplicated mapped field and rename one. Reporting Year is the usual offender. |
| An error mentions a field your mapper does not contain, such as Scenario | A mapper header, or a column copied in by a lookup, collides with a reserved system field or with a calculated value name on the table | Rename the offending column. Treat Scenario, Scenario Cycle, Planning Scenario and any calculated value name (such as Gross Profit) as reserved. One collision can break every mapper feeding that table at once. |
| A field is mapped correctly but never appears under Mapped Fields or in Report Builder | The field is flagged Hidden at table level | Check the field list on the table and unhide it. Remapping will not help. |
| Mapping errors appear on old fileboxes you have not touched | A shared mapper was edited, and the change re-scanned every version bound to it | Either bring the older versions into line (adding an empty tab with matching headers is enough), or move the new files to their own filebox with their own mapper. |
| A custom column silently stops working after you rename a header | Custom column formulas reference header names | Update the formula to the new names, or rename the header back. |
Best practices
Treat a shared mapper as shared infrastructure
Before editing one, open Connected Fileboxes and see what else is bound to it. If a new file has a different layout, give it its own mapper pointing at the same table rather than bending the shared one. Editing in place has broken hundreds of historical fileboxes in a single action, and it is not reliably reversible.
Keep every version in a filebox structurally identical
A mapper applies to all versions. Name tabs generically rather than by year (Input, not Budget 2027), keep column order consistent, and when you add a tab to this year's file, add the empty tab with matching headers to the older versions too. No data is needed — the structure is what the mapper checks.
Prefer Location Match Type for anything positional
If a file's headers are renamed by the source system, or columns get inserted, name and pattern matching will break every time. Location matching survives both.
Set date formats explicitly, and fix the source first
Leaving a date field on "infer" means the day/month order is a guess that can change between syncs. Set the format on the field, and check the source system's locale — a sheet saved under a US locale has already swapped the values before Datarails sees them.
Decide field types deliberately the first time
The first mapping fixes the type on the table, and changing it later means deleting the field and re-mapping it. Anything that may ever contain text — account codes, IDs with leading zeros, system-generated account names — should be Text from the start.
Do not archive a filebox that is still bound to a mapper
Detach it first, or the mapper will fail to save with an unhelpful "Not found".
Write down a mapper's configuration before deleting it
Deletion is permanent, removes the data that mapper loaded, and there is no change history on mappers to fall back on.
Related articles
- Data Mapper Overview — what a mapper is and how it fits together.
- Creating a new Data Mapper — building your first mapper step by step.
- Data Mapper: Field Types — how types are set on the table, and what each one accepts.
- Data Mapper: Filters — restricting which rows and sheets a mapper reads.
- Data Mapper: System Fields — the reserved fields a mapper header must not collide with.
- Data Mapper: Custom Columns, Custom Column Functions and AI Assistant for Custom Columns — deriving values the source file does not contain.
- Lookups Overview, Filebox Lookup, Table Lookup and Unmapped Items — enriching mapped rows with attributes.
© Datarails Ltd. All rights reserved.
Updated
Comments
0 comments
Please sign in to leave a comment.