Custom data source API

Data source

HTML

<script src="https://cdn.flexmonster.com/flexmonster.js"></script>

<button onClick="rerunReport()">Rerun Report</button>
<div id="pivot-container"></div>

JavaScript

let report = {
  dataSource: {
    type: "api",
    url: "https://olap.flexmonster.com:9500",
    index: "fm-product-sales"
  },
  slice: {
    rows: [{
        uniqueName: "Color"
      },
      {
        uniqueName: "[Measures]"
      }
    ],
    columns: [{
      uniqueName: "Country"
    }],
    measures: [{
      uniqueName: "Price"
    }],
    expands: {
      expandAll: true,
    },
    drills: {
      drillAll: true,
    },
  }
};

let pivot = new Flexmonster({
  container: "pivot-container",
  componentFolder: "https://cdn.flexmonster.com/",
  width: "100%",
  height: 500,
  toolbar: true,
  report: report
});

function rerunReport() {
  pivot.setReport(report);
}