Activate

Click on “Activate” from the Exsion menu to open the activation form.

Click on the “Activate” button to activate the license. During activation, a Internet connection is used to check the license information and to register this Exsion installation.

Menu options

In the Exsion ribbon the following items are available:

Connection

Create or modify database connections.

This option shows the following window:

The “Save” button stores a new connection or changes an existing one. The “Delete” button removes an existing connection.

Field Description
Authentication SQL Server Authentication

Windows Authentication

Active Directory - Integrated

Active Directory - Password

Active Directory - Universal with MFA support

OAuth 2.0 (v2)

IDThis is the connection number. The minimum is 1 and the maximum is 9999.

The number will be generated when creating a new connection but can be changed at will. If you do so, a new connection will be stored.

User IDUsername to logon to the Dynamics NAV database.
PasswordThe password for the above Username.
ServerThe name or IP address of the SQL Server where the Dynamics NAV database is installed.
DatabaseThe name of the Dynamics NAV database within the above SQL Server.
TenantThe tenant of the Dynamics NAV database within the above SQL Server.
CompanyThe company name you want to use.
NetworktypeThe network type to use when connecting to the SQL Server.
ClientThe folder name where the Dynamics NAV classic client is installed.
ServiceThe server address.

When using the “Role Tailored Client (RTC)” enter “Server:Portnumber/Instance”.

For the “Webclient” enter the URL like “https://server:portnumber/instance”.

Database structure

This option will create a roadmap from your Dynamics NAV database to provide information about tables, fields, indexes, datatypes and possible joins. When the Excel format box is checked, the information will be displayed in an Excel document instead of a web page.

When you click the “OK” button, all information is shown about the chosen connection.

Click on a tablename to see the details about that table.

Column Description
Column 1Row 1 holds the tablename. The other rows are the fieldnames in that table.
Column 2The field numbers. These can be used to find a table when creating a dynamic download or function.
TypeThe field’s datatype.
Size)Maximum field length.
ClassThis defines if a field must contain a value or can be left blank.
IndexThe indexes as defined for this table.
SumFieldsThe SUM fields as defined for this table.

Function library

The function library contains the User Defined Functions. These functions act like any other Excel or Exsion function and will be available for all Excel documents. This library can be shared among all Exsion users.

Activating this function will show the following screen that will be empty at first time use:

Click “New” to create a new function or “Edit” to modify an existing one.

Field Description
TableThe name of the table that will be accessed by this function.
FieldThe name of the field from which information will be retrieved.
MethodThe calculation method for that field (Sum, Average, Count, Minimum or Maximum).
IndexThe name of the index to use. This will be an argument to the function.
NameName of this function.
DescriptionA brief description for this function. This will be shown by Excel’s function wizard.
DisplayShow table/field name or number.
Connection-IDThe number of the connection to use.

Click the “>>” button to show the function arguments. The information displayed here depends on the chosen index.

Field Description
NameIf the field name is not very clear a different name can be entered here. This will be used by Excel’s function wizard.
DescriptionA brief description for this argument. This will be used by Excel’s function wizard.
Filter (fixed)This can be used to enter a fixed filter. If this is not blank, this argument will not be shown in Excel’s function wizard.
HideWhen checked, the argument will be hidden even if no fixed filter is used.

Click the “OK” button to store the function in the function library.

The function will now be available in Excel’s function wizard under the heading “Exsion library”.

Function definition

Functions can also be created without storing them in the Function Libray. The advantage is that it also can be used by Exsion users where the Function Library is not available.

These so called static functions use a range definition as an argument that includes the Table, Field and Index from which information is to be retrieved.

To create a static function click “Function definition” in the menu. Here you can enter the information as described above.

After you click “OK” a name can be entered for this function.

If the selected field is a flowfield, Exsion will ask if the source table for this field must be used.

The function will now be stored in the worksheet in a readable format with the active cell as the top-left one.

The chapter “Database functions” shows a list of Exsion functions that can use static functions.

Formulas to values

This option is used to replace all Exsion functions in your document by their current values so the document can be send to Excel users that have no access to Exsion.

NOTE: Make sure to have a backup from the document before doing this because it cannot be undone.

Show details

This option is used to provide detailed information for the Exsion formula in the active cell. The way this information is displayed depends on the “Excel drilldown” option in the user settings.

If the option in the user settings is unchecked, a Dynamics NAV window will be opened to display the information. Otherwise a new worksheet will be created to display the information.

Dynamic download

