diff --git a/packages/cubejs-client-core/dist/cubejs-client-core.esm.js b/packages/cubejs-client-core/dist/cubejs-client-core.esm.js index 2521f229432aa..4a9c7906fb97a 100644 --- a/packages/cubejs-client-core/dist/cubejs-client-core.esm.js +++ b/packages/cubejs-client-core/dist/cubejs-client-core.esm.js @@ -9,6 +9,9 @@ import fetch from 'cross-fetch'; import 'core-js/modules/es6.number.constructor'; import 'core-js/modules/es6.number.parse-float'; import _objectSpread from '@babel/runtime/helpers/objectSpread'; +import 'core-js/modules/web.dom.iterable'; +import 'core-js/modules/es6.array.iterator'; +import 'core-js/modules/es6.object.keys'; import _slicedToArray from '@babel/runtime/helpers/slicedToArray'; import _defineProperty from '@babel/runtime/helpers/defineProperty'; import 'core-js/modules/es6.array.reduce'; @@ -21,9 +24,6 @@ import 'core-js/modules/es6.array.map'; import { pipe, map, filter, reduce, minBy, maxBy, groupBy, equals, unnest, toPairs, uniq, dropLast, fromPairs } from 'ramda'; import Moment from 'moment'; import momentRange from 'moment-range'; -import 'core-js/modules/web.dom.iterable'; -import 'core-js/modules/es6.array.iterator'; -import 'core-js/modules/es6.object.keys'; import 'core-js/modules/es6.array.is-array'; import 'core-js/modules/es6.regexp.split'; import 'core-js/modules/es6.function.name'; @@ -251,28 +251,31 @@ function () { xValuesString = _ref7[0], rows = _ref7[1]; - return unnest(rows.map(function (_ref8) { + return unnest(rows.filter(function (_ref8) { var row = _ref8.row; + return Object.keys(row).length > 0; + }).map(function (_ref9) { + var row = _ref9.row; return _this2.axisValues(pivotConfig.y)(row); })); }), unnest, uniq)(xGrouped); // eslint-disable-next-line no-unused-vars - return xGrouped.map(function (_ref9) { - var _ref10 = _slicedToArray(_ref9, 2), - xValuesString = _ref10[0], - rows = _ref10[1]; + return xGrouped.map(function (_ref10) { + var _ref11 = _slicedToArray(_ref10, 2), + xValuesString = _ref11[0], + rows = _ref11[1]; var xValues = rows[0].xValues; - var yGrouped = pipe(map(function (_ref11) { - var row = _ref11.row; + var yGrouped = pipe(map(function (_ref12) { + var row = _ref12.row; return _this2.axisValues(pivotConfig.y)(row).map(function (yValues) { return { yValues: yValues, row: row }; }); - }), unnest, groupBy(function (_ref12) { - var yValues = _ref12.yValues; + }), unnest, groupBy(function (_ref13) { + var yValues = _ref13.yValues; return _this2.axisValuesString(yValues); }))(rows); return { @@ -283,8 +286,8 @@ function () { }) ? ResultSet.measureFromAxis(xValues) : ResultSet.measureFromAxis(yValues); return (yGrouped[_this2.axisValuesString(yValues)] || [{ row: {} - }]).map(function (_ref13) { - var row = _ref13.row; + }]).map(function (_ref14) { + var row = _ref14.row; return [yValues, measureValue(row, measure, xValues)]; }); })) @@ -302,17 +305,17 @@ function () { value: function chartPivot(pivotConfig) { var _this3 = this; - return this.pivot(pivotConfig).map(function (_ref14) { - var xValues = _ref14.xValues, - yValuesArray = _ref14.yValuesArray; + return this.pivot(pivotConfig).map(function (_ref15) { + var xValues = _ref15.xValues, + yValuesArray = _ref15.yValuesArray; return _objectSpread({ category: _this3.axisValuesString(xValues, ', '), // TODO deprecated x: _this3.axisValuesString(xValues, ', ') - }, yValuesArray.map(function (_ref15) { - var _ref16 = _slicedToArray(_ref15, 2), - yValues = _ref16[0], - m = _ref16[1]; + }, yValuesArray.map(function (_ref16) { + var _ref17 = _slicedToArray(_ref16, 2), + yValues = _ref17[0], + m = _ref17[1]; return _defineProperty({}, _this3.axisValuesString(yValues, ', '), m && Number.parseFloat(m)); }).reduce(function (a, b) { @@ -331,13 +334,13 @@ function () { }; }; - return this.pivot(normalizedPivotConfig).map(function (_ref19) { - var xValues = _ref19.xValues, - yValuesArray = _ref19.yValuesArray; - return yValuesArray.map(function (_ref20) { - var _ref21 = _slicedToArray(_ref20, 2), - yValues = _ref21[0], - m = _ref21[1]; + return this.pivot(normalizedPivotConfig).map(function (_ref20) { + var xValues = _ref20.xValues, + yValuesArray = _ref20.yValuesArray; + return yValuesArray.map(function (_ref21) { + var _ref22 = _slicedToArray(_ref21, 2), + yValues = _ref22[0], + m = _ref22[1]; return normalizedPivotConfig.x.map(valueToObject(xValues, m)).concat(normalizedPivotConfig.y.map(valueToObject(yValues, m))).reduce(function (a, b) { return Object.assign(a, b); diff --git a/packages/cubejs-client-core/dist/cubejs-client-core.js b/packages/cubejs-client-core/dist/cubejs-client-core.js index dfa50ec8218f6..b4ca0668d8413 100644 --- a/packages/cubejs-client-core/dist/cubejs-client-core.js +++ b/packages/cubejs-client-core/dist/cubejs-client-core.js @@ -13,6 +13,9 @@ var fetch = _interopDefault(require('cross-fetch')); require('core-js/modules/es6.number.constructor'); require('core-js/modules/es6.number.parse-float'); var _objectSpread = _interopDefault(require('@babel/runtime/helpers/objectSpread')); +require('core-js/modules/web.dom.iterable'); +require('core-js/modules/es6.array.iterator'); +require('core-js/modules/es6.object.keys'); var _slicedToArray = _interopDefault(require('@babel/runtime/helpers/slicedToArray')); var _defineProperty = _interopDefault(require('@babel/runtime/helpers/defineProperty')); require('core-js/modules/es6.array.reduce'); @@ -25,9 +28,6 @@ require('core-js/modules/es6.array.map'); var ramda = require('ramda'); var Moment = _interopDefault(require('moment')); var momentRange = _interopDefault(require('moment-range')); -require('core-js/modules/web.dom.iterable'); -require('core-js/modules/es6.array.iterator'); -require('core-js/modules/es6.object.keys'); require('core-js/modules/es6.array.is-array'); require('core-js/modules/es6.regexp.split'); require('core-js/modules/es6.function.name'); @@ -255,28 +255,31 @@ function () { xValuesString = _ref7[0], rows = _ref7[1]; - return ramda.unnest(rows.map(function (_ref8) { + return ramda.unnest(rows.filter(function (_ref8) { var row = _ref8.row; + return Object.keys(row).length > 0; + }).map(function (_ref9) { + var row = _ref9.row; return _this2.axisValues(pivotConfig.y)(row); })); }), ramda.unnest, ramda.uniq)(xGrouped); // eslint-disable-next-line no-unused-vars - return xGrouped.map(function (_ref9) { - var _ref10 = _slicedToArray(_ref9, 2), - xValuesString = _ref10[0], - rows = _ref10[1]; + return xGrouped.map(function (_ref10) { + var _ref11 = _slicedToArray(_ref10, 2), + xValuesString = _ref11[0], + rows = _ref11[1]; var xValues = rows[0].xValues; - var yGrouped = ramda.pipe(ramda.map(function (_ref11) { - var row = _ref11.row; + var yGrouped = ramda.pipe(ramda.map(function (_ref12) { + var row = _ref12.row; return _this2.axisValues(pivotConfig.y)(row).map(function (yValues) { return { yValues: yValues, row: row }; }); - }), ramda.unnest, ramda.groupBy(function (_ref12) { - var yValues = _ref12.yValues; + }), ramda.unnest, ramda.groupBy(function (_ref13) { + var yValues = _ref13.yValues; return _this2.axisValuesString(yValues); }))(rows); return { @@ -287,8 +290,8 @@ function () { }) ? ResultSet.measureFromAxis(xValues) : ResultSet.measureFromAxis(yValues); return (yGrouped[_this2.axisValuesString(yValues)] || [{ row: {} - }]).map(function (_ref13) { - var row = _ref13.row; + }]).map(function (_ref14) { + var row = _ref14.row; return [yValues, measureValue(row, measure, xValues)]; }); })) @@ -306,17 +309,17 @@ function () { value: function chartPivot(pivotConfig) { var _this3 = this; - return this.pivot(pivotConfig).map(function (_ref14) { - var xValues = _ref14.xValues, - yValuesArray = _ref14.yValuesArray; + return this.pivot(pivotConfig).map(function (_ref15) { + var xValues = _ref15.xValues, + yValuesArray = _ref15.yValuesArray; return _objectSpread({ category: _this3.axisValuesString(xValues, ', '), // TODO deprecated x: _this3.axisValuesString(xValues, ', ') - }, yValuesArray.map(function (_ref15) { - var _ref16 = _slicedToArray(_ref15, 2), - yValues = _ref16[0], - m = _ref16[1]; + }, yValuesArray.map(function (_ref16) { + var _ref17 = _slicedToArray(_ref16, 2), + yValues = _ref17[0], + m = _ref17[1]; return _defineProperty({}, _this3.axisValuesString(yValues, ', '), m && Number.parseFloat(m)); }).reduce(function (a, b) { @@ -335,13 +338,13 @@ function () { }; }; - return this.pivot(normalizedPivotConfig).map(function (_ref19) { - var xValues = _ref19.xValues, - yValuesArray = _ref19.yValuesArray; - return yValuesArray.map(function (_ref20) { - var _ref21 = _slicedToArray(_ref20, 2), - yValues = _ref21[0], - m = _ref21[1]; + return this.pivot(normalizedPivotConfig).map(function (_ref20) { + var xValues = _ref20.xValues, + yValuesArray = _ref20.yValuesArray; + return yValuesArray.map(function (_ref21) { + var _ref22 = _slicedToArray(_ref21, 2), + yValues = _ref22[0], + m = _ref22[1]; return normalizedPivotConfig.x.map(valueToObject(xValues, m)).concat(normalizedPivotConfig.y.map(valueToObject(yValues, m))).reduce(function (a, b) { return Object.assign(a, b); diff --git a/packages/cubejs-client-core/dist/cubejs-client-core.umd.js b/packages/cubejs-client-core/dist/cubejs-client-core.umd.js index bb09a8c7a40a5..1b058090b6da3 100644 --- a/packages/cubejs-client-core/dist/cubejs-client-core.umd.js +++ b/packages/cubejs-client-core/dist/cubejs-client-core.umd.js @@ -4392,6 +4392,27 @@ // 20.1.2.12 Number.parseFloat(string) _export(_export.S + _export.F * (Number.parseFloat != _parseFloat), 'Number', { parseFloat: _parseFloat }); + // most Object methods by ES6 should accept primitives + + + + var _objectSap = function (KEY, exec) { + var fn = (_core.Object || {})[KEY] || Object[KEY]; + var exp = {}; + exp[KEY] = exec(fn); + _export(_export.S + _export.F * _fails(function () { fn(1); }), 'Object', exp); + }; + + // 19.1.2.14 Object.keys(O) + + + + _objectSap('keys', function () { + return function keys(it) { + return _objectKeys(_toObject(it)); + }; + }); + var _arrayReduce = function (that, callbackfn, aLen, memo, isRight) { _aFunction(callbackfn); var O = _toObject(that); @@ -5246,27 +5267,6 @@ return new XMap(f, xf); }); - // most Object methods by ES6 should accept primitives - - - - var _objectSap = function (KEY, exec) { - var fn = (_core.Object || {})[KEY] || Object[KEY]; - var exp = {}; - exp[KEY] = exec(fn); - _export(_export.S + _export.F * _fails(function () { fn(1); }), 'Object', exp); - }; - - // 19.1.2.14 Object.keys(O) - - - - _objectSap('keys', function () { - return function keys(it) { - return _objectKeys(_toObject(it)); - }; - }); - function _has$1(prop, obj) { return Object.prototype.hasOwnProperty.call(obj, prop); } @@ -14225,28 +14225,31 @@ xValuesString = _ref7[0], rows = _ref7[1]; - return unnest(rows.map(function (_ref8) { + return unnest(rows.filter(function (_ref8) { var row = _ref8.row; + return Object.keys(row).length > 0; + }).map(function (_ref9) { + var row = _ref9.row; return _this2.axisValues(pivotConfig.y)(row); })); }), unnest, uniq)(xGrouped); // eslint-disable-next-line no-unused-vars - return xGrouped.map(function (_ref9) { - var _ref10 = _slicedToArray(_ref9, 2), - xValuesString = _ref10[0], - rows = _ref10[1]; + return xGrouped.map(function (_ref10) { + var _ref11 = _slicedToArray(_ref10, 2), + xValuesString = _ref11[0], + rows = _ref11[1]; var xValues = rows[0].xValues; - var yGrouped = pipe(map(function (_ref11) { - var row = _ref11.row; + var yGrouped = pipe(map(function (_ref12) { + var row = _ref12.row; return _this2.axisValues(pivotConfig.y)(row).map(function (yValues) { return { yValues: yValues, row: row }; }); - }), unnest, groupBy(function (_ref12) { - var yValues = _ref12.yValues; + }), unnest, groupBy(function (_ref13) { + var yValues = _ref13.yValues; return _this2.axisValuesString(yValues); }))(rows); return { @@ -14257,8 +14260,8 @@ }) ? ResultSet.measureFromAxis(xValues) : ResultSet.measureFromAxis(yValues); return (yGrouped[_this2.axisValuesString(yValues)] || [{ row: {} - }]).map(function (_ref13) { - var row = _ref13.row; + }]).map(function (_ref14) { + var row = _ref14.row; return [yValues, measureValue(row, measure, xValues)]; }); })) @@ -14276,17 +14279,17 @@ value: function chartPivot(pivotConfig) { var _this3 = this; - return this.pivot(pivotConfig).map(function (_ref14) { - var xValues = _ref14.xValues, - yValuesArray = _ref14.yValuesArray; + return this.pivot(pivotConfig).map(function (_ref15) { + var xValues = _ref15.xValues, + yValuesArray = _ref15.yValuesArray; return _objectSpread({ category: _this3.axisValuesString(xValues, ', '), // TODO deprecated x: _this3.axisValuesString(xValues, ', ') - }, yValuesArray.map(function (_ref15) { - var _ref16 = _slicedToArray(_ref15, 2), - yValues = _ref16[0], - m = _ref16[1]; + }, yValuesArray.map(function (_ref16) { + var _ref17 = _slicedToArray(_ref16, 2), + yValues = _ref17[0], + m = _ref17[1]; return _defineProperty({}, _this3.axisValuesString(yValues, ', '), m && Number.parseFloat(m)); }).reduce(function (a, b) { @@ -14305,13 +14308,13 @@ }; }; - return this.pivot(normalizedPivotConfig).map(function (_ref19) { - var xValues = _ref19.xValues, - yValuesArray = _ref19.yValuesArray; - return yValuesArray.map(function (_ref20) { - var _ref21 = _slicedToArray(_ref20, 2), - yValues = _ref21[0], - m = _ref21[1]; + return this.pivot(normalizedPivotConfig).map(function (_ref20) { + var xValues = _ref20.xValues, + yValuesArray = _ref20.yValuesArray; + return yValuesArray.map(function (_ref21) { + var _ref22 = _slicedToArray(_ref21, 2), + yValues = _ref22[0], + m = _ref22[1]; return normalizedPivotConfig.x.map(valueToObject(xValues, m)).concat(normalizedPivotConfig.y.map(valueToObject(yValues, m))).reduce(function (a, b) { return Object.assign(a, b); diff --git a/packages/cubejs-client-core/src/ResultSet.js b/packages/cubejs-client-core/src/ResultSet.js index c2de209d164a0..fc25131524bf1 100644 --- a/packages/cubejs-client-core/src/ResultSet.js +++ b/packages/cubejs-client-core/src/ResultSet.js @@ -148,7 +148,10 @@ export default class ResultSet { const allYValues = pipe( map( // eslint-disable-next-line no-unused-vars - ([xValuesString, rows]) => unnest(rows.map(({ row }) => this.axisValues(pivotConfig.y)(row))) + ([xValuesString, rows]) => unnest( + // collect Y values only from filled rows + rows.filter(({ row }) => Object.keys(row).length > 0).map(({ row }) => this.axisValues(pivotConfig.y)(row)) + ) ), unnest, uniq diff --git a/packages/cubejs-client-ngx/dist/cubejs-client-ngx.umd.js b/packages/cubejs-client-ngx/dist/cubejs-client-ngx.umd.js index 4403b71d29bff..7885690a56b4e 100644 --- a/packages/cubejs-client-ngx/dist/cubejs-client-ngx.umd.js +++ b/packages/cubejs-client-ngx/dist/cubejs-client-ngx.umd.js @@ -3950,7 +3950,7 @@ function getPromiseCtor(promiseCtor) { if (!promiseCtor) { - promiseCtor = Promise; + promiseCtor = config.Promise || Promise; } if (!promiseCtor) {