Я пытаюсь заново создать некоторые ручные отчеты из Excel в Google BigQuery, и у меня возникают проблемы с репликацией формул с использованием SQL.
Набор данных, который я использую, в Excel такой же, как и в BigQuery.
Функция Excel (ниже) - это, в основном, функция скользящего счета, которая увеличивается на 1, если счет равен 4 или если в отсортированных данных есть изменения, т.е. текущая строка не равна следующей строке.
= IF (F9 <> F10, G9 + 1, IF (F9 = F10, ЕСЛИ (СЧЕТЕСЛИ (О6: G9, $ G9) = 4, G9 + 1 $ G9), G9 + 1))
Ниже приведен снимок того, что выводит формула Excel:
(первые 4 номера отсеков вводятся вручную)
Aisle Bay
AC 1
AC 1
AC 1
AC 1
AC 2
AC 2
AD 3
AD 3
Я пробовал комбинацию LAG и LEAD, а также пользовательских функций, но изо всех сил пытаюсь построить логику, которая мне нужна в SQL, главным образом из-за формулы Excel, ссылающейся на его предыдущие выходные данные и подсчитывающей их.
Я ожидаю, что в каждой бухте будет максимум 4 локации.
Любая помощь с этим будет принята с благодарностью!