In this article you will learn about Helical Insight File Repository.



“File Repository” can also said as “Solution Repository”. The term repository itself signifies a place where you store something. Similarly, File Repository is a place where users files and folders get stored.

Solution Repository

When the application is installed, the files and folders get their own location and a file tree is generated based on the pre-created folders and the ones subsequently added by the user. The Solution Repository for the developer is different from that of the user.

Types of Folders :

  1. System Folder
  2. Public Folder
  3. Private Folder

The developer can see all the folders whereas the user can see only the folders that he has access granted for via the application.

File repository 1

Private Folder
  • These are user created folder accessible to themselves or which is explicitly shared with the user.
  • It ensures that unauthorized persons do not gain access to classified data.
  • In order to make a folder user – specific, it must contain a ‘<file>.efwfolder’ file which contains the configuration for the access permissions.

Why Private folder is require ?

  • It is required to ensure that some folders may contain data which is supporting actual report files cannot be modified by the user.

File repository 2

System Folders

The ‘System Folder’ is one of the most important folder in the application. This folder is where all the Configurations are done for the working of the application. The ‘System Folder’ contains the following sub-directories:-

  1. Drivers
  2. Mail
  3. Plugins
  4. Reports
  5. Admin
  6. Cache
  7. Temp
  8. Scheduling.xml

System 1

Drivers Folder

The ‘Drivers’ folder is where all jdbc connection driver jar files are stored. Each jar must contain a driver file specifying the driver being used.

If, in the driver file, the jdbc4 Java Service Provider name is missing, the Adhoc module will not be able to access the driver and the dashboard will not respond in its expected manner.

Driver 1

Mail Folder

The ‘Mail’ folder contains a configuration file with the extension ‘.properties’. This file is responsible for the configuration of the auto generated mail during E-mailing of the report and Scheduling.

Mail 1

Reports Folder
The ‘ Reports’ folder is where the files required to assist with exporting of the reports are stored. The dashboard uses these files in order to save the report in the form of JPG, PNG or PDF as specified by the user.

Reports 1

Admin Folders
This folder is the most important folder of all since it contains the configuration information of the entire application. The configuration files contain ‘.xml’ or ‘.properties’ extensions.

Admin

Cache Folder
A cache folder is the place where the information is temporarily stored before it can be processed or displayed. It is a temporary halt for the data till it can be used further.
Here, the cache folder populated every time a query is executed and is stored there till the expiration time is reached. At the expiration time the cache is automatically emptied. This is done to conserve memory by rolling up and avoiding overloading the application. The expiration time can be configured by the developer depending upon his needs by using a configuration file.

Cache 1

Temp Folder
It contains a temporary copy of every saved or scheduled report. This stores the saved report in the format it is saved before it is downloaded by the user. This folder contains ‘.html’, ‘.jpg’, ‘.png’, ‘.pdf’ and ‘.metadata’ files.

  • Temp Folder can be deleted without affecting the working of the application.
  • It can be set configured for auto-purging based on space allocated to it.
  • Configuration can be modified by the developer based on requirement.
  • The auto- purging is done in the form off roll-up, meaning that the older entries get deleted ass new entries get added.

Temp Folder 1

Scheduling.xml
This ‘.xml’ file is where the entire configuration for the process of report scheduling is specified. This file is NOT TO BE DELETED. If deleted, the application may become unstable and not give the appropriate results.

Public Folder

The folders that are visible to the user through the Applications Solution Directory are called as ‘Public Folders’. These folders may contain sub-folders or report files. The files found here have the following extensions :

⦁ .EFW



⦁ .HTML



⦁ .EFWVF



⦁ .EFWD



⦁ .EFWSR



⦁ .JS



⦁ .CSS



⦁ .JPG/.PNG



⦁ .METADATA

.EFW :
The .EFW file contains the metadata for that particular report/dashboard. This file contains the information about the report. It specifies which .html file to call, the reports name and its description.

.HTML :
Here the developer designs the layout of the report, defines the components to be used and specifies which .EFWVF file is to be called for which component.

.EFWVF :
The .EFVW file is very important while generating the report since this is where the data is converted into graphical or tabular form for displaying. The .EFWVF calls the .EFWD file to get the data from it and then convert it to graphical form.

.EFWD :
The .EFWD file is where all the queries are defined and when called by the .EFWVF file the queries are executed and the result set is returned to the .EFWVF file.

.EFWSR :
Whenever a Report is saved it is saved in a file with the extension .EFWSR. This extension is added if the file saved directly or is set for scheduling.

.JS :
This is the javascript file being used by .EFWVF for graph or table generations. Eg.- datatables.js, c3.js, etc.

.CSS :
The .CSS file is responsible for adding the styles to the graphics being generated, either graphs or tables. The .CSS file specifies every aspect of the look and feel of the created graphical representation of the given data.

.JPG/.PNG :
There may be certain images included in the report such as logos of companies or enhancement images to make the report look more responsive. These images are also stored in the same folder as rest of the report related files.

.METADATA :
The .METADATA file contains all the information about the drivers and bridges used for ADHOC reports.

Apart from these, the developer may add files of any extensions that he chooses fit and he can configure the Repository to show which file extensions should be shown to the user via the Application.

For More Info, Contact us at demo@helicalinsight.com

Leave a Reply

