кросс-таб / поворот в Пентахо CDE - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь создать динамический поворот в postgresql.Мой запрос включает в себя 3 измерения, в которое входит оператор case.и одна мера.Я пробовал различные решения, найденные в Интернете, но ни одно не работает.Я ищу скрипт, который преобразует обычный запрос в сводную таблицу.Пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 24 октября 2018

У вас есть 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;
}
...