UnaXL v20261106 (Release)
✨ UnaXL Software Release
This release lets you publish UnaXL reports to Una and open them from the Una file explorer with parameters pre-filled, adds Line Item Details, subtotals and block formatting, saves only changed rows, and renames Get Data and Send Data to Refresh Data and Save Data. It also fixes many issues with filters, protected sheets, sign-in, and refreshing data.
New Features & Enhancements 🚀
Publishing & Opening Reports
- Publish and Publish As — You can now publish your current workbook directly from the UnaXL add-in to the Una file system, without downloading and uploading Excel files by hand. Publish updates the existing Una report, and Publish As lets you save it to another Una folder as a new report.
- Open Published Reports from the Una File Explorer — UnaXL reports published to Una can now be opened straight from the Una file explorer. The workbook downloads, and once it's open in Excel, the add-in recognizes the report and loads its configuration automatically.
- Reports Open with Parameters Already Filled In — A published or linked UnaXL report can now open with known parameter values already selected, so you don't have to pick them again. If only some values are supplied, UnaXL keeps them and asks only for the missing ones.
- Prompt to Refresh When You Open a Report — When you open an existing UnaXL file, you're now asked whether you want to refresh its data.
Button Names
- "Send Data" Is Now "Save Data" and "Get Data" Is Now "Refresh Data" — The two buttons have clearer names. What they do hasn't changed.
Faster Saving
- Track Modified Rows with an Action Column — A new Action Column setting lets UnaXL keep track of which rows in your worksheets have changed. When it's turned on, UnaXL adds the column to your existing worksheets, and to any new worksheet you add.
- Save Data Now Sends Only Changed Rows — With Track Modified Rows turned on, Save Data sends only the rows you actually changed instead of the entire grid, so large grids save faster. Without it, Save Data works as before.
- Save Data Now Works on Grids with Inserted Block Format Rows — Allow Save stays available on grids that use block format Insert Before or Insert After rules. The rows and columns those rules insert are skipped when saving. If rows or columns were added or removed by hand since the last refresh, nothing is saved and you're asked to refresh the grid first, so values never land on the wrong members.
Subtotals, Block Formatting & Line Items
- Block Formatting and Subtotals — You can now set up subtotals as rules for each row or column direction: choose the dimensions that start a new subtotal, an optional block format, and Excel grouping. Subtotal lines are written as standard Excel SUBTOTAL formulas and are refreshed cleanly each time.
- Line Item Details — On a grid cell with Check LID turned on, click Line Item Details to view and edit the individual line items behind that cell. Confirm updates the cell in Excel, the line items are saved to Una when you click Save Data, and clicking Refresh Data before that discards unsaved changes.
Variables
- Use Excel Named Ranges as Form Variables — A new Form Variables list in the Mapping tab lets you pick Excel named ranges and use them in your grid queries, for example
{Variable.Region.Key}. The values are read fresh on every Refresh Data and Save Data, so changing a cell updates your results without editing the query. This makes it easy to build input-driven, form-style reports.
Grids
- More Control Over Grid Resizing — Grid resizing now has separate Insert Rows, Delete Rows, Insert Columns, and Delete Columns settings, so you can choose exactly how a grid is allowed to grow or shrink without disturbing the rest of your report layout.
Fixes & Improvements 🛠
- Changing a Filter No Longer Refreshes Data Automatically — Fixed an issue where changing a filter immediately refreshed grids with subtotals, so setting three filters meant three refreshes. Your filter choices are still saved right away, and data is fetched only when you click Refresh Data.
- Refresh Data Stays on the Right Sheet — Fixed an issue where switching to another sheet while data was loading caused the grid to appear on the wrong sheet. Data now always goes back to the sheet where you started the refresh, including protected sheets.
- Add Row/Column Warns About Duplicate Members — Fixed an issue where Add Row or Add Column would add a member that was already in the grid, creating a duplicate. You now see the message "The selected member is already included in the grid" instead.
- Deleted Sheets No Longer Cause False Failures — Fixed an issue where grids from a deleted worksheet were still queried on every refresh, wasting time and reporting failures for grids you couldn't find. These leftovers are now cleaned up automatically.
- Clearer Error and Summary Messages — Failed grid refreshes and saves now show the real reason in plain words instead of "[object Object]". The refresh summary also reports how many grids loaded successfully and names any that failed, instead of showing only a success message.
- Filter Captions Now Show the Caption — Fixed an issue where filter Caption values showed the member's Name instead of its Caption in grid queries and Excel named ranges. If a member has no Caption, its Name is used.
- Customer Column Shows Customers, Not Location IDs — Fixed an issue where a column could show the wrong dimension's values when two columns share the same dimension role.
- Saving Works with Sheet Filters — Fixed an issue where updated values weren't saved to the server from a grid that uses sheet filters.
- After-Save SQL Triggers Run Only After a Fully Successful Save — Fixed an issue where SQL triggers could still run after Save Data when an earlier grid had failed to save. Triggers now run only when everything has saved successfully.
- Workbook Settings Are Protected from Accidental Overwrite — If a workbook contains UnaXL settings that this version can't read (for example, from a newer version), UnaXL now blocks saving and shows a message instead of overwriting them.
- Hide Empty Grids Works on Protected Sheets — Fixed a false "You cannot perform the requested operation" error when refreshing a protected sheet with Hide Empty Grids turned on. Empty grids are hidden, grids with data are shown again, and the sheet stays protected.
- Action Column Skips Protected Sheets — Fixed an issue where a protected sheet stopped the Action Column from being added to the sheets after it. Protected sheets are now skipped and the rest are processed.
- Form Variable Errors Now Show a Warning — If a cell used as a form variable shows an Excel error such as #DIV/0! or #N/A, UnaXL now warns you and no longer sends the error text to your query as if it were a real value.
- Dashboard Variable Changes Are No Longer Undone — Fixed an issue where deleting or editing a dashboard variable while a filter change was still refreshing was reversed when the refresh finished.
- Line Item Details Requires a Description — Fixed an issue where a line item saved without a description disappeared when the dialog was reopened, leaving the total out of sync with the cell. Confirm now stays disabled until every line item has a description.
- Your Tenant Choice Is Remembered When Signed In with Google — Fixed an issue where switching tenants was lost after reloading the task pane, so you could keep working in the previous tenant without realizing it. The add-in now reopens on the tenant you last selected.
- Fewer Sign-In Prompts — Fixed repeated Microsoft sign-in prompts when reopening Excel or opening another copy of a workbook despite a valid saved session. Logging out now clears the saved sign-in.
- Task Pane No Longer Opens Blank — Fixed a blank task pane on startup. The interface now appears right away, and returns to the sign-in screen if startup fails.
- Report Links Are No Longer Checked on Every Cell Click — Selecting cells is now smoother. Your configured links are listed in the Report links tab, showing whether each comes from the workbook, a grid, a cell, or a named range.
- Excel for Mac Refresh Error Fixed — Fixed an internal error when refreshing data in Excel for Mac that could occur when spacer rows or columns were inserted between reports.