Считая отдельные случаи, элемент появляется и снова появляется на столе - PullRequest
0 голосов
/ 21 июня 2019

У меня есть таблица данных, которая содержит список продуктов и даты (среди прочего). Эта таблица имеет 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 недель

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...