Article
· Dec 25, 2020 2m read

A notebook-inspired approach for IRIS Analytics

Hi guys!

I'd like to present you my new project: iris-analytics-notebook, a notebook approach to use IRIS analytics capabilities.

Project description

In past few years, notebooks tools like Jupyter are gaining popularity due its natural way to express ideias.

An almost unipresent tool for data scientists, notebook can also help to improve the impact of analytics tools for all sort of users.

This project is my attemp to implement a simple notebook system, combining IRIS Analytics capabilities, with a custom notebook system - largelly inspired by Jupyter notebooks.

With this project you can:

  • Create pivot tables for IRIS Analytics cubes and display the results in table and/or chart layouts
  • Import an IRIS Analytics dashboard
  • Express ideas througth powerfull text styling capabilities provided by Markdown format.

Please, notice that this project is in early developement, so a lot of planned features aren't implemented yet. But the main ideia of nootebook and its different sort of cells is already avaialble.

Application screencasts

Using the notebook UI:

Forking a notebook:

Technologies used:

The pivot table feature is provided by IRIS Analytics Business Intelligence REST API. This powerfull API allows you to get virtually all information about data sources managed by IRIS Analytics, their dimensions, measures, filters, as perform MDX queries as well.

IRIS Analytics also allows you to embed dashboards into your application. So, I decided to release a feature which you can embed IRIS Analytics dashboards into your notebook.

Front end was built using Angular and Angular Material, among other libraries. Markdown is processed by ngx-markdown.

A simple API for saving notebooks was developed using RESTForms2 project.

This project also uses ZPM to install demo data sources to be used (Samples-BI and iris-analytics-template).

Credits

This project used the project iris-sample-rest-angular as angular and REST template.

Discussion (0)1
Log in or sign up to continue