A Dynamic Download is used to get data from the Dynamics NAV database in the Excel sheet. As opposed to functions, this will get more data then just one item. If the cursor sits in the output range of an existing download definition the cursor will be placed in the download definition instead of directly displaying the interface as described next.

Field Description
AddShows a list of accessible table in the Dynamics NAV database.
SearchEnter table name or number to filter the list of tables.
DisplayChoice to display table/field Name or Caption.
ConnectionThe connection-ID for the database to use.
Buttons to selectThe button “>>” add all fields. The button “>” only add the selected field. The buttons “<” and “<<” deselect either a single field or all fields.
INSInsert a none table column that can be used for a user defined calculation.
JOINIf more then one table is used, they must be joined.
[___]Join type (INNER, OUTER, INNER TOP 1, OUTER TOP 1 or NOT EXISTS)
FieldsShows a list of fields used by the download.
NameBy default the field's actual name is used. This can be changed here. This name is shown in the (pivot)table.
MethodThe calculation method for that field (SUM, MIN, MAX, AVG or CNT).
HideIf checked, this will hide the field in the download definition.
Table/FieldTablename/fieldname for the above selected field.
Start pivottable wizard for this downloadAfter a download has been used for the first time, it can be modified to use it for creation of a picot table. Click on a cell in the download definition and then the Dynamic download menu option to modify the existing download. Now select the box: Start pivottable wizard for this download.
OpenOpens a EDD (Exsion Download Definition) file.
SaveSaves a EDD (Exsion Download Definition) file.
OKClick “OK” to save the download definition in the current worksheet.

Options from the tab “Settings”.

Field Description
TypeOption are “TABLE” or “PIVOTTABLE”.
TOPThe maximum number of records to retrieve from the database.
Unique recordsThis will force unique output over all used fields.
Exclusive field namesDon't place field names on top of the record-set.
Order bySort on a maximum of three fields.
DescendingSort output descending.
Export to worksheetsThis forces the creation of a new worksheet for every record retrieved by the download definition.

A template sheet can be used to create the layout for these sheets.

TemplateName of template sheet.
Unfold tabsSpread output to one sheet per unique item.

To add a table double-click on a tablename in the list of tables. Exsion will then create a new tab for that table where you can select the fields to be shown on that tab.

Joining tables

After adding a second table Exsion will show a JOIN proposal:

Field Description
Join fieldsThe list of fields that can be used to join the tables.
Join typeThe different Join types.
OKJoin the tables.

The download definition will be changed accordingly.

Field Description
ConnectionThe connection-ID. A Dynamics NAV type filter can be used here to have the download work for more then one company.
TableThe table number(s) to download from.
JOIN TYPEIf more then one table is used, the join type will be shown here.
FILTERA filter for the field (See: Filter usage).
HIDEFields can be show or hidden in the output location.
SORTTo sort the output, a maximum of three fields can be designated to sort on. Use 1, 2, or 3 on the fields to sort on in that order.
METHODThe calculation method for that field (SUM, MIN, MAX, AVG or CNT).
EXPRESSIONHere, a Exsion function can be used to speed up the download.
FieldsThe fieldnames will be shown in the order as created in the download definition. The first row with Connection and the number -2 is mandatory. The number can be changed to a Dynamics NAV type filter for connection ID’s the have the download work for more then one company. Also change True to False in such a case.

Click the “Refresh data” button in the ribbon menu to activate the download. If this is the first time this download is used, it will ask for a output location.

Each download definition has a name which starts with “EXSION_DATA_” followed by the tablename.

Join types

There are 5 jointypes to choose from.

Type of join Description
1=InnerInclude only records where the joined fields from both tables are identical.
2=OuterInclude all records from the first table and only those records from the second table where the joined fields are identical.
3=Inner top 1Displays the first record where the joined fields from both tables are identical. With regard to the first record, it can be influenced by sorting in descending or ascending order.
4=Outer top 1Include all records from the first table and only the first record from the second table where the joined fields are identical. With regard to the first record, it can be influenced by sorting in descending or ascending order.
5=Not ExistsInclude only records from the second table where the joined fields are not identical.

PivotTable

After a download has been used for the first time, it can be modified to use it for creating a PivotTable.

Click on a cell in the download definition and then the Dynamic download menu option to modify the existing download.

Now select the box: Start pivottable wizard for this download

When you click “OK”, Exsion wil ask you for the location of the pivottable.

The PivotTable name will be “EXSION_<tablename>”. Because of this, the pivottable will be refreshed when you click the “Refresh data” button in the Exsion menu.

