You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Alamdx - 'à la MDX' - is a light-weight JavaScript client-side MDX OLAP database library designed to work in browser and Node.js. It is an extension for Alasql database.
Alamdx realizes a subset of MDX (a language for multidimensional expressions) and designed for development of browser and mobile reporting and analytical applications, online analytical processing (OLAP), multidimensional analysis and work with aggregated data.
Warning
Works in progress...
How to use
In browser
<scriptsrc="alasql.js"></script><scriptsrc="alamdx.js"></script><script>
// Prepare the data cube
alasql('create table sales (fruit string, country string, qty int)');
alasql('insert into sales values ("Apple","Argentina",1500)');
alasql('insert into sales values ("Apple","Mexica",1500)');
alasql('insert into sales values ("Melon","Argentina",250)');
alasql('insert into sales values ("Melon","Mexica",250)');
// Execute MDX statement
var res = alamdx('SELECT [Measures].[qty] ON COLUMNS, [fruit] ON ROWS FROM sales');
</string>
AMD / require
require(['alamdx'],function(alamdx){varalasql=alamdx.alasql;alasql('create table sales (fruit string, country string, qty int)');alasql('insert into sales values ("Apple","Argentina",1500)');varres=alamdx('SELECT [Measures].[qty] ON COLUMNS, [fruit] ON ROWS FROM sales');});
In Node.js
varalamdx=require('alamdx');varalasql=alamdx.alasql;alasql('create table sales (fruit string, country string, qty int)');alasql('insert into sales values ("Apple","Argentina",1500)');varres=alamdx('SELECT [Measures].[qty] ON COLUMNS, [fruit] ON ROWS FROM sales');
MDX Language (multidimensional expressions)
WITH {} SELECT {} ON COLUMNS, {} ON ROWS FROM cube WHERE slice