QlikView - Función de clasificación

los Rank()La función en QlikView se utiliza para mostrar la clasificación de los valores en un campo, así como para devolver filas con un valor de clasificación específico. Por tanto, se utiliza en dos escenarios. El primer escenario está en los gráficos de QlikView para mostrar los rangos de los valores en el campo y el segundo está en la función Agregado para mostrar solo las filas, que tienen un valor de rango específico.

Los datos de entrada

Los datos utilizados en los ejemplos que describen la función de rango se proporcionan a continuación. Puede guardarlo como un archivo .csv en una ruta de su sistema donde QlikView pueda acceder a él.

Product_Id,Product_Line,Product_category,Quantity,Value
1,Sporting Goods,Outdoor Recreation,12,5642
2,Food, Beverages & Tobacco,38,2514
3,Apparel & Accessories,Clothing,54,2365
4,Apparel & Accessories,Costumes & Accessories,29,4487
5,Sporting Goods,Athletics,11,812
6,Health & Beauty,Personal Care,21,6912
7,Arts & Entertainment,Hobbies & Creative Arts,58,5201
8,Arts & Entertainment,Paintings,73,8451
9,Arts & Entertainment,Musical Instruments,41,1245
10,Hardware,Tool Accessories,2,456
11,Home & Garden,Bathroom Accessories,36,241
12,Food,Drinks,54,1247
13,Home & Garden,Lawn & Garden,29,5462
14,Office Supplies,Presentation Supplies,22,577
15,Hardware,Blocks,53,548
16,Baby & Toddler,Diapering,19,1247
17,Baby & Toddler,Toys,9,257
18,Home & Garden,Pipes,81,1241
19,Office Supplies,Display Board,29,2177

Cargar script

Los datos anteriores se cargan en la memoria de QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elegir elTable Files opción de la Data from Files taby busque el archivo que contiene los datos anteriores. Hacer clicOK y presione Control+R para cargar los datos en la memoria de QlikView.

Crear gráfico con la función Rank ()

A continuación, seguimos los pasos que se indican a continuación para crear un gráfico, que muestra el rango de los archivados. Value descrito con respecto a la dimensión Product_Line.

Seleccione el tipo de gráfico

Haga clic en el asistente de gráficos y elija la opción straight tablecomo el tipo de gráfico. Hacer clicNext.

Seleccione la dimensión del gráfico

Desde el First Dimensionlista desplegable, elija Product_Line como dimensión. Hacer clicNext.

Definir la expresión del gráfico

En el campo de expresión personalizada, mencione la expresión de rango como se muestra a continuación. Aquí estamos considerando el campo numérico llamadoValue, que representa el valor de ventas para cada categoría en cada línea de productos. Hacer clicNext.

Visualización del gráfico

Al hacer clic en Finalizar en el paso anterior, aparece el siguiente cuadro que muestra el rango del valor de venta de cada Línea de Producto.

Usando la función agregada con rango

Las funciones agregadas como - max, min, etc. pueden tomar el rango como argumento para devolver filas que satisfacen ciertos valores de rango. Consideramos que la siguiente expresión está disponible en el editor de secuencias de comandos, que dará las filas que contienen las ventas más altas en cada línea de producto.

# Load the records with highest sales value for each product line.
LOAD Product_Line, 
     max(Value,1)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
group by Product_Line;

Crear objeto de hoja

Creemos un Table Boxobjeto de hoja para mostrar los datos generados por el script dado arriba. Ir al menúLayout → New Sheet Object → Table Box. Aparece la siguiente ventana en la que mencionamos el Título de la tabla y seleccionamos los campos obligatorios a visualizar. Al hacer clic en Aceptar, se muestran los datos del archivo CSV en el cuadro de tabla QlikView como se muestra a continuación.