function sliceStart()

in pbi-heat-streams/src/data/aggregateValueSlices.ts [85:103]


function sliceStart(date: Date, dateAggregation: DateAggregation): Date {
	const result = new Date(date)
	result.setUTCMilliseconds(0)
	result.setUTCSeconds(0)
	result.setUTCMinutes(0)

	if (dateAggregation === DateAggregation.Days) {
		result.setUTCHours(0)
	} else if (dateAggregation === DateAggregation.Months) {
		result.setUTCHours(0)
		result.setUTCDate(1)
	} else if (dateAggregation === DateAggregation.Years) {
		result.setUTCHours(0)
		result.setUTCDate(1)
		result.setUTCMonth(1)
	}

	return result
}