# RowNo

RowNo() Функция возвращает текущие строки в текущий сегмент столбца в таблице. Для растровых диаграмм функция RowNo() возвращает текущие строки в эквивалент прямой таблицы диаграммы.

Если таблица или эквивалент таблицы имеют несколько вертикальных измерений, текущий сегмент столбца будет включать только строки с теми же значениями, что и текущая строка во всех столбцах измерений, кроме столбца с последним измерением в межполевом порядке сортировки.

Сортировка по значениям y на диаграммах или сортировка по столбцам выражений в таблицах не допускается, если в любом из выражений диаграммы используется эта функция диаграмм. Данные возможности сортировки автоматически отключаются. Когда используется эта функция диаграмм в визуализации или таблице, сортировка визуализации будет возвращена к сортировке на входе этой функции.

Синтаксис:

RowNo([TOTAL])

Возвращаемые типы данных: целое

Аргументы:

* TOTAL: Если таблица имеет одно измерение, или если в качестве аргумента используется префикс TOTAL, текущий сегмент столбца всегда равен всему столбцу. После префикса TOTAL может быть указан список, включающий одно или несколько имен полей в угловых скобках &lt;fld&gt;. Эти имена полей должны быть поднабором переменных измерений диаграммы.

  [Определение объема агрегирования](https://help.qlik.com/ru-RU/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/ChartFunctions/define-aggregation-scope.htm)

Примеры:

Примеры и результаты

| Пример | Результат |
| --- | --- |
| Создайте диаграмму, состоящую из таблицы с измерениями Customer UnitSales и добавьте меры `RowNo( )` и`  RowNo(TOTAL) ` с метками Row in Segment и Row Number. | Столбец Row in Segment показывает результаты 1, 2, 3 для сегмента, содержащего значения UnitSales для клиента Astrida. Нумерация строк для следующего сегмента столбца, который является Betacab, начинается в таком случае снова с 1.<br><br>Столбец Row Number игнорирует измерения, которые могут быть использованы при подсчете строк в таблице. |
| Добавьте выражение `IF( RowNo(<br>)=1, 0, UnitSales / Above( UnitSales ))` в качестве меры. | Это выражение вернет значение 0 для первой строки в каждом сегменте столбца. Таким образом, в столбце будет показано следующее:<br><br>0, 2,25, 1,1111111, 0, 2,5, 5, 0, NULL, 0 и 4. |

**Данные, используемые в примерах:**

`Temp:` `LOAD * inline [` `Customer|Product|OrderNumber|UnitSales|UnitPrice` `Astrida|AA|1|4|16` `Astrida|AA|7|10|15` `Astrida|BB|4|9|9` `Betacab|CC|6|5|10` `Betacab|AA|5|2|20` `Betacab|BB|1|25|  25` `Canutility|AA|3|8|15` `Canutility|CC|||19` `Divadip|CC|2|4|16` `Divadip|DD|3|1|25` `] (delimiter is '|');`

Пример данных в табличной форме

| Customer | UnitSales | Row in Segment | Row Number |
| --- | --- | --- | --- |
| Astrida | 4 | 1 | 1 |
| Astrida | 10 | 2 | 2 |
| Astrida | 9 | 3 | 3 |
| Betacab | 5 | 1 | 4 |
| Betacab | 2 | 2 | 5 |
| Betacab | 25 | 3 | 6 |
| Canutility | 8 | 1 | 7 |
| Canutility | - | 2 | 8 |
| Divadip | 4 | 1 | 9 |
| Divadip | 1 | 2 | 10 |

## Подробнее

* [Above](https://help.qlik.com/ru-RU/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/ChartFunctions/InterRecordFunctions/above.htm)