Skip to content

Commit 14ec0e2

Browse files
committed
Fixing issue #46: Invalid aggregation functions shown
1 parent 7dd4d76 commit 14ec0e2

File tree

5 files changed

+15
-12
lines changed

5 files changed

+15
-12
lines changed

Web/Scripts/nodes.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -845,6 +845,9 @@ nodes.Summarize = function(properties) {
845845
return instance.AllInputColumnInfos().filter(function (col) { return tools.IsNumericType(col.Type); });
846846
});
847847

848+
instance.AggFunctions = ko.computed(function() {
849+
return instance.Tool.AggFunctions().filter(function(aggFunc) { return aggFunc.requiresNumeric === false || instance.AggColumns().length > 0 });
850+
});
848851

849852
var innerGetCoreSettings = instance.GetCoreSettings;
850853
instance.GetCoreSettings = function () {
@@ -855,7 +858,7 @@ nodes.Summarize = function(properties) {
855858
settings.AggColumnIndexes = [];
856859
$.each(instance.Statistics(), function (i, statistic) {
857860
settings.AggFunctions.push(statistic.AggFunction());
858-
settings.AggColumnIndexes.push(statistic.AggColumn());
861+
settings.AggColumnIndexes.push(statistic.AggColumn());
859862
});
860863
return settings;
861864
}
@@ -898,7 +901,7 @@ nodes.Summarize = function(properties) {
898901
instance.AddStatistic = function () {
899902
instance.Statistics.push({
900903
"AggFunction": ko.observable(2),
901-
"AggColumn": ko.observable()
904+
"AggColumn": ko.observable(0)
902905
});
903906
};
904907

Web/Scripts/tools.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -252,12 +252,12 @@ tools.Summarize = function () {
252252
});
253253

254254
instance.AggFunctions = ko.observableArray([
255-
{ id: 1, text: "Number of Rows" },
256-
{ id: 2, text: "Total" },
257-
{ id: 3, text: "Minimum" },
258-
{ id: 4, text: "Maximum" },
259-
{ id: 5, text: "Average" },
260-
{ id: 6, text: "Median" }
255+
{ id: 1, text: "Number of Rows", requiresNumeric: false },
256+
{ id: 2, text: "Total", requiresNumeric: true },
257+
{ id: 3, text: "Minimum", requiresNumeric: true },
258+
{ id: 4, text: "Maximum", requiresNumeric: true },
259+
{ id: 5, text: "Average", requiresNumeric: true },
260+
{ id: 6, text: "Median", requiresNumeric: true }
261261
]);
262262

263263
instance.DateFunctions = ko.observableArray([
@@ -267,7 +267,7 @@ tools.Summarize = function () {
267267
]);
268268

269269
instance.MaxInputs = 1;
270-
instance.HelpUrl = "http://querytreeapp.com/help/tools/summarize/";
270+
instance.HelpUrl = "http://querytreeapp.com/help/tools/statistics/";
271271

272272
return instance;
273273
};

Web/Views/Simple/Create.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@
161161
<!--ko foreach: Statistics-->
162162
<div class="form-inline">
163163
<div class="form-group">
164-
<select name="AggFunction" data-bind="options: $parent.Tool.AggFunctions, optionsText: 'text', optionsValue: 'id', value: AggFunction" class="form-control"></select>
164+
<select name="AggFunction" data-bind="options: $parent.AggFunctions, optionsText: 'text', optionsValue: 'id', value: AggFunction" class="form-control"></select>
165165
</div>
166166
<!--ko if: AggFunction() != 1-->
167167
<div class="form-group">

Web/Views/Simple/Edit.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@
163163
<!--ko foreach: Statistics-->
164164
<div class="form-inline">
165165
<div class="form-group">
166-
<select name="AggFunction" data-bind="options: $parent.Tool.AggFunctions, optionsText: 'text', optionsValue: 'id', value: AggFunction" class="form-control"></select>
166+
<select name="AggFunction" data-bind="options: $parent.AggFunctions, optionsText: 'text', optionsValue: 'id', value: AggFunction" class="form-control"></select>
167167
</div>
168168
<!--ko if: AggFunction() != 1-->
169169
<div class="form-group">

Web/wwwroot/partials/Summarize.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<!--ko foreach: Statistics-->
77
<div class="form-group">
88
<label>Calculate the</label>
9-
<select class="form-control" name="AggFunction" data-bind="options: $parent.Tool.AggFunctions, optionsText: 'text', optionsValue: 'id', value: AggFunction"></select>
9+
<select class="form-control" name="AggFunction" data-bind="options: $parent.AggFunctions, optionsText: 'text', optionsValue: 'id', value: AggFunction"></select>
1010
</div>
1111
<!--ko if: AggFunction() != 1-->
1212
<div class="form-group">

0 commit comments

Comments
 (0)