Today, we are announcing the upcoming release of a new version of report generators and business intelligence tools of Stimulsoft 2022.2. The release will contain new functionality, optimizations of components, and some bug fixes. Here is the highlight below of the main new features in version 2022.2:

Button – a new element for dashboards

Stimulsoft Reports and Dashboards 2022.2 – coming soon

The Button allows you to execute a particular script when clicking and depending on a component condition. A script may be executed using a script platform language or Blockly. In addition, the new element has a sufficient number of visual settings, which are available depending on the condition.

QR code visual customization

Stimulsoft Reports and Dashboards 2022.2 – coming soon

The new version will contain some additional features of the visual design of the QR barcode type. The functionality of the feature is wide: from selecting a brush to changing graphic elements. You will be able to set visual design in the component editor using properties.

New chart type – Pictorial Stacked Chart

Stimulsoft Reports and Dashboards 2022.2 – coming soon

New chart type for reports and dashboards – Pictorial Stacked chart. This chart type is used to display the relative share of the value in the overall indicator. An important advantage of the Pictorial Stacked Chart is the ability to select an icon from the list of a lot of icons for a graphic chart element.
And that's not all. Also, we are preparing another new component for dashboards, new functions for the Publish wizard and more.
This article will tell you about features of remote access to view reports and dashboards, Share command in the report designer. In addition, we’re going to give you helpful advice on setting files and access levels and discuss all the details of the process.


Frequently, after creating a report or dashboard, some people don’t know how to use it further. For example, everything is clear if a report is intended only to display in a user application. Still, it’s entirely different when a ready report needs to be shown to other people. By the way, we’re not talking about specific people: they can be your subscribers on social networks or members of your team.

There can be many solutions to this question:

  • report reference by email;
  • sending a report by email;
  • using third-party file storage, etc.

But today we’re going to tell you about Stimulsoft capabilities which allow you to solve the issue of remote access to view a report.Did you know that?
Cloud Service has been operating on the Stimulsoft platform for a long time. Every licensed user can use the cloud when the subscription is active. Also, you can acquire a separate subscription to the Stimulsoft Cloud Service.
So, creating a report or dashboard, you just in a few steps can arrange remote access to view via a link, QR code, get a code to embed in an HTML page, or immediately publish a report on such social networks like Facebook and Twitter. To do that, you should select the Share command on the Ribbon tab or the File menu in the report designer and follow the instructions. There is a step-by-step instruction to set up remote access in the documentation, also, you can watch our new video tutorial.


When arranging remote access, you should consider:

  • Stimulsoft gives you capabilities of remote access only with using Stimulsoft Cloud service;
  • According to the first point, you should have an active subscription to our Cloud Service or other programming products. If product subscription has expired, you can separately acquire the ability of using Cloud Service;
  • All reports and dashboards are saved in the storage with the calculation mode Interpretation. Firstly, you should consider this when using events in a report. We described the interpretation mode in detail in this article.

These are the main moments you should consider when arranging remote access to view a report. The rest, generally, is not different from viewing a report in the viewer or on the Preview tab in the report designer. You should remember that when dashboard remote access, it’s recommended to add the dashboard mobile design, especially when a dashboard is viewed on mobile devices. More detailed information about this is here.

Access levels

When organizing remote access, you can define three access modes:

  • No access. A report will be loaded to the cloud storage, an access link will be generated, and a report view will be impossible;
  • Team access. A report can be viewed by all users who are added to your workspace. In this case, when following the report link, you should log in. If your colleague is added to the workspace, a report or dashboard will be displayed for him;
  • Common access. Everything is easy here – your report or dashboard can be viewed by any person who follows the link.

You can change access levels whenever you want. To do that, you should run the report designer, open a report from the cloud and call the access menu. In addition, you can make it from the work space in the Stimulsoft Cloud Service.

File setting

Before you start creating reports and sharing them, we want to remind you about two important things. First of all, you can define the access date of your report by the link, set a deadline for access. After this date, the report access level will be set to the «no access» mode. Besides, you can override the access expiration date or disable this option at any time.

Secondly, you can select document format, where the link will transfer a report. In other words, when a user follows the link, he will be able to see not the viewer window with a report and a PDF document or SVG-image. You should remember that if a web browser cannot open a particular file type, this file will be downloaded using the browser features. In addition, please note that a list of file types to convert a report or dashboard may vary.
Life hack!
You can add the «/» character to any report access link and specify the type file you want a report to be converted to. When following the link, a report will either be opened in a browser or loaded as a file using the browser features. For example, our shared dashboard converted to a PDF file.
We have described how you can share your report with whoever you want using it. It’s quite easy to make using the Stimulsoft Cloud. If you have any questions, contact us.
Today in the article, we will talk about the structure of the components in the report. Components can be parent and child, thus forming a hierarchy. Depending on the subordination of one component to another, the sequence of its processing in rendering a report is determined. You can see the structure on the Tree panel in the report designer.
The hierarchy of report components and their events is shown on the Report tree panel. It's very convenient when editing a report with events - you can clearly identify the components in which they are used. In addition, on this panel, you can easily change the order of processing components while designing a report. The rendering process starts with the upper hierarchy level and moves consistently to the lower. Accordingly, the higher the component is in the tree, the earlier it is processed.

Report structure

