Usar estados alternos para el análisis comparativo
Si desea realizar un análisis comparativo, puede utilizar los estados alternos en Qlik Sense. Los estados alternos le permiten realizar diferentes selecciones en una misma dimensión y comparar las selecciones en una única visualización o en dos o más visualizaciones una junto a otra.
Puede utilizar los estados alternos en las visualizaciones de dos maneras diferentes:
- Aplicando un estado a la visualización. Esto conecta la selección de la visualización con la selección del estado.
- Usando estados en la expresión de conjunto de una medida. Esto es útil para comparar valores de medida de diferentes estados.
Crear estados alternos
Puede crear un nuevo estado alterno en Estados alternos en Elementos maestros:
- Seleccione Crear nuevo.
Escriba un nombre para el nuevo estado. Hay algunas limitaciones en cuanto a la asignación de nombre:
- No use $, 0 o 1 como nombre de estado.
- No use un nombre de estado que comience por $ o $_ seguido de un número, por ejemplo, $3.
- No use un nombre de estado ya utilizado como nombre de marcador.
Ya ha creado un nuevo estado alterno que puede utilizar para realizar un análisis comparativo. Normalmente deseará crear otro estado nuevo para comparar ambos estados.
Aplicar los estados alternos a hojas y visualizaciones
Puede aplicar un estado a una visualización o una hoja. Si aplica un estado a una hoja, todas las visualizaciones de la hoja heredan el estado, a menos que aplique otro estado a una visualización específica. Al aplicar un estado a una visualización, refleja las selecciones realizadas en el estado. Cualquier selección que realice se aplicará al estado y se reflejará en otras visualizaciones que tengan el mismo estado aplicado.
La forma más fácil de aplicar un estado alterno es soltarlo en una hoja o visualización y luego seleccionar Aplicar estado.
También puede aplicar un estado alterno con el ajuste Estado en el panel de propiedades:
- Para una hoja, encontrará el ajuste en Estados alternos.
- Para una visualización, encontrará el ajuste en Aspecto > Estados alternos.
Puede seleccionar:
- Cualquier estado alterno definido en Elementos maestros.
- <heredado>, en cuyo caso se utilizará el estado definido para la hoja.
- <estado predeterminado>, que representa el estado donde no se aplica ningún estado alterno.
Usar estados alternos en las visualizaciones
Además de aplicar un estado a una visualización, también puede utilizar los estados alternos en la expresión de conjunto de una medida. Esto resulta útil para la comparación de valores de medidas de distintas selecciones de dimensiones una junto a otra.
Puede definir el estado alterno como un identificador en la expresión de conjunto. Si desea usar la medida Sum(Sales) en su visualización, por ejemplo, un gráfico de barras, con un estado denominado Group1, utilice la siguiente expresión como medida:
Sum({Group1}Sales)
Para comparar con otro estado diferente denominado Group2, puede crear otra medida con la expresión Sum({Group2}Sales).
El gráfico de barras ahora mostrará las ventas para la selección de Group1 junto a las ventas de Group2.
Para obtener más información sobre las expresiones de conjunto, vea Análisis de conjuntos.
Obtener información sobre la selección de un estado alterno
Puede ver las selecciones de diferentes estados en la barra de selecciones.
Para más información, vea Explorar con selecciones.
También es posible que desee poder utilizar información sobre cuáles y cuántas selecciones se efectúan en un estado alterno en las etiquetas o títulos de visualizaciones. Puede utilizar las siguientes funciones de gráfico con el parámetro state_name para devolver las selecciones asociadas con el nombre del estado especificado:
GetCurrentSelections() para devolver todas las selecciones actuales.
GetFieldSelections() para devolver las selecciones actuales de un campo.
GetSelectedCount() para devolver el número de valores seleccionados en un campo.
Expandir variables en estados alternos
Puede especificar qué estado utilizar al expandir una variable. Los cambios en un estado específico no afectan a los valores de la variable que están expandidos en otro estado. Si no especifica un estado, la variable se expande en el estado predeterminado.
Ejemplo:
Si tiene un estado denominado MyState y una variable denominada vMyVar:
- $(vMyVar) expande la variable en el estado predeterminado.
- $({MyState} vMyVar) expande la variable en el estado MyState.
Limitaciones
No es posible agregar visualizaciones a los elementos maestros si ha establecido el estado de la visualización en cualquier otro valor que no sea <heredado>.
Ejemplo de análisis comparativo
En este ejemplo, queremos poder comparar las cifras de ventas de líneas de productos en diferentes selecciones de regiones de venta. Queremos seleccionar las regiones que comparamos dinámicamente, ya sea como regiones individuales o como una combinación de regiones.
Conjunto de datos y app
Si desea seguir este ejemplo, debe descargar el archivo Qlik Sense Tutorial - Crear una app para obtener el conjunto de datos. Si ha completado el tutorial, puede utilizar la app que ha creado. De lo contrario, debe crear una app, agregar los seis archivos de datos en la carpeta Tutorials source y asociarlos usando recomendaciones automáticas en el gestor de datos.
Crear estados alternos
Para este ejemplo necesitamos dos estados alternos. En Elementos maestros > Estados alternos:
- Cree un nuevo estado denominado Group 1.
- Cree un nuevo estado denominado Group 2.
Ya ha creado los dos estados alternos que necesitamos para este ejemplo.
Crear paneles de filtrado para la selección
Haga lo siguiente:
- Agregue un panel de filtrado con el campo Region.
- Edite la etiqueta del panel de filtrado de modo que diga =StateName(). Esto permite distinguirlos más fácilmente, ya que el estado no se indica en el panel de filtrado. La función StateName() devuelve el estado que se aplica a la función.
- Suelte el estado Group 1 en el panel de filtrado y seleccione Aplicar estado.
- Agregue otro panel de filtrado con el campo Region.
- Edite la etiqueta del segundo panel de filtrado de modo que diga =StateName().
- Suelte el estado Group 2 en el segundo panel de filtrado y seleccione Aplicar estado.
Ya ha creado los dos paneles de filtrado que se utilizan para controlar las selecciones de cada uno de los dos estados. Cuando haga una selección en el panel de filtrado Group 1, la misma selección se aplicará al estado Group 1, lo cual se reflejará en todas las visualizaciones conectadas con dicho estado.
Crear un gráfico de barras para el análisis
Haga lo siguiente:
Cree una medida de elemento maestro que lleve por nombre Group1Sales.
Establezca Expresión como Sum({[Group 1]}[Sales]).
Esta expresión suma las ventas de todas las selecciones efectuadas en el estado Group 1.
Establezca Expresión de etiqueta como 'Sales '&GetCurrentSelections(chr(13)&chr(10), '=', ',' ,9,'Group 1').
Utilizamos una expresión de etiqueta para poder mostrar la selección actual del estado como una etiqueta en el gráfico, en lugar de la etiqueta predeterminada.
Cree otra medida de elemento maestro que lleve por nombre Group2Sales.
Establezca Expresión como Sum({[Group 2]}[Sales]).
Establezca Expresión de etiqueta como 'Sales '&GetCurrentSelections(chr(13)&chr(10), '=', ',' ,9,'Group 2').
- Agregue un gráfico de barras a la hoja.
- Configure el campo Product Line como dimensión.
- Agregue las medidas Group1Sales y Group2Sales.
Ya ha creado un gráfico de barras que muestra las ventas por línea de producto para los dos grupos de regiones seleccionadas en los paneles de filtrado. Si realiza una nueva selección en uno de los paneles de filtrado, el valor de medida correspondiente cambia de acuerdo con la nueva selección.
Descubrimiento
Ya puede hacer selecciones en Group 1 y Group 2, y ver los resultados de las combinaciones de regiones seleccionadas en el gráfico de barras.