Refresh data

The “Refresh data” button will activate all dynamic downloads and force a recalculation of all formulas so that all information will reflect the database information at that time. Should you want to refresh only the download definition that the cursor sits in, you can click the down arrow on that button and choose to refresh the current download only. This can be usefull for testing purposes. The date and time of the last refresh is always displayed in the header of the download definition.

Help

Contains all the information needed to use Exsion.

Info

Tab Description
Settings

Field Description
LanguageChoices are NL, EN, FR or DE. The language setting is saved per user.
Excel drilldownWith this switched on Exsion will create a new worksheet to display a function's detailed information when “Show details” is clicked, instead of starting the Navision client.
Library pathThe path where (shared) library functions are stored. If this is empty then Exsion will use the location as stored in the Exsion Initialization file (Exsion.ini).
Metadata directoryThe path where the metadata is stored.
LanguageMetadata language.
Closing dateThe closing date character.
Number of calculationsThe amount of calculations since Excel was started.
SupportOur helpdesk can provide remote support using TeamViewer.
Version

Field Description
VersionThe Exsion version number.
FeedbackExsion365 B.V. is constantly working to further improve its products. Therefore we collect meta-data about the use of Exsion. With meta data we mean data on the use of reports / Excel sheets. We try to discover trends and patterns. We emphatically do not collect the data of the reports and / or spreadsheets themselves. The manner in which we gather information has no influence on the operation and performance of the system. If you do not want to contribute to this improvement programme you can change the settings of Exsion, so no meta data is transmitted to us. The results of our improvements are communicated through a newsletter, we sent to your e-mail address. If you do not want to receive this newsletter any more than sent an email to office@exsion365.com.
ExsionThe path where Exsion is installed.
Release notesThe release notes of the most actual Exsion version.
LicenceYour license information.

Functions

Standard functions

Function Description
EXSION_ACCBALReturns the balance or budget of a G/L account
EXSION_ACCNAMEReturns the name of the G/L account
EXSION_ACCTOTReturns the totalling of the G/L account
EXSION_ANVBALReturns the balance of an analysis view (Navision 3.01b and above)
EXSION_COMPANYReturns the company name of a database connection
EXSION_CONCATENATEReturns the combined text back from a range.
EXSION_CUSBALReturns the outstanding balance of a customer
EXSION_CUSCITYReturns the customer location
EXSION_CUSNAMEReturns the customer name
EXSION_DATEReturns a date filter
EXSION_DI1NAMEReturns the global dimension 1 name
EXSION_DI2NAMEReturns the global dimension 2 name
EXSION_DIMNAMEReturns the shortcut dimension name (Navision 3.01b and above)
EXSION_VENBALReturns the outstanding balance of a vendor
EXSION_VENCITYReturns the vendor location
EXSION_VENNAMEReturns the vendor name
EXSION_WEEKNUMReturns the weeknumber of a date

These functions can be found in Excel’s function wizard under the category “Exsion standard”.

EXSION_ACCBAL

Returns the balance or budget of a G/L account.

Argument Description
ConnectionConnection (1 to 9999).
G/L Account No.G/L account (filter).
[Date filter]Date (filter).
[Budget code]Budget.
[Dimension 1]Global dimension code 1 filter.
[Dimension 2]Global dimension code 2 filter.

EXSION_ACCNAME

Returns the name of the G/L account.

Argument Description
ConnectionConnection (1 to 9999).
G/L Account No.G/L account.
[Format]0=Standard, 1=Capital letters, 2=Lower case letters, 3=First letter or 4=Initial letters.

EXSION_ACCTOT

Returns the totalling of the G/L account.

Argument Description
ConnectionConnection (1 to 9999).
G/L Account No.G/L account.

EXSION_ANVBAL

Returns the balance of an analysis view (Navision 3.01b and above).

Argument Description
ConnectionConnection (1 to 9999).
Analysis view codeAnalysis view code.
[G/L account No.]G/L account (filter).
[Date filter]Date (filter).
[Budget code]Budget.
[Dimension 1]Code dimension 1 filter.
[Dimension 2]Code dimension 2 filter.
[Dimension 3]Code dimension 3 filter.
[Dimension 4]Code dimension 4 filter.

EXSION_COMPANY

Returns the company name of a database connection.

Argument Description
ConnectionConnection (1 to 9999).
[Format]0=Standard, 1=Capital letters, 2=Lower case letters, 3=First letter or 4=Initial letters.

