Función Mode en QlikView/QlikSense

¿Alguna vez has oído habla de la función Mode? Hasta hace poco, no estaba al tanto de esta función. La función Mode puede ser usada en el script o en un gráfico para encontrar el valor con la mayor cantidad de ocurrencias en los datos agregados. En matemática se conoce como moda.


Ahora que he cargado estos datos, es posible que desee ver que Categoría o Subcategoría es la que tiene mayor cantidad de ocurrencias. Para hacer esto en Qlik Sense puedo agregar un objeto de imagen y texto a la hoja para agregar la expresión Mode(Subcategoría) o Mode(Categoría).
  • Mode(Categoría): devuelve "Ropa", ya que es el valor más común en el campo Categoría.
  • Mode(Subcategoría): devuelve "Chompas", ya que es el valor más común en el campo Subcategoría.

El hacer selecciones puede afectar a los datos devueltos por la función Mode. Por ejemplo, si selecciono "Tienda A", la categoría más común será "Accesorios" y "Cascos" la subcategoría más común. Si quiero evitar que estos valores cambien cuando se realice las selecciones, puedo simplemente usar análisis de conjuntos en la expresión y agregar el operador {1}, que evaluará todos los registos e ignorará cualquier selección que haya hecho.
  • Mode({1} [Categoría])
  • Mode({1} [Subcategoría])

La función Mode también se puede utilizar en el script para determinar el valor más común. La clave para recordar cuando se debe usar la función Mode en el script es la cláusula Group By. Mediante el uso de la cláusula Group By, estás indicando a partir de qué campo se agruparán los valores. En el siguiente script, se está cargando los productos en la primera parte del script de carga y luego en la segunda parte estoy usando la función Mode para determinar cual es la tienda más común por Categoría de Producto.


El resultado se verá así:


Para la categoría "Accesorios", "Tienda A" es el valor más común y para "Tienda C" el valor más común es "Ropa". Si en caso no hubiera un solo valor el cual destaque de los otros, entonces la función Mode devolvera NULL.

La función Mode proporciona una forma rápida de ver cual es el valor con la mayor cantidad de ocurrencias en la data agregada. Se puede utilizar con datos de tipo texto, tal como se ha mostrado en los ejemplos mostrados en esta publicación así como también con data numérica.

Comentarios