Перейти к основному содержимому Перейти к дополнительному содержимому

RowNo

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

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

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

Синтаксис:  

RowNo([TOTAL])

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

Аргументы:  

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

    Определение объема агрегирования

Примеры:  

Примеры и результаты
Пример Результат
Создайте диаграмму, состоящую из таблицы с измерениями Customer, UnitSales, и добавьте мерыRowNo( ) и RowNo(TOTAL) с метками Row in Segment и Row Number.

Столбец Row in Segment показывает результаты 1, 2, 3 для сегмента столбца, содержащего значения поля UnitSales для клиента Astrida. Нумерация строк для следующего сегмента столбца, который является Betacab, начинается в таком случае снова с 1.

Столбец Row Number игнорирует измерения, которые могут быть использованы при подсчете строк в таблице.

Добавить выражение:

IF( RowNo( )=1, 0, UnitSales / Above( UnitSales ))

как меру.

Это выражение вернет значение 0 для первой строки в каждом сегменте столбца. Таким образом, в столбце будет показано следующее:

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

Подробнее

 

Помогла ли вам эта страница?

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

Присоединяйтесь к программе модернизации аналитики

Remove banner from view

Модернизируйте ваши важные приложения QlikView без ущерба с помощью программы модернизации аналитики. Щелкните здесь для получения дополнительной информации или свяжитесь с нами: ampquestions@qlik.com