Class ReportQuery
- Namespace
- Dynamicweb.Tracking.Reporting
- Assembly
- Dynamicweb.Core.dll
Represents a report query.
public class ReportQuery
- Inheritance
-
ReportQuery
- Inherited Members
Constructors
ReportQuery()
Initializes a new instance of the ReportQuery class.
public ReportQuery()
ReportQuery(DateTime, DateTime)
Initializes a new instance of the ReportQuery class.
public ReportQuery(DateTime dateFrom, DateTime dateTo)
Parameters
Properties
Aggregates
Gets or sets the aggregates.
public List<QueryAggregate> Aggregates { get; set; }
Property Value
- List<QueryAggregate>
The aggregates.
DateFrom
Gets or sets the date from.
public DateTime DateFrom { get; set; }
Property Value
- DateTime
The date from.
DateTo
Gets or sets the date to.
public DateTime DateTo { get; set; }
Property Value
- DateTime
The date to.
Filters
Gets or sets the filters.
public List<QueryCondition> Filters { get; set; }
Property Value
- List<QueryCondition>
The filters.
Groups
Gets or sets the groups.
public List<Grouping> Groups { get; set; }
Property Value
QueryAggregates
Gets or sets the aggregates.
public List<QueryAggregateReport> QueryAggregates { get; set; }
Property Value
- List<QueryAggregateReport>
The aggregates.
Sorting
Gets or sets the sorting.
public List<string> Sorting { get; set; }
Property Value
Sources
Gets or sets the sources.
public List<DataSource> Sources { get; set; }
Property Value
- List<DataSource>
The sources.
Methods
AddAggregateWithAlias<T>(AggregateType, string, string?, bool)
Adds the aggregate.
public QueryAggregate AddAggregateWithAlias<T>(AggregateType aggregate, string name, string? alias, bool allowUnsafe = false)
Parameters
aggregateAggregateTypeThe aggregate.
namestringThe name.
aliasstringThe alias of the aggregate allowing it to be referenced in the query.
allowUnsafeboolif set to
true[allow unsafe].
Returns
Type Parameters
T
AddAggregate<T>(AggregateType, string, bool)
Adds the aggregate.
public QueryAggregate AddAggregate<T>(AggregateType aggregate, string name, bool allowUnsafe = false)
Parameters
aggregateAggregateTypeThe aggregate.
namestringThe name.
allowUnsafeboolif set to
true[allow unsafe].
Returns
Type Parameters
T
AddEventSource(string)
Adds the event source.
public DataSource AddEventSource(string alias = "")
Parameters
aliasstringThe source alias.
Returns
AddFilter(string, OperatorType, bool)
Adds the filter.
public QueryCondition AddFilter(string name, OperatorType operatorType, bool allowUnsafe = false)
Parameters
namestringThe name.
operatorTypeOperatorTypeType of the operator.
allowUnsafeboolif set to
true[allow unsafe].
Returns
AddFilter(string, OperatorType, object, bool)
Adds the filter.
public QueryCondition? AddFilter(string name, OperatorType operatorType, object value, bool allowUnsafe = false)
Parameters
namestringThe name.
operatorTypeOperatorTypeType of the operator.
valueobjectThe value.
allowUnsafeboolif set to
true[allow unsafe].
Returns
AddFilter(string, string, OperatorType)
Adds the filter.
public QueryCondition AddFilter(string name, string foreignName, OperatorType operatorType)
Parameters
namestringThe name.
foreignNamestringThe foreign name.
operatorTypeOperatorTypeType of the operator.
Returns
AddGrouping(string, Func<string, string>, Func<string[], string>?)
Adds the grouping.
public Grouping? AddGrouping(string name, Func<string, string> nameMapping, Func<string[], string>? concatenation = null)
Parameters
namestringThe name.
nameMappingFunc<string, string>The name mapping.
concatenationFunc<string[], string>The concatenation.
Returns
AddGroupingWithoutDelimitedIdentifier(string, Func<string, string>, Func<string[], string>?)
Adds a Grouping for the given named column.
public Grouping? AddGroupingWithoutDelimitedIdentifier(string name, Func<string, string> nameMapping, Func<string[], string>? concatenation = null)
Parameters
namestringThe name of the columns to group by.
nameMappingFunc<string, string>The mapping function to retrieve labels for the given columns.
concatenationFunc<string[], string>The concatenation function.
Returns
AddGroupings(string[], Func<string, string>, DateGrouping?, Func<string[], string>?)
Adds the groupings.
public Grouping? AddGroupings(string[] names, Func<string, string> nameMapping, DateGrouping? dateGrouping, Func<string[], string>? concatenation = null)
Parameters
namesstring[]The names.
nameMappingFunc<string, string>The name mapping.
dateGroupingDateGrouping?The date grouping.
concatenationFunc<string[], string>The concatenation.
Returns
AddGroupings(string[], Func<string, string>, DateGrouping?, Func<string[], string>?, bool)
Adds Groupings for the given named columns.
public Grouping? AddGroupings(string[] names, Func<string, string> nameMapping, DateGrouping? dateGrouping, Func<string[], string>? concatenation = null, bool allowUnsafeColumnNames = false)
Parameters
namesstring[]The names of the columns to group by.
nameMappingFunc<string, string>The mapping function to retrieve labels for the given columns.
dateGroupingDateGrouping?The DateGrouping
concatenationFunc<string[], string>The concatenation function.
allowUnsafeColumnNamesboolfalseif the given column names should be treated as delimited identifiers; otherwisetrue. Default isfalse.
Returns
AddQueryAggregate(ReportQuery, string)
Adds the query aggregate.
public QueryAggregateReport AddQueryAggregate(ReportQuery query, string name)
Parameters
queryReportQueryThe report query.
namestringThe name.
Returns
AddSessionSource()
Adds the session source.
public string? AddSessionSource()
Returns
AddSessionSource(string)
Adds the session source.
public string AddSessionSource(string alias)
Parameters
aliasstringThe source alias.
Returns
AddSource(string)
Adds the source.
public DataSource AddSource(string name)
Parameters
namestringThe name.
Returns
AddSource(string, string)
Adds the source.
public DataSource AddSource(string name, string alias)
Parameters
Returns
AddViewSource(bool, string)
Adds the view source.
public string AddViewSource(bool addReferencesToTrackingSession = true, string alias = "")
Parameters
addReferencesToTrackingSessionboolAdd references to traking session table.
aliasstringThe source alias.
Returns
GetGroupingNameMapping(int)
Gets the grouping name mapping.
public Func<string, string>? GetGroupingNameMapping(int index)
Parameters
indexintThe index.