RowNo - función de gráfico

RowNo() devuelve el número de la fila actual dentro del segmento de columna actual de una tabla. Para los gráficos de mapa de bits, RowNo() devuelve el número de la fila actual dentro del equivalente de la tabla simple del gráfico.

Si la tabla o el equivalente de tabla tiene múltiples dimensiones verticales, el segmento de columna actual incluirá solo filas con los mismos valores que la fila actual en todas las columnas de dimensión, excepto para la columna que muestra la última dimensión en el orden de campos interno.

Nota: No se permite ordenar por valores Y en los gráficos ni ordenar por columnas de expresión en tablas simples cuando se esté utilizando RowNo() en cualquiera de las expresiones del gráfico. Estas alternativas de ordenación están por lo tanto automáticamente deshabilitadas.

Syntax:  

RowNo([TOTAL])

Return data type: Entero

Arguments:  

Argumento Descripción
TOTAL

Si la tabla es unidimensional o si el cualificador TOTAL se utiliza como argumento, el segmento de columna actual es siempre igual a la columna completa.

Definir el ámbito de agregación

Examples and results:  

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   2 10
Ejemplos Resultados
Cree una visualización consistente en una tabla con las dimensiones Customer, UnitSales y añada RowNo( ) y RowNo(TOTAL) como medidas etiquetadas como Fila en segmento y Row Number.

La columna Row in Segment muestra los resultados 1,2,3 para el segmento de columna que contiene los valores de UnitSales para el cliente Astrida. La numeración de filas comienza de nuevo en 1 para el siguiente segmento de columna, que es Betacab.

La columna Row Number descarta las dimensiones y puede usarse para contar las filas que hay en la tabla.

Agregue la expresión:

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

como una medida.

Esta expresión devuelve 0 para la primera fila de cada segmento de columna, por lo que la columna mostrará:

0, 2,25, 1,1111111, 0, 2,5, 5, 0, 2,375, 0 y 4.

Datos utilizados en los ejemplos:

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 '|');