У меня есть таблица данных, которая содержит список продуктов и даты (среди прочего). Эта таблица имеет x недель истории, но продукт может появляться, исчезать и вновь появляться в истории - что-то вроде приведенной ниже таблицы.
AllReports
= каждую дату обновления таблицы
ReportDate
= каждая дата появления этого продукта
Iteration
- это столбец, который мне нужно вычислить в BigQuery, и я не могу его выяснить.
Row AllReports ReportDate ItemCode Iteration
1 30/01/2019 30/01/2019 abcde 1
2 14/02/2019 14/02/2019 abcde 1
3 22/02/2019 22/02/2019 abcde 1
4 28/02/2019 28/02/2019 abcde 1
5 07/03/2019 07/03/2019 abcde 1
6 14/03/2019 null null
7 21/03/2019 21/03/2019 abcde 2
8 04/04/2019 04/04/2019 abcde 2
9 11/04/2019 11/04/2019 abcde 2
10 18/04/2019 18/04/2019 abcde 2
11 25/04/2019 25/04/2019 abcde 2
12 02/05/2019 02/05/2019 abcde 2
13 09/05/2019 09/05/2019 abcde 2
14 20/05/2019 20/05/2019 abcde 2
15 23/05/2019 23/05/2019 abcde 2
Я пробовал разные версии ROW_NUMBER() OVER PARTITION
... но, похоже, ничего не работает. Это будет использоваться для 1500+ продуктов.
Я предполагаю, что смогу подсчитать даты, когда продукт был в отчете за одну итерацию. Итак iteration 1 = 5 weeks
, итерация 2 = 9 недель