У вас есть 3 варианта, в основном:
- написать запрос в MDX, который может легко вернуть сводную таблицу;сначала требуется схема Мондриана;
- использовать источник данных Kettle и денормализовать ваши данные с помощью PDI;
- записать функцию денормализации в методе postFetch компонента таблицы: он получает данные, поступающие из запроса, иманипулирует им перед тем, как передать его в средство визуализации
Фрагмент кода, который проведет вас через процесс денормализации в postFetch компонента:
function(data){
var resultset = data.resultset;
var metadata = data.metadata;
// doStuff - this is the bit you'll have to code according to your needs. The resultset array has 1 element for each row of data; the metadata array holds metadata info such as colName, colType and output index.
var newResultset = someFunction(resultset);
var newMetadata = someOtherFunction(metadata);
// set data to the new values
data.resultset = newResultset;
data.metadata = newMetadata;
// return the modified data object to the component
return data;
}