Skip to content
This repository was archived by the owner on Jul 7, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
343268e
Issue #31 (Summarize Min and Max on Dates)
Sep 21, 2019
c954307
Merge branch 'master' into develop
Oct 13, 2019
4256909
Removed unused libraries
Oct 13, 2019
d6b6e7e
Fixed issue #80
Oct 13, 2019
c9a78c9
Fixed for issue #89
Nov 1, 2019
55c5054
Fixed issue with paging when a chart is shown
Nov 2, 2019
36104be
removed unnecessary space
Nov 5, 2019
fbe136d
Merge branch 'master' into develop
Nov 23, 2019
9905d4e
Upgrading to dotnet3.1 (issue #94)
Feb 16, 2020
22650d4
Updating CircleCI for dotnet 3.1
Feb 16, 2020
10be928
Updating to dotnet 3.1
Feb 16, 2020
11d0bb1
Initial implementation for issue #98 - a filter for "last N days"
Apr 8, 2020
4da8659
Update TeamController.cs
mateoayat Apr 14, 2020
a9cb356
Fixing issue #99 (thanks to @mateoayat)
Apr 28, 2020
2a01bac
Updating packages (related to issue #101)
Apr 28, 2020
b1fda96
Merge branch 'develop' into develop
Apr 28, 2020
c63e66f
Merge pull request #100 from mateoayat/develop
Apr 28, 2020
91a96d4
feat: reverse proxy support
PandelisZ Feb 5, 2021
fe8534a
Merge pull request #120 from d4software/reverse-proxy
Mar 10, 2021
253cfbb
Closes issue #118
Mar 10, 2021
49d0c5b
Merge branch 'develop' of github.com:d4software/QueryTree into develop
Mar 10, 2021
1b3892b
Merge branch 'master' of github.com:d4software/QueryTree into develop
Nov 21, 2022
b8efbe4
Updating for .net 6
Nov 21, 2022
8f38800
Styling updates and minor bug fixes
Nov 21, 2022
623155d
Fixing indentation
Nov 21, 2022
9436ab1
Adding logging to database query exceptions,
Nov 21, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Issue #31 (Summarize Min and Max on Dates)
  • Loading branch information
Daniel Thompson
Daniel Thompson committed Sep 21, 2019
commit 343268e01039b7ce8ebac996ae27c49a3e07f1fe
38 changes: 22 additions & 16 deletions Web/Scripts/nodes.js
Original file line number Diff line number Diff line change
Expand Up @@ -814,6 +814,26 @@ nodes.Sort = function(properties) {
return instance;
};

var SummarizeStatistic = function(parent, aggFunc, aggCol) {
var _parent = parent;
var self = this;
self.AggFunction = ko.observable(aggFunc);
self.AggColumn = ko.observable(aggCol);
self.ShowAggColumn = ko.pureComputed(function() {
var af = self.AggFunction();
var afi = _parent.Tool.AggFunctions().filter(function(f) { return f.id == af })[0];
return afi.requiresColumn;
});
self.AvailableAggColumns = ko.pureComputed(function() {
return _parent.AllInputColumnInfos().filter(function(c) {
var af = self.AggFunction();
var afi = _parent.Tool.AggFunctions().filter(function(f) { return f.id == af })[0];
return tools.IsNumericType(c.Type) || (tools.IsDatetimeType(c.Type) && afi.WorksWithDates);
});
});
return self;
};

nodes.Summarize = function(properties) {
var instance = new nodes.DataProcessorBase(properties);

Expand Down Expand Up @@ -841,14 +861,6 @@ nodes.Summarize = function(properties) {
return results;
}

instance.AggColumns = ko.computed(function () {
return instance.AllInputColumnInfos().filter(function (col) { return tools.IsNumericType(col.Type); });
});

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

var innerGetCoreSettings = instance.GetCoreSettings;
instance.GetCoreSettings = function () {
var settings = innerGetCoreSettings();
Expand Down Expand Up @@ -880,10 +892,7 @@ nodes.Summarize = function(properties) {
var statistics = [];
for (var i = 0; i < settings.AggFunctions.length; i++) {
if (settings.AggColumnIndexes.length > i) {
statistics.push({
"AggFunction": ko.observable(settings.AggFunctions[i]),
"AggColumn": ko.observable(settings.AggColumnIndexes[i]),
});
statistics.push(new SummarizeStatistic(instance, settings.AggFunctions[i], settings.AggColumnIndexes[i]));
}
}
instance.Statistics(statistics);
Expand All @@ -899,10 +908,7 @@ nodes.Summarize = function(properties) {
}

instance.AddStatistic = function () {
instance.Statistics.push({
"AggFunction": ko.observable(2),
"AggColumn": ko.observable(0)
});
instance.Statistics.push(new SummarizeStatistic(instance, 2, 0));
};

instance.RemoveStatistic = function (item, event) {
Expand Down
12 changes: 6 additions & 6 deletions Web/Scripts/tools.js
Original file line number Diff line number Diff line change
Expand Up @@ -252,12 +252,12 @@ tools.Summarize = function () {
});

instance.AggFunctions = ko.observableArray([
{ id: 1, text: "Number of Rows", requiresNumeric: false },
{ id: 2, text: "Total", requiresNumeric: true },
{ id: 3, text: "Minimum", requiresNumeric: true },
{ id: 4, text: "Maximum", requiresNumeric: true },
{ id: 5, text: "Average", requiresNumeric: true },
{ id: 6, text: "Median", requiresNumeric: true }
{ id: 1, text: "Number of Rows", requiresColumn: false, WorksWithDates: true },
{ id: 2, text: "Total", requiresColumn: true, WorksWithDates: false },
{ id: 3, text: "Minimum", requiresColumn: true, WorksWithDates: true },
{ id: 4, text: "Maximum", requiresColumn: true, WorksWithDates: true },
{ id: 5, text: "Average", requiresColumn: true, WorksWithDates: false },
{ id: 6, text: "Median", requiresColumn: true, WorksWithDates: false }
]);

instance.DateFunctions = ko.observableArray([
Expand Down
6 changes: 6 additions & 0 deletions Web/Views/Shared/_SqbInclude.cshtml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<environment include="Development">
<script src="~/js/sqb.js"></script>
</environment>
<environment exclude="Development">
<script src="~/js/sqb.min.js"></script>
</environment>
10 changes: 4 additions & 6 deletions Web/Views/Simple/Create.cshtml
Original file line number Diff line number Diff line change
Expand Up @@ -161,14 +161,12 @@
<!--ko foreach: Statistics-->
<div class="form-inline">
<div class="form-group">
<select name="AggFunction" data-bind="options: $parent.AggFunctions, optionsText: 'text', optionsValue: 'id', value: AggFunction" class="form-control"></select>
<select name="AggFunction" data-bind="options: $parent.Tool.AggFunctions, optionsText: 'text', optionsValue: 'id', value: AggFunction" class="form-control"></select>
</div>
<!--ko if: AggFunction() != 1-->
<div class="form-group">
<div class="form-group" data-bind="visible: ShowAggColumn">
<label for="AggColumn" class="control-label" style="width: 40px; text-align: center;"> of </label>
<select name="AggColumn" data-bind="options: $parent.AggColumns, optionsText: 'Name', optionsValue: 'Index', value: AggColumn" class="form-control"></select>
<select name="AggColumn" data-bind="options: AvailableAggColumns, optionsText: 'Name', optionsValue: 'Index', value: AggColumn" class="form-control"></select>
</div>
<!--/ko-->
<div class="form-group">
<!--ko if: $parent.Statistics().length == 1-->
<a href="#" class="btn btn-default" data-bind="click: $root.removeStatistics">remove</a>
Expand Down Expand Up @@ -320,7 +318,7 @@

@section Scripts {
<script src="https://cdn.jsdelivr.net/g/jquery.ui@1.9.2,knockout@3.4.0,d3js@3.5.17,momentjs@2.13.0"></script>
<script src="~/js/sqb.min.js"></script>
<partial name="_SqbInclude" />

<script>
var viewModel = null;
Expand Down
10 changes: 4 additions & 6 deletions Web/Views/Simple/Edit.cshtml
Original file line number Diff line number Diff line change
Expand Up @@ -163,14 +163,12 @@
<!--ko foreach: Statistics-->
<div class="form-inline">
<div class="form-group">
<select name="AggFunction" data-bind="options: $parent.AggFunctions, optionsText: 'text', optionsValue: 'id', value: AggFunction" class="form-control"></select>
<select name="AggFunction" data-bind="options: $parent.Tool.AggFunctions, optionsText: 'text', optionsValue: 'id', value: AggFunction" class="form-control"></select>
</div>
<!--ko if: AggFunction() != 1-->
<div class="form-group">
<div class="form-group" data-bind="visible: ShowAggColumn">
<label for="AggColumn" class="control-label" style="width: 40px; text-align: center;"> of </label>
<select name="AggColumn" data-bind="options: $parent.AggColumns, optionsText: 'Name', optionsValue: 'Index', value: AggColumn" class="form-control"></select>
<select name="AggColumn" data-bind="options: AvailableAggColumns, optionsText: 'Name', optionsValue: 'Index', value: AggColumn" class="form-control"></select>
</div>
<!--/ko-->
<div class="form-group">
<!--ko if: $parent.Statistics().length == 1-->
<a href="#" class="btn btn-default" data-bind="click: $root.removeStatistics">remove</a>
Expand Down Expand Up @@ -344,7 +342,7 @@

@section Scripts {
<script src="https://cdn.jsdelivr.net/g/jquery.ui@1.9.2,knockout@3.4.0,d3js@3.5.17,momentjs@2.13.0"></script>
<script src="~/js/sqb.min.js"></script>
<partial name="_SqbInclude" />

<script>
$(document).ready(function () {
Expand Down
8 changes: 3 additions & 5 deletions Web/wwwroot/partials/Summarize.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,12 @@
<!--ko foreach: Statistics-->
<div class="form-group">
<label>Calculate the</label>
<select class="form-control" name="AggFunction" data-bind="options: $parent.AggFunctions, optionsText: 'text', optionsValue: 'id', value: AggFunction"></select>
<select class="form-control" name="AggFunction" data-bind="options: $parent.Tool.AggFunctions, optionsText: 'text', optionsValue: 'id', value: AggFunction"></select>
</div>
<!--ko if: AggFunction() != 1-->
<div class="form-group">
<div class="form-group" data-bind="visible: ShowAggColumn">
<label for="AggColumn">Of column</label>
<select class="form-control" name="AggColumn" data-bind="options: $parent.AggColumns, optionsText: 'Name', optionsValue: 'Index', value: AggColumn"></select>
<select class="form-control" name="AggColumn" data-bind="options: AvailableAggColumns, optionsText: 'Name', optionsValue: 'Index', value: AggColumn"></select>
</div>
<!--/ko-->
<!--ko if: $parent.Statistics().length > 1-->
<div class="form-group">
<a class="btn btn-warning" data-bind="click: $parent.RemoveStatistic">Remove</a>
Expand Down