Saltar al contenido principal Saltar al contenido complementario

Indicador de conservación de conjuntos vacíos

Puede utilizar el símbolo & (indicador de preservación de conjuntos vacíos) al principio de algunas expresiones de conjunto externas para anular el borrado implícito del conjunto de selección durante el análisis del usuario. El indicador de conservación de conjuntos vacíos le permite cambiar la forma en que se calculan y representan las agregaciones cuando los usuarios realizan selecciones, sin necesidad de reescribir expresiones de conjuntos extensas y avanzadas.

Por ejemplo, en la siguiente expresión de conjunto, se utiliza el indicador de conservación de conjuntos vacíos:

{&<Country*={'Sweden', 'Denmark'}>} {<ProductCategory={'shirts'}>} Sum( Sales )

Fondo

Condiciones de uso

El indicador de conservación de conjuntos vacíos puede utilizarse en expresiones de conjunto que tengan cualquiera de los siguientes componentes:

  • Al menos una expresión de conjunto interna y otra externa

  • Dos o más expresiones de conjunto externas

Utilice el indicador de conservación de conjuntos vacíos cuando desee evitar Borrado implícito de conjuntos de selección.

Borrado implícito de conjuntos de selección

El borrado implícito de conjuntos de selección es un comportamiento interno que a veces puede resultar indeseable para el análisis del usuario final cuando se utilizan cadenas complejas de expresiones de conjuntos. El borrado implícito de conjuntos de selección puede producirse en expresiones de conjunto que estén estructuradas según el Condiciones de uso.

El comportamiento indeseable es el siguiente:

  1. Una o más expresiones de conjunto externas en la cadena —específicamente, la primera (o la única) y cualquier expresión de conjunto externa sucesiva excepto la última— definen conjuntos de datos. Por ejemplo: Country*={'Sweden', 'Denmark'}>}

  2. Ocurre algo que produce un conjunto vacío para uno o más de estos componentes de la expresión del conjunto externa. Lo más habitual es que se haya realizado una selección conflictiva en la app.

  3. En el caso de los conjuntos vacíos, los conjuntos definidos por estas expresiones se borran a medida que se evalúa la expresión. Esto significa que los datos utilizados en las agregaciones ya no se reducen a los conjuntos definidos, sino que se utilizan todos los datos.

    Por otro lado, los conjuntos definidos en cualquier expresión de conjunto externa que produzca conjuntos no vacíos, así como la última expresión de conjunto externa de la cadena, se respetan durante la evaluación.

Este comportamiento da lugar a valores de agregación que pueden ser inesperados y conducir a análisis incoherentes. Para evitar el borrado implícito de un conjunto de selección, puede utilizar el indicador de conservación de conjuntos vacíos. Vea La solución: utilizar el indicador de conservación de conjuntos vacíos.

La solución: utilizar el indicador de conservación de conjuntos vacíos

Utilice el símbolo & (el indicador de conservación de conjuntos vacíos) para anular el borrado implícito de conjuntos de selección. Este símbolo garantiza que no se borre el conjunto definido en la primera expresión de conjunto externa de una cadena y, en su lugar, este se respetará durante toda la evaluación de la expresión completa.

El indicador de conservación de conjuntos vacíos proporciona:

  • Flexibilidad y ahorro de tiempo cuando tenga expresiones de conjunto avanzadas y largas que desee mantener intactas, sin tener que reescribirlas.

  • Capacidad de modificar la lógica de agregación para adaptarla a casos de uso avanzados.

Sintaxis

En una expresión de conjunto externa, el indicador de conservación de conjuntos vacíos se coloca como un único carácter & al principio de la expresión, es decir, antes de los modificadores, los identificadores y los operadores de conjunto.

Ejemplos:  

Ejemplos - indicador de conservación de conjuntos vacíos
Expresión Expresión sin indicador de conservación de conjuntos vacíos
{&<Country*={'Sweden', 'Denmark'}>} {<ProductCategory={'shirts'}>} Sum( Sales ) {<Country={'Sweden'}>} {<ProductCategory={'shirts'}>} Sum (Sales)
{& <Year=, Product={XI345}>} {<Region={Europe}>} Sum (Sales) {<Year=, Product={XI345}>} {<Region={Europe}>} Sum (Sales)

Detalles y ejemplos

Si desea información más detallada, consulte Cadenas de múltiples expresiones de conjunto externas e internas.

¿Esta página le ha sido útil?

Si encuentra algún problema con esta página o su contenido (errores tipográficos, pasos que faltan o errores técnicos), no dude en ponerse en contacto con nosotros.

Únase al Programa de modernización de la analítica

Remove banner from view

Modernícese sin comprometer sus valiosas aplicaciones de QlikView con el Programa de modernización de la analítica. Haga clic aquí para obtener más información o contactar con nosotros: ampquestions@qlik.com