Report designers and the Connector

Reporting need data and a user interface. The Connector provisions the data and the report designer of choice presents the data to the user.

The Connector gets M-Files data and any other systems data and makes it available in tables, views and dynamically compiles it in store procedures. Other tools such as SQL Analytics or data warehousing can be used in conjunction with it. The data is one step removed from live data. The data must be pushed or pulled from M-Files before the data can be is available to the report.

Any report designer with the ability to link with an SQL database can be used with the Connector. This include a wide range. The most popular include:

  • Visual studio report designer

  • SQL Report Builder

  • Excel

  • Interject

  • Power BI

  • Tableau

  • SAP BusinessObjects (Chrystal Reports)

  • Qlikview

The choice between these report designer will depend an a wide range considerations. For the purposes of using it with the Connector it is important to consider the following:

  • Frequency of data refresh

  • Method of data refresh

  • Ability to use tables and/or views and/or procedures

It is worth noting that several report designers may be deployed in a business for different use cases. Software application cost, complexity of designer, type of report, complexity of report, internal design capabilities and many other factors will contribute to the selection of the designer. The selection of designer may impact on the approach used to enable the Connector to provision the data.

Using store procedures in the report designer

Triggering a store procedure directly from the report, or on report refresh could have a material impact on the approach taken for updating the data and provisioning the data to the report.

Using a trigger in the report to call a store procedure is one way of overcoming the current limitations on using the context menu for M-Files cloud installations.

Store procedures are used to:

  • Call a routine to get the latest data from M-Files.

  • Compile complex reports using dynamic queries, temporary tables or CTE operations and return a formatted dataset to the report designer

  • Update tables with the dataset to provision data in cases where the report designer does not allow inputs from dynamic queries and can only access data from tables or views.

Not all report designers allow for using SQL procedure triggers in the report. Designers that are able to do it include:

  • Interject

  • Excel

  • Visual studio report designer

  • SQL report builder

Designers that is not able to perform a trigger operation successfully include:

  • Power BI

Your input on report designers that may allow or prevent this is appreciated.