The cache field whose values are grouped: this field, for a number range in place.
OptionaldateThe items that are dates, by index.
OptionaldiscreteGroups by hand: for each cache item of the base, its index in items.
Each group's caption. A range's first and last hold what falls before and after it. An item of the base that no group holds is its own group here, as itself: a number, a date's serial number (dateItems), a boolean, or the items' spelling of a blank or an error (CacheJSON.items).
OptionalparentThe next coarser field grouping the same values (Date to Months to Years).
OptionalrangeGroups by range of the base's values.
The last value; a date range's whole-day end is the day after the last.
OptionalfixedEnd?: trueThe end stays when the source changes, rather than following its greatest value.
OptionalfixedStart?: trueThe start stays when the source changes, rather than following its least value.
Optionalinterval?: numberThe width of each step, in values or days; absent, 1.
The first value; a date is its serial number.
How a cache field groups the values of another, or its own.
Remarks
A table lists a grouping field's items, not its cache items. With neither range nor discrete the field groups nothing itself and only names its parent: a date field grouped by months.