Exponent
Exponent is a multi-dimensional data format library meant to ease analytical processing. Data is transformed into a hyper-dimensional form, transformed using cube operations and then projected onto a grid or report for viewing.
Basic Form:
- dimensions
- members
- sub-members
- data
Exponent uses JSON as its serialization format for now. As this is our initial release, compactness is not the most important issue. Since JSON is well-supported, we've decided to use it for the initial data representation.
Here is an example 3-dimensional cube.
Col 1 | Col 2 | ||
A | X | 1 | 6 |
B | Y | 2 | 8 |
B | Z | 3 | 10 |
JSON Representation:
{
"dimensions": [
{ "name": "columns", "members": [ "Col 1", "Col 2"] },
{ "name": "front", "members": [ "A", "B"] },
{ "name": "back", "members": [ "X", "Y", "Z"] }
],
"data": { "0,0,0": 1, "0,1,1": 2, "0,1,2": 3, "1,0,0": 6, "1,1,1": 8, "1,1,2": 10 }
}