Я не уверен, все предложения, приведенные выше, являются единым для всех решений. Мой сценарий: у меня есть группа, которая имеет несколько столбцов. Я не мог использовать согласованное решение RunningValue, потому что у меня нет единственного столбца для использования в функции, если я не объединю (скажем, вычисленный столбец) их все, чтобы сделать единственный уникальный столбец.
Я не мог использовать функцию кода VBA по той же причине, и мне приходилось использовать одно и то же значение для нескольких столбцов и нескольких свойств, если только я не использую какие-либо другие умения, если бы я знал количество использует (скажем, N столбцов * свойства M), тогда я мог только обновлять RowNumber для каждого вызова NxM, но я не мог видеть функцию столбцов count, поэтому, если бы я добавил столбец, мне также нужно было бы увеличить мою константу N. Я также не хотел добавлять новый столбец, также предлагаемый моей группе, поскольку я не мог понять, как скрыть его, и я не мог написать систему vba, где я мог бы вызвать функцию A, которая ничего не возвращает, но обновляет значение (т. Е. Называется только один раз для каждой строки группы), затем вызовите другую функцию GetRowNumber, которая просто возвращает переменную списка, поскольку раскраска была выполнена перед вызовом, поэтому у меня всегда был один столбец, не синхронизированный с остальными.
Мои единственные другие 2 решения, о которых я мог подумать, помещают комбинированный столбец, как упоминалось ранее в самом запросе, или используют DENSE_RANK и сортируют по всем столбцам группы, т. Е.
DENSE_RANK() OVER (ORDER BY GroupCol1, GroupCol2, ...) AS RowNumber
, которая отлично поработала. Огромное спасибо. – FistOfFury