It's easy to change the order of processing within its level, and you should select the component you need and drag it upper or lower in the hierarchy. Also, you may drag a component from one level to another. It's important to remember that in this case, a component will be dragged into and in the report template, too.
There is another common case when a component is moved off the page. Visually, a component will not be displayed on the page, but it can be found in the hierarchy. You should select a component, then either click the delete button to remove it from the template or change the values of position having opened the properties panel to return it to the scope.
The Report Tree panel, as well as other panels, contains the following controls: it is present in the search field of components by component name; it has the context menu with commands to collapse or expand all levels of the hierarchy, as well as commands to control the visibility of components and their events in the hierarchy.
The Show Component command allows you to enable or disable the display of report components, having displayed only a list of events.

Report structure
The Show Events command allows you to enable or disable the display of the component event list, if you need it.

Report structure
Using all features of the Report Tree, you can easily edit complex structured reports, having saved time on searching for the necessary events and components.
Bestselling Publisher Awards for 2022
ComponentSource company, our longtime marketplace and software sales partner, has announced the nominees of its annual Bestselling Product Awards for 2022. This year our company has got to the top 50 best-selling software publishers worldwide, and it's undoubtedly the merit of our users who support us and help us develop the product. We are glad that you are with us and promise that we'll continue to work hard to improve our reporting and business intelligence tools.
Thank you for your trust!

Your Stimulsoft
Today, in this article, we will tell you about the expression calculation mode in a report. Actually, there can be only two – Interpretation and Compilation. These are common concepts; however, this article will be about their meaning within the Stimulsoft platform.

Report calculation mode

The expression processing mode is defined for each template separately. By default, when creating a new report in the Stimulsoft Designer, the Compilation mode is used for it. When creating a new dashboard, the Interpretation mode is used. Since this setting refers to a template, you can change the processing mode using the report template called the Calculation Mode. In turn, its value can be either Interpretation or Compilation. Please note that all our dashboards work in the Interpretation mode.

What mode should I choose?

The thing is that the Compilation mode is not supported for some platforms and accordingly our products, too. In this case, all expressions will be processed in the Interpretation mode. As a result, the following will happen - what worked locally, for example, will not work in the cloud. And it’s not about errors in a product, but about services and platform safety.

Conclusion. Before defining the report calculation mode as Compilation, you should be sure that the platform supports it. By default, when creating a new report in products, where the compilation is not supported, the calculation mode will be defined as interpretation. To process a report in interpretation, our engine uses its own interpreter.

By the way, the compilation mode is supported in the following products - Reports.Net, Report.Wpf, Reports.Web, Reports.Angular, Report.Blazor (only for Blazor.Server). The compilation mode is relevant only for reports in these products: Stimulsoft BI Server, Dashboards.WIN and Dashboards.WEB.

Code tab

Since our article is about the expression calculation mode and report processing, we should remind you that our designer allows you to see report code, which the compiler or interpreter will process. You should open the Code tab, which is hidden by default, to see the code. You can enable it from the context menu of the report template page header, having checked the box next to the Code parameter. Two important things - first of all, Professional skill level should be selected in the report designer. About skill levels, you can read a detailed article. Secondly, the Code tab contains a code of the entire report, not a certain report template page.

So, after you open the Code tab, you should check the box next to the Show auto-generated code parameter in the context menu of the code editor area. As a result, report code will be generated, which when creating will be processed by the translator.

Code Tab


Now, we will tell you how all of this refers to Stimulsoft. As far as you know, the compilation is a program translation written in a high-level source language into an equivalent program in a low-level language. Firstly, the code is analyzed, then it is translated into a low-level language and execution. When interpreting code analysis and its execution is carried out line by line. However, our engine uses its interpreter, but unfortunately, it can’t process expressions in events. So, event scripts in the interpretation mode will not work. However, there is always a solution, and you can read about it below.


When creating reports, you can use component events or report events. In other words, you can define an action that will trigger when a situation occurs. For example, before starting to render a report or when it is exported or if the number of rows in a report will be more than 10. Generally, we can write many articles about events in a report, and using events and scripts in them is limited only by your requirements for reports.


  1. An event is a script that is carried out when a specific situation occurs. This script is written in the programming language of the product you use. For Stimulsoft Designer, it is C# / VB.Net, for example, for Reports.JS – JavaScript. According to this fact, we can conclude that the report script, which works in the Stimulsoft Designer, will not be carried out in Report.JS.
  2. In our engine, an interpreter is used, which can’t process expressions in events at the moment. That’s why event scripts won’t work in the interpretation mode.

What does Blockly have to do with it

Not so long ago, we integrated Google Blockly into our products. This feature allows you to create event scripts using visual blocks. When an event occurs, a script is processed using our special library to analyze and calculate the expressions created using blocks. This way, the scripts created using Blockly will work in the interpretation and compilation mode. That’s why creating scripts using blocks is a solution when the report calculation mode is set as interpretation.

Blockly Events

When creating a script using visual tools, the syntax of the programming language is not used. Processing this script is implemented separately for each platform. The script created using Blockly is a universal one, and it doesn't depend on a product where it is implemented. This is relevant when developing a report, for example, in Reports.Net and then its rendering in Reports.JS.

The main points in a nutshell

So, we have told you a little about the report calculation mode. In addition, we would like to repeat main points:

  • The calculation mode is defined using template properties and can be set as Compilation or Interpretation;
  • Not all products support the Compilation mode;
  • Expressions in scripts are not processed in the interpretation mode;
  • The scripts created using Blockly will work in the interpretation and compilation mode. Also, these scripts are not dependent on the platform or the programming language you use. In fact, they are a universal solution for all platforms.

We hope that the article is useful for you.
By using this website, you agree to the use of cookies for analytics and personalized content. Cookies store useful information on your computer to help us improve efficiency and usability. For more information, please read the privacy policy and cookie policy.