# SecondaryDimensionality - función de gráfico

SecondaryDimensionality() devuelve el número de filas de la tabla pivotante de dimensión que tienen contenido no agregado, es decir, que no contienen sumas parciales o agregados contraídos. Esta función es equivalente a la función dimensionality() para las dimensiones de tabla pivotante horizontales.

Sintaxis:

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/secondarydimensionality.htm)SecondaryDimensionality( )

Tipo de datos que devuelve: entero

Limitaciones:

* A menos que se utilice en tablas dinámicas, la función SecondaryDimensionality siempre devuelve 0.

* No se permite ordenar por valores Y en gráficos ni ordenar por columnas de expresión en tablas cuando esta función de gráfico se usa en cualquiera de las expresiones del gráfico. Estas alternativas de ordenación están por lo tanto automáticamente deshabilitadas. Cuando utiliza esta función de gráfico en una visualización o tabla, el orden de la visualización volverá a la entrada ordenada de esta función.

## Ejemplo: fundamentos de SecondaryDimensionality

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/secondarydimensionality.htm)

#### Expresión de gráfico

Descripción general

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `Date`

  * `Product`

  * `Category`

  * `Sales`

Script de carga

```
Example:
Load * inline [
Date, Product, Category, Sales
2024-01-01, Apple, Fruit, 100
2024-01-01, Banana, Fruit, 80
2024-02-01, Apple, Fruit, 120
2024-02-01, Banana, Fruit, 90
2024-03-01, Apple, Fruit, 110
2024-03-01, Banana, Fruit, 85
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla dinámica y añada este campo como dimensión de fila:

* ` Date
                                       `

Añada estos campos como dimensiones de columna:

* `Category`

* `Product`

Cree las siguientes medidas:

* `=Sum(Sales)`, para calcular el total de ventas.

* `=SecondaryDimensionality()`, para devolver el número de dimensión y demostrar el uso de esta función.

Pivot table showing results for the dimension: Category

|  | (+) Fruit |  |
| --- | --- | --- |
| Date | Sum(Sales) | SecondaryDimensionality() |
| 2024-01-01 | 180 | 1 |
| 2024-02-01 | 120 | 1 |
| 2024-03-01 | 110 | 1 |

Los resultados de la tabla dinámica solo muestran la dimensión `Category` en forma de columna. Por lo tanto, la función `SecondaryDimensionality` devuelve un valor de 1.

Si amplía la dimensión `Category`, `Fruit`, los resultados de la tabla incluirán ahora los valores de la dimensión `Product`, `Apple` y `Banana`.

Pivot table showing results for two dimensions: Category, Product

| Date | (-) Fruit |  |  |  |
| --- | --- | --- | --- | --- |
| Apple | Banana |  |  |  |
| Sum(Sales) | SecondaryDimensionality() | Sum(Sales) | SecondaryDimensionality() |  |
| 2024-01-01 | 100 | 2 | 80 | 2 |
| 2024-02-01 | 120 | 2 | 90 | 2 |
| 2024-03-01 | 110 | 2 | 85 | 2 |

La función `SecondaryDimensionality` devuelve ahora un valor de `2`, ya que en la tabla dinámica aparecen valores para dos dimensiones: `Category` y `Product`.

## Ejemplo: uso de SecondaryDimensionality para aplicar formato condicional en una expresión de gráfico

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/secondarydimensionality.htm)

#### Expresión de gráfico

Descripción general

Este ejemplo utiliza la función en una expresión de gráfico de una tabla dinámica para aplicar un formato de celda condicional en función del nivel de dimensión que se muestre.

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `Year`

  * `Quarter`

  * `Product Category`

  * `Sales`

Script de carga

```
Example:
Load * inline [
Year, Quarter, Product Category, Sales
2023, Q1, Electronics, 5000
2023, Q1, Furniture, 3000
2023, Q2, Electronics, 4000
2023, Q2, Furniture, 3500
2023, Q3, Electronics, 6000
2023, Q3, Furniture, 4500
2023, Q4, Electronics, 7000
2023, Q4, Furniture, 5000
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla dinámica y añada este campo como dimensión de fila:

* ` Product Category
                                       `

Añada estos campos como dimensiones de columna:

* `Year`

* `Quarter`

Cree la siguiente medida:

* `=Sum(Sales)`, para calcular el total de ventas.

En el panel de Propiedades de la medida `Sum(Sales)`, introduzca la siguiente expresión como expresión de color de fondo:

```
IF(SecondaryDimensionality() = 1,
RGB(144, 238, 144),  // Green for Year-level
RGB(173, 216, 230),  // Blue for Quarter-level
)
```

La expresión aplicará un fondo verde a las celdas de la tabla cuando la función `SecondaryDimensionality` devuelva 1 y un fondo azul cuando la función devuelva cualquier otro resultado.

Tabla dinámica que muestra los resultados de una dimensión: YearYear con un fondo de celda verde

| Categoría de productos | (+) 2023 |
| --- | --- |
| Electrónica | 22000 |
| Muebles | 16000 |

Los resultados muestran que cuando solo se visualiza la dimensión `Year`, por lo que el valor de `SecondaryDimensionality` es 1, las celdas `Sum(Sales)` aparecen con un fondo verde. Cuando amplía la tabla para mostrar el `Sum(Sales)` por trimestre `Quarter`, el fondo aparece ahora en azul, porque se muestran dos dimensiones, `Year` y `Quarter`, y el valor de `SecondaryDimensionality` es ahora `2`.

Pivot table showing results for two dimensions: YearYear and QuarterQuarter with blue cell background

| Product Category | (-) 2023 |  |  |  |
| --- | --- | --- | --- | --- |
| Q1 | Q2 | Q3 | Q4 |  |
| Electronics | 5000 | 4000 | 6000 | 7000 |
| Furniture | 3000 | 3500 | 4500 | 5000 |