EXSION_CONCATENATE

Returns the combined text back from a range.

Argument Description
RangeRange of cells.
[Delimiter]A character of text.
[Unique]If TRUE, then only the unique values will be combined.
[Empty cells]If TRUE, empty cells will be included.

EXSION_CUSBAL

Returns the outstanding balance of a customer.

Argument Description
ConnectionConnection (1 to 9999).
Customer No.Customer No.
[Date filter]Date (filter).
[Dimension 1]Global dimension code 1 filter.
[Dimension 2]Global dimension code 2 filter.

EXSION_CUSCITY

Returns the customer location.

Argument Description
ConnectionConnection (1 to 9999).
Customer No.Customer No.
[Format]0=Standard, 1=Capital letters, 2=Lower case letters, 3=First letter or 4=Initial letters.

EXSION_CUSNAME

Returns the customer name.

Argument Description
ConnectionConnection (1 to 9999).
Customer No.Customer No.
[Format]0=Standard, 1=Capital letters, 2=Lower case letters, 3=First letter or 4=Initial letters.

EXSION_DATE

Returns a date filter.

Argument Description
ConnectionConnection (1 to 9999).
TypeChoose 1=Day, 2=Week, 3=Month, 4=Quarter, 5=Year or 6=Accounting Period.
[Cumulative]No, Yes or YTD (Year to date).
[Index]Index of type (e.g. Month 1 to 12).
[Year]Optional year (the current year is default).

EXSION_DI1NAME

Returns the global dimension 1 name.

Argument Description
ConnectionConnection (1 to 9999).
Dimension codeDimension 1.
[Format]0=Standard, 1=Capital letters, 2=Lower case letters, 3=First letter or 4=Initial letters.

EXSION_DI2NAME

Returns the global dimension 2 name.

Argument Description
ConnectionConnection (1 to 9999).
Dimension codeDimension 2.
[Format]0=Standard, 1=Capital letters, 2=Lower case letters, 3=First letter or 4=Initial letters.

EXSION_DIMNAME

Returns the shortcut dimension name (Navision 3.01b and above).

Argument Description
ConnectionConnection (1 to 9999).
Dimension groupDimension group.
Dimension codeDimension value.
[Format]0=Standard, 1=Capital letters, 2=Lower case letters, 3=First letter or 4=Initial letters.

EXSION_VENBAL

Returns the outstanding balance of a vendor.

Argument Description
ConnectionConnection (1 to 9999).
Vendor No.Vendor No.
[Date filter]Date (filter).
[Dimension 1]Global dimension code 1 filter.
[Dimension 2]Global dimension code 2 filter.

EXSION_VENCITY

Returns the vendor location.

Argument Description
ConnectionConnection (1 to 9999).
Vendor No.Vendor No.
[Format]0=Standard, 1=Capital letters, 2=Lower case letters, 3=First letter or 4=Initial letters.

EXSION_VENNAME

Returns the vendor name.

Argument Description
ConnectionConnection (1 to 9999).
Vendor No.Vendor No.
[Format]0=Standard, 1=Capital letters, 2=Lower case letters, 3=First letter or 4=Initial letters.

EXSION_WEEKNUM

Returns the weeknumber of a date.

Argument Description
DateSpecify a date.
[Format]0=WW, 1=YYWW, 2=YYYYWW, 3=WWYY, 4=WWYYYY.
[Separator]0=none, 1=space, 2=-, 3=|, 4=/, 5=\.

Advanced functions

Function Description
EXSION_NAVAVGReturns the average value of a field in a table that corresponds to the used filter(s).
EXSION_NAVCNTReturns the number of records of a table which corresponds to the used filter(s).
EXSION_NAVLSTReturns the unique value of a field in a table that corresponds to the used filter(s), separated by the separator.
EXSION_NAVMAXReturns the largest value of a field in a table that corresponds to the used filter(s).
EXSION_NAVMINReturns the smallest value of a field in a table that corresponds to the used filter(s).
EXSION_NAVSUMReturns the summed value of a field in a table that corresponds to the used filter(s).
EXSION_NAVVALReturns the (first) value of a field in a table that corresponds to the used filter(s).

These are functions that only work in the document where they are created. They will not appear in the function library.

They can be found in Excel’s function wizard under the heading “Exsion advanced”:

Argument Description
ConnectionConnection (1 to 9999).
Function definitionFunction definition (range).
Filter 1Filter on index field 1.
Filter 2Filter on index field 2.
...Etc.

