Skip to content

Commit 0f75423

Browse files
empty drilldown fix
1 parent 782813a commit 0f75423

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

source/js/MDXParser.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ MDXParser.prototype.makeSetExpressionFromFilter = function (filterSpec) {
3030
}
3131
};
3232

33+
/**
34+
* If expression has no "NON EMPTY" it will be prepended.
35+
* @param expression
36+
*/
37+
MDXParser.prototype.prependNonEmpty = function (expression) {
38+
return expression.match(/^\s*non\s+empty/i) ? expression : "NON EMPTY " + expression;
39+
};
40+
3341
/**
3442
* Performs DrillDown on MDX query.
3543
*
@@ -68,7 +76,8 @@ MDXParser.prototype.drillDown = function (mdx, filter, expression) {
6876
return ""; // DrillDown is impossible (no "1" dimension)
6977
}
7078

71-
dimensions[index] = expression || this.makeSetExpressionFromFilter(filter);
79+
dimensions[index] =
80+
this.prependNonEmpty(expression || this.makeSetExpressionFromFilter(filter));
7281
for (var i in dimensions) {
7382
if (dimensions[i].length === 1) { // "0" || "1"
7483
dimensions[i](parseInt(i), 1);

0 commit comments

Comments
 (0)