Как выполнить вычисления агрегации при переходе данных из предыдущих точек данных?
Например, у меня есть таблица для оценки значения свойства.Каждая точка данных предназначена только для свойства.
"Property Value Evaluation"
Date Property Value
1/5/2017 A 10
2/3/2017 B 8
2/20/2017 B 12
3/1/2017 A 9
4/10/2017 B 15
И при условии, что значение свойства остается таким же, как оно было оценено в прошлый раз, до тех пор, пока оно не будет оценено снова.Например, значение свойства А было 10 на 1/5, и оно оставалось 10 до 3/1, пока оно не было переоценено как 9.
Как получить отчет, показывающий трендзначения всех свойств?То есть мне нужно включить все свойства в каждую точку данных отчета, например:
"Value Trend of All Properties"
Date Total Average
1/5/2017 10 10
2/3/2017 18 9
2/20/2017 22 11
3/1/2017 21 10.5
4/10/2017 24 12
(где Total - сумма значений свойства A и свойства B, а Average - это значениесреднее значение этих двух значений.)
Проблема, с которой я столкнулся, заключается в том, что для подзапроса, который принимает Date и Property в качестве параметров и возвращает последнее значение, возникает следующая ошибка, даже если мой подзапрос«select LAST_VALUE ([Value]) ...», который возвращает только 1 значение:
«Подзапрос возвратил более 1 значения. Это недопустимо, если подзапрос следует =,! =, <, <=,>,> = или когда подзапрос используется в качестве выражения. "