Flexmonster Software License Agreement (“Agreement”) has been revised and is effective as of January 8, 2025.
The following modifications were made:
The modified version of Agreement is available here.
Downloading, installing, and/or continuing to use Flexmonster Software after January 8, 2025, constitutes Licensee’s acceptance of the terms and conditions of the modified version of Agreement. If Licensee does not agree to any of these terms and conditions, they must cease using Flexmonster Software and must not download, install, use, access, or continue to access Flexmonster Software. By continuing to use Flexmonster Software or renewing the license or maintenance after the effective date of these modifications to Agreement, Licensee accepts and agrees to be bound by the terms and conditions of the modified Agreement.
This guide describes how to install Flexmonster Accelerator as a Windows Service.
The main benefits of running the Accelerator as a Windows service are:
If you need more control and flexibility over processing and loading data, consider using the Accelerator as a DLL.
npm install -g flexmonster-cli
Flexmonster Accelerator can be installed on your SSAS server or on a different machine. To achieve the best performance, we recommend installing the Accelerator on the SSAS server.
To start the installation, run the add CLI command:
flexmonster add accelerator -i
This command does the following:
flexmonster-accelerator/
folder in your current directory.flexmonster-accelerator/Flexmonster Accelerator.msi
setup file.When the installation begins, just follow the wizard. By default, the Accelerator will be installed to the C:\Program Files (x86)\Flexmonster\Flexmonster Accelerator\
folder.
You can check whether the Accelerator is up and running by navigating to its URL in the browser (http://localhost:50005
by default).
After a successful installation, run Flexmonster Accelerator Manager:
Click the Config button to open the flexmonster.config
file, which contains configurations for the Accelerator. To learn more about them, see the configurations reference.
When the configuration is finished, restart Flexmonster Accelerator using the Accelerator Manager: click the Stop button and then click Start. Then you can close Flexmonster Accelerator Manager — the service will continue working in the background.
If you plan to allow connections to the Accelerator from outside the server, open the appropriate port in the firewall. The default port number is 50005
, but it can be changed using the PORT
parameter in the flexmonster.config
file.
If Flexmonster is not yet embedded, set up an empty component in your webpage:
Complete the Integrating Flexmonster guide. Your code should look similar to the following example:
const pivot = new Flexmonster({
container: "pivotContainer",
toolbar: true
});
Complete the Integration with React guide. Your code should look similar to the following example:
<FlexmonsterReact.Pivot toolbar={true} />
Complete the Integration with Angular guide. Your code should look similar to the following example:
<fm-pivot [toolbar]="true"> </fm-pivot>
Complete the Integration with Vue guide. Your code should look similar to the following example:
<Pivot toolbar />
Create a report where the proxyUrl
, catalog
, and cube
parameters are set to your specific values:
const pivot = new Flexmonster({
container: "pivotContainer",
toolbar: true,
report: {
dataSource: {
type: "microsoft analysis services",
/* URL to Flexmonster Accelerator */
proxyUrl: "http://localhost:50005",
/* Catalog name */
catalog: "Adventure Works DW Standard Edition",
/* Cube name */
cube: "Adventure Works",
// Flag to use the Accelerator instead of XMLA protocol binary
binary: true
}
}
});
const pivot = new Flexmonster({
container: "pivotContainer",
toolbar: true,
report: {
dataSource: {
type: "microsoft analysis services",
/* URL to Flexmonster Accelerator */
proxyUrl: "http://localhost:50005",
/* Database name */
catalog: "Adventure Works DW Standard Edition",
/* Model name */
cube: "Adventure Works",
// Flag to use the Accelerator instead of XMLA protocol binary
binary: true
}
}
});
See the full list of Flexmonster properties used to configure the dataSource
object.
Now open the webpage in the browser to see the pivot table with your SSAS data.
When connecting to data from Microsoft Analysis Services, you can use the following properties of the DataSourceObject:
Property/Type | Description |
---|---|
type String | The data source type. When connecting to data from Microsoft Analysis Services, set the type to "microsoft analysis services" . |
catalog String | The data source catalog name. |
cube String | The catalog's cube's name. |
dataSourceInfo String | optional The service info. |
proxyUrl String | The URL to Flexmonster Accelerator. |
binary Boolean | optional Indicates whether to use Flexmonster Accelerator or the XMLA protocol. When set to true , Flexmonster will use Flexmonster Accelerator.Default value: false . |
effectiveUserName String | optional Specify this property when an end-user identity must be impersonated on the server. Specify the account in the domain\user format. |
localeIdentifier Number | optional The Microsoft locale ID value for your language. |
mapping MappingObject | String | optional Defines how fields from the data source are treated and presented within the component. When using Microsoft Analysis Services, you can specify the field’s captions or hide the field from the dataset. Read more in the Mapping guide. It can be either an inline MappingObject or a URL to a JSON file with the mapping Live example. |
roles String | optional A comma-delimited list of predefined roles to connect to a server or a database using the permissions defined by that role. If this property is omitted, all roles are used and the effective permissions are the combination of all roles. For example, to combine "admin" and "manager" roles, set the roles property like so: roles: "admin,manager" . |
subquery String | optional Sets a server-side filter to decrease the size of the response from the OLAP cube. For example, to show reports for only one specific year set the subquery like so: "subquery": "select {[Delivery Date].[Calendar].[Calendar Year].&[2008]} on columns from [Adventure Works]"
Live example. |
requestHeaders Object | optional Adds custom request headers. Consists of "key": "value" pairs, where "key" is a header name and "value" is its value
Live example.Note The requestHeaders property is not saved when obtaining the report via save() and getReport() API calls. |
useGranularityNamesForDateFilters Boolean | optional Adjusts date filters to the cube structure. When set to true , date filters use granularityNames . When set to false , date filters use the unique name of the hierarchy being filtered.Default value: true . |
withCredentials Boolean | optional Indicates whether cross-site Access-Control requests should be made using credentials such as authorization headers (true ) or not (false ). For more details, refer to MDN web docs.Setting the withCredentials flag to true is recommended when using Windows authentication and other types of server authentication. When set to false , the browser does not ask for credentials and does not include them in outgoing requests.Default value: false . |
Caching responses can greatly improve performance. By default, caching is enabled and controlled by the Accelerator.
However, if the underlying database ever changes, the cache goes out of date. It is possible to disable the cache with the CACHE_ENABLED
parameter in the flexmonster.config
file:
CACHE_ENABLED = false
Access flexmonster.config
through the Flexmonster Accelerator Manager.
To completely uninstall the Accelerator as a Windows service, you need to delete the Accelerator executable and the Accelerator folders.
Learn how to uninstall the Accelerator:
Step 1. Navigate to the flexmonster-accelerator/
folder and open the Flexmonster Accelerator.msi
file.
Step 2. In the pop-up window, select the Remove Flexmonster Accelerator option and click Finish.
Step 3. (optional) Back up the C:/Program Files (x86)/Flexmonster/flexmonster-config.json
file if you need it for future use.
Step 4. Delete the flexmonster-accelerator/
and C:/Program Files (x86)/Flexmonster/
folders.