Function library

The function library holds the User Defined Functions.

These functions act like any other Excel or Exsion function and will be available for all Excel documents.

This library can be shared among all Exsion users.

Filter usage

When you enter a filter, you can use all the numbers and letters that you can normally use in the field. In addition, you can use some special symbols or mathematical expressions.

Here are the available formats:

Symbol Meaning Sample Expression Records Displayed
=Equal to377Number 377.
BLUEThose with the BLUE code, for example, the BLUE warehouse code.
22-1-2015 10:00An exact datetime: 22-jan-2015 10:00:00.
..Interval1100..2100Numbers 1100 through 2100.
..2500Up to and including 2500.
..31-12-2014Dates up to and including 31-dec-2014.
|Either/or1200|1300Those with number 1200 or 1300.
&And<2000&>1000Numbers that are less than 2000 and greater than 1000.
<>Not equal to<>0All numbers except 0.
<>A*Not equal to any texts that start with A.
>Greater than>1200Numbers greater than 1200.
>=Greater than or equal to>=1200Numbers greater than or equal to 1200.
<Less than<1200Numbers less than 1200.
<=Less than or equal to<=1200Numbers less than or equal to 1200.
*An indefinite number of unknown characters*cem*Texts that contain “cem”.
*cemTexts that end with “cem”.
cem*Texts that begin with “cem”.
?One unknown character?imTexts such as Jim of Tim.
()Calculate before rest30|(>=10&<=20)Those with number 30 or with a number from 10 through 20 (the result of the calculation within the parentheses).

You can also combine the various format expressions:

Sample Expression Records Displayed
5999|8100..8490Include any records with the number 5999 or a number from the interval 8100 through 8490.
..1299|1400…Include records with a number less than or equal to 1299 or a number equal to 1400 or greater (all numbers except 1300 through 1399).
>50&<100Include records with numbers that are greater than 50 and less than 100 (numbers 51 through 99).
*C*&*D*Texts containing both C and D.
*co?*Texts containing “co” such as cot, cope and incorporated.

“co” must be present, followed by at least one character, but there can be an indefinite number of characters before and after these.

VBA Tips and tricks

It is possible to write your own functions in VBA and have Exsion use them or call Exsion functions from within your own code. The examples below use ‘Exsion.xlam’.

Automatische procedures met VBA

Exsion offers the abillity to execute user written VBA routines before and after its Refresh function. It is also possible to call Exsion's Refresh function from within a user written routine. Use this carefully because it might effect the Refresh function.

Call Exsion’s “Refresh data” function

Application.Run "'Exsion.xlam'!MENU_DATA"

This will have the same effect as clicking the “Refresh data” button in the Exsion menu.

To be Exsion indepenent you should ignore any errors:

On Local Error Resume Next
Application.Run "'Exsion.xlam'!MENU_DATA"
On Local Error GoTo 0

Call Exsion’s “Call Formulas to values”:

Application.Run "'Exsion.xlam'!MENU_VALUES"

To bypass Exsion’s message box use the following:

Dim s_displayAlertsSetting As Boolean

s_displayAlertsSetting = Application.DisplayAlerts
Application.DisplayAlerts = False
On Local Error Resume Next
Application.Run "'Exsion.xlam'!MENU_VALUES"
On Local Error GoTo 0
Application.DisplayAlerts = s_displayAlertsSetting

Before Refresh

Use the following function to execute code before Exsion performs a refresh:

Sub Exsion_beforerefresh()
	Call [Your own macro]
End Sub

To cancel the refresh you can use:

Sub Exsion_beforerefresh()
	If Cancel Then
		Err.Raise 513, "exsion_cancel"
		Exit Sub
	End If
End Sub

After Refresh

Use the following function to execute code after Exsion performed a refresh:

Sub Exsion_onrefresh()
	Call [Your own macro]
End Sub

Example for a Refresh after changing a cell containing a parameter

Place this macro in the ThisWorkbook section.

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
	If Target = ActiveSheet.Range("Subcategory") Then
		Application.Run "'Exsion.xlam'!MENU_DATA"
		ActiveSheet.Calculate
	End If
End Sub

Deactivate Exsion

To deactivate Exsion and free the license you should remove the Exsion add-in from Excel.

Press the “File” button (top left of the screen).

Select “Options”.

Choice “Add-Ins” and press “Go...”.

Uncheck the Exsion addin and press “OK”.

Exsion will no longer be avalailable and the license is free for another user.