# Create a list of times going back in time at day increments.
# This forces density readouts at each day, even if two days had the same density.
now = system.date.now()
times = [system.date.addDays(now, -1), system.date.addDays(now, -2), system.date.addDays(now, -3), system.date.addDays(now, -4), system.date.addDays(now, -5), system.date.addDays(now, -6)]
# Create start and end date variables, as well as a variable that holds each history density.
startDate = now
endDate = now
list = []
# Loop through the list of times.
for time in times:
# Set the new end date to whatever the start date was previously
# and the new start date to the next time in the list.
endDate = startDate
startDate = time
# Query Tag Density using a list of Tagpaths with the startDate and endDate values.
density = system.tag.queryTagDensity(
['[default]tag1', '[default]tag2', '[default]tag3', '[default]tag4', '[default]tag5'],
startDate, endDate)
# Add each row of the returned dataset to a list of rows.
density = system.dataset.toPyDataSet(density)
for row in density:
list.append([row[0], row[1]])
# Place the results in a table.
event.source.parent.getComponent('Table').data = system.dataset.toDataSet(['Times', 'Density Percentages'], list)