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:
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
Descripción
Abra el editor de carga de datos y agregue el script de carga a continuación a una nueva pestaña.
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 las ventas.
-
=SecondaryDimensionality(), para devolver el número de dimensión y demostrar el uso de esta función.
(+) 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.
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
Descripción
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 agregue el script de carga a continuación a una nueva pestaña.
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 las 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.
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.
Product Category | (-) 2023 | |||
---|---|---|---|---|
Q1 | Q2 | Q3 | Q4 | |
Electronics | 5000 | 4000 | 6000 | 7000 |
Furniture | 3000 | 3500 | 4500 | 5000 |