Here is my code and the results I'm getting. The numbering (rowID) still isn't numbering correctly nor is it sorted by speed.
//related table
var TrafficTable = FeatureSetByName($map, "Traffic Cameras - TrafficCounts", ["DATE", 'GUID', 'LENGTH', 'OBJECTID', 'OUTGOING', 'SPEED'])
//Fields in feature to filter the related table by
var GID = $feature.GlobalID
var ST = DateAdd($feature.StartDateTime, +2.5, 'hours')
var ET = DateADD($feature.EndDateTime, +2.5, 'hours')
//Filter the related table on the Global IDs & start and end times
var fil = Filter(TrafficTable, 'GUID = @GID')
var FilTime = Filter(fil, 'DATE >= @ST and DATE<= @ET')
// Convert datetime to date for table and creates the main feature set to display in pop-up
var new_fs = {
geometryType: "",
fields: [
{name: "DateShort", type: "esriFieldTypeDate"},
{name: "Speed", type: "esriFieldTypeInteger"},
{name: "LENGTH", type: "esriFieldTypeInteger"},
{name: "OBJECTID", type: "esriFieldTypeObjectID"},
{name: "OUTGOING", type: "esriFieldTypeString"},
{name: "RowID", type: "esriFieldTypeInteger"},
],
features: []
}
//used for unique numbers in RowID
var rowCount = 0
//for loop to add to the new feature set (new_fs)
for(var f in FilTime) {
var d = f.DATE
var date_short = Number(Date(Year(d), Month(d), Day(d)))
var U = Filter(FilTime, "DATE < @d")
var O = OrderBy(U, "SPEED ASC")
for (var T in O){
rowCount += 1
}
Push(new_fs.features, {attributes: {DateShort: date_short, Length: f.LENGTH, OBJECTID: f.OBJECTID, OUTGOING:f.OUTGOING, Speed: f.SPEED, RowID: rowCount}})
}
//Data as a feature set
var fs_all = FeatureSet(Text(new_fs))
return OrderBy(fs_all, "RowID ASC")