Helical Insight’s self-service capabilities is one to reckon with. It allows you to simply drag and drop columns, add filters, apply aggregate functions if required, and create reports and dashboards on the fly. For advanced users, the self-service component has ability to add javascript, HTML, HTML5, CSS, CSS3 and AJAX. These customizations allow you to create dynamic reports and dashboards. You can also add new charts inside the self-service component, add new kind of aggregate functions and customize it using our APIs.
Helical Insight’s self-service capabilities is one to reckon with. It allows you to simply drag and drop columns, add filters, apply aggregate functions if required, and create reports and dashboards on the fly. For advanced users, the self-service component has ability to add javascript, HTML, HTML5, CSS, CSS3 and AJAX. These customizations allow you to create dynamic reports and dashboards. You can also add new charts inside the self-service component, add new kind of aggregate functions and customize it using our APIs.
Helical Insight, via simple browser based interface of Canned Reporting module, also allows to create pixel perfect printer friendly document kind of reports also like Invoice, P&L Statement, Balance sheet etc.
Helical Insight, via simple browser based interface of Canned Reporting module, also allows to create pixel perfect printer friendly document kind of reports also like Invoice, P&L Statement, Balance sheet etc.
If you have a product, built on any platform like Dot Net or Java or PHP or Ruby, you can easily embed Helical Insight within it using iFrames or webservices, for quick value add through instant visualization of data.
If you have a product, built on any platform like Dot Net or Java or PHP or Ruby, you can easily embed Helical Insight within it using iFrames or webservices, for quick value add through instant visualization of data.
Being a 100% browser-based BI tool, you can connect with your database and analyse across any location and device. There is no need to download or install heavy memory-consuming developer tools – All you need is a Browser application! We are battle-tested on most of the commonly used browsers.
Being a 100% browser-based BI tool, you can connect with your database and analyse across any location and device. There is no need to download or install heavy memory-consuming developer tools – All you need is a Browser application! We are battle-tested on most of the commonly used browsers.
We have organization level security where the Superadmin can create, delete and modify roles. Dashboards and reports can be added to that organization. This ensures multitenancy.
We have organization level security where the Superadmin can create, delete and modify roles. Dashboards and reports can be added to that organization. This ensures multitenancy.
We have organization level security where the Superadmin can create, delete and modify roles. Dashboards and reports can be added to that organization. This ensures multitenancy.
We have organization level security where the Superadmin can create, delete and modify roles. Dashboards and reports can be added to that organization. This ensures multitenancy.
A first-of-its-kind Open-Source BI framework, Helical Insight is completely API-driven. This allows you to add functionalities, including but not limited to adding a new exporting type, new datasource type, core functionality expansion, new charting in adhoc etc., at any place whenever you wish, using your own in-house developers.
A first-of-its-kind Open-Source BI framework, Helical Insight is completely API-driven. This allows you to add functionalities, including but not limited to adding a new exporting type, new datasource type, core functionality expansion, new charting in adhoc etc., at any place whenever you wish, using your own in-house developers.
It handles huge volumes of data effectively. Caching, Pagination, Load-Balancing and In-Memory not only provides you with amazing experience, but also and does not burden the database server more than required. Further effective use of computing power gives best performance and complex calculations even on the big data even with smaller machines for your personal use. Filtering, Sorting, Cube Analysis, Inter Panel Communication on the dashboards all at lightning speed. Thereby, making best open-source Business Intelligence solution in the market.
It handles huge volumes of data effectively. Caching, Pagination, Load-Balancing and In-Memory not only provides you with amazing experience, but also and does not burden the database server more than required. Further effective use of computing power gives best performance and complex calculations even on the big data even with smaller machines for your personal use. Filtering, Sorting, Cube Analysis, Inter Panel Communication on the dashboards all at lightning speed. Thereby, making best open-source Business Intelligence solution in the market.
With advance NLP algorithm, business users simply ask questions like, “show me sales of last quarter”, “average monthly sales of my products”. Let the application give the power to users without knowledge of query language or underlying data architecture
With advance NLP algorithm, business users simply ask questions like, “show me sales of last quarter”, “average monthly sales of my products”. Let the application give the power to users without knowledge of query language or underlying data architecture
Our application is compatible with almost all databases, be it RDBMS, or columnar database, or even flat files like spreadsheets or csv files. You can even connect to your own custom database via JDBC connection. Further, our database connection can be switched dynamically based on logged in users or its organization or other parameters. So, all your clients can use the same reports and dashboards without worrying about any data security breech.
Our application is compatible with almost all databases, be it RDBMS, or columnar database, or even flat files like spreadsheets or csv files. You can even connect to your own custom database via JDBC connection. Further, our database connection can be switched dynamically based on logged in users or its organization or other parameters. So, all your clients can use the same reports and dashboards without worrying about any data security breech.
Our application can be installed on an in-house server where you have full control of your data and its security. Or on cloud where it is accessible to larger audience without overheads and maintenance of the servers. One solution that works for all.
Our application can be installed on an in-house server where you have full control of your data and its security. Or on cloud where it is accessible to larger audience without overheads and maintenance of the servers. One solution that works for all.
Different companies have different business processes that the existing BI tools do not encompass. Helical Insight permits you to design your own workflows and specify what functional module of BI gets triggered
Different companies have different business processes that the existing BI tools do not encompass. Helical Insight permits you to design your own workflows and specify what functional module of BI gets triggered