Alamdx
Alamdx - MDX OLAP JavaScript library for Alasql database
Install / Use
/learn @agershun/AlamdxREADME
Alamdx - JavaScript MDX OLAP library for Alasql database
Version 0.0.0 Date 23.11.2014 Changelog, Release Plan
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
<script src="alasql.js"></script>
<script src="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) {
var alasql = alamdx.alasql;
alasql('create table sales (fruit string, country string, qty int)');
alasql('insert into sales values ("Apple","Argentina",1500)');
var res = alamdx('SELECT [Measures].[qty] ON COLUMNS, [fruit] ON ROWS FROM sales');
});
In Node.js
var alamdx = require('alamdx');
var alasql = alamdx.alasql;
alasql('create table sales (fruit string, country string, qty int)');
alasql('insert into sales values ("Apple","Argentina",1500)');
var res = 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
- Create cube
- Create dimension
- Create calculation
License
(c) 2014, Andrey Gershun MIT license information
Related Skills
feishu-drive
341.6k|
things-mac
341.6kManage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database)
clawhub
341.6kUse the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com
postkit
PostgreSQL-native identity, configuration, metering, and job queues. SQL functions that work with any language or driver
