示例#1
0
        public override ITable Evaluate(IRequest context)
        {
            var childTable = Child.Evaluate(context);
            var funTable   = new FunctionTable(childTable, Functions, Names, context);

            return(funTable.MergeWith(null));
        }
示例#2
0
        public override ITable Evaluate(IQueryContext context)
        {
            var childTable = Child.Evaluate(context);
            var funTable = new FunctionTable(childTable, Functions, Names, context);

            // If no columns then it is implied the whole table is the group.
            if (ColumnNames == null) {
                funTable = funTable.AsGroup();
            } else {
                funTable = funTable.CreateGroupMatrix(ColumnNames);
            }

            return funTable.MergeWith(GroupMaxColumn);
        }
示例#3
0
        public override ITable Evaluate(IRequest context)
        {
            var childTable = Child.Evaluate(context);
            var funTable   = new FunctionTable(childTable, Functions, Names, context);

            // If no columns then it is implied the whole table is the group.
            if (ColumnNames == null)
            {
                funTable = funTable.AsGroup();
            }
            else
            {
                funTable = funTable.CreateGroupMatrix(ColumnNames);
            }

            return(funTable.MergeWith(GroupMaxColumn));
        }
示例#4
0
 public override ITable Evaluate(IQueryContext context)
 {
     var childTable = Child.Evaluate(context);
     var funTable = new FunctionTable(childTable, Functions, Names, context);
     return funTable.MergeWith(null);
 }