Репликация логики счетчика Excel в SQL - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь заново создать некоторые ручные отчеты из 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 локации.

Любая помощь с этим будет принята с благодарностью!

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