10 maneras de mejorar el rendimiento del pivote de potencia

Cuando usted publica informes de Power Pivot en la web, tiene la intención de ofrecer a su audiencia la mejor experiencia posible. Una gran parte de esa experiencia es garantizar que el rendimiento sea bueno. La palabra rendimiento (en lo que se refiere a las aplicaciones y los informes) suele ser sinónimo de velocidad, o de la rapidez con la que una aplicación realiza determinadas acciones, como la apertura dentro del navegador, la ejecución de consultas o el filtrado.

1Limite el número de filas y columnas en las tablas del modelo de datos.

Una gran influencia en el rendimiento de Power Pivot es el número de columnas que se introducen o importan en el modelo de datos. Cada columna que importe es una dimensión más que Power Pivot tiene que procesar al cargar un libro de trabajo. No importe columnas adicionales “por si acaso” – si no está seguro de que va a usar ciertas columnas, simplemente no las traiga. Estas columnas son bastante fáciles de añadir más tarde si usted encuentra que las necesita.

Más filas significa más datos para cargar, más datos para filtrar y más datos para calcular. Evite seleccionar una tabla entera si no es necesario. Utilice una consulta o una vista en la base de datos de origen para filtrar sólo las filas que necesita importar. Después de todo, ¿por qué importar 400.000 filas de datos cuando puede usar una cláusula WHERE simple e importar sólo 100.000?

2Utilice las vistas en lugar de las tablas.

Hablando de puntos de vista, para las mejores prácticas, utilice los puntos de vista siempre que sea posible.

Aunque las tablas son más transparentes que las vistas, lo que le permite ver todos los datos sin filtrar, vienen con todas las columnas y filas disponibles, las necesite o no. Para mantener su modelo de datos Power Pivot a un tamaño manejable, a menudo se ve obligado a dar el paso adicional de filtrar explícitamente las columnas que no necesita.

Las vistas no sólo proporcionan datos más limpios y fáciles de usar, sino que también ayudan a agilizar el modelo de datos de Power Pivot al limitar la cantidad de datos que se importan.

3Evitar las relaciones multinivel.

Tanto el número de relaciones como el número de capas de relaciones tienen un impacto en el rendimiento de los informes de Power Pivot. Al construir su modelo, siga las mejores prácticas y tenga una sola tabla de hechos que contenga principalmente datos numéricos cuantitativos (hechos) y tablas de dimensiones que se relacionen directamente con los hechos. En el mundo de las bases de datos, esta configuración es un esquema en estrella, como se muestra.

Evite construir modelos en los que las tablas de dimensiones estén relacionadas con otras tablas de dimensiones.

4Deje que los servidores de la base de datos de back-end hagan el crunching.

La mayoría de los analistas de Excel que son nuevos en Power Pivot tienden a extraer datos sin procesar directamente de las tablas en sus servidores de bases de datos externos. Después de que los datos brutos están en Power Pivot, construyen columnas calculadas y medidas para transformar y agregar los datos según sea necesario. Por ejemplo, los usuarios suelen obtener datos de ingresos y costes y luego crear una columna calculada en Power Pivot para calcular los beneficios.

Entonces, ¿por qué hacer que Power Pivot haga este cálculo cuando el servidor back-end podría haberlo manejado? La realidad es que los sistemas de bases de datos back-end como SQL Server tienen la capacidad de dar forma, agregar, limpiar y transformar datos de forma mucho más eficiente que Power Pivot. ¿Por qué no utilizar sus potentes capacidades para masajear y dar forma a los datos antes de importarlos a Power Pivot?

En lugar de extraer datos sin procesar, considere la posibilidad de aprovechar las consultas, las vistas y los procedimientos almacenados para realizar la mayor parte posible del trabajo de agregación y análisis de datos. Este apalancamiento reduce la cantidad de procesamiento que tendrá que realizar Power Pivot y mejora naturalmente el rendimiento.

5Cuidado con las columnas con valores no distintivos.

Las columnas que tienen un alto número de valores únicos son particularmente difíciles para el rendimiento de Power Pivot. Columnas como ID de transacción, ID de pedido y número de factura suelen ser innecesarias en los informes y cuadros de mando de Power Pivot de alto nivel. Así que a menos que sean necesarios para establecer relaciones con otras tablas, déjelos fuera de su modelo.

6Limite el número de cortadoras de fiambres en un informe.

La cortadora es una de las mejores características de inteligencia de negocios (BI) de los últimos años de Excel. Usando slicers, puede proporcionar a su audiencia una interfaz intuitiva que permite el filtrado interactivo de sus informes y cuadros de mando de Excel.

Una de las ventajas más útiles de la cortadora es que responde a otras cortadoras, proporcionando un efecto de filtro en cascada. Por ejemplo, la figura ilustra no sólo que al hacer clic en el Medio Oeste en la cortadora de la región se filtra la tabla pivote, sino que la cortadora del mercado también responde, resaltando los mercados que pertenecen a la región del Medio Oeste. Microsoft llama a este comportamiento cross-filtering.

Por muy útil que sea la cortadora, desafortunadamente es muy perjudicial para el rendimiento de Power Pivot. Cada vez que se cambia una rebanadora, Power Pivot debe volver a calcular todos los valores y medidas de la tabla pivotante. Para ello, Power Pivot debe evaluar cada una de las baldosas de la cortadora seleccionada y procesar los cálculos adecuados en función de la selección.

7Cree cortadoras de fiambres sólo en campos de dimensiones.

Las rebanadoras atadas a columnas que contienen muchos valores únicos a menudo causan un mayor impacto en el rendimiento que las columnas que contienen sólo un puñado de valores. Si una cortadora de fiambres contiene un gran número de azulejos, considere la posibilidad de utilizar una lista desplegable del Filtro de tabla pivotante.

En una nota similar, asegúrese de dimensionar los tipos de datos de columna a la derecha. Una columna con pocos valores distintos es más ligera que una columna con un gran número de valores distintos. Si está almacenando los resultados de un cálculo de una base de datos de origen, reduzca el número de dígitos (después del decimal) que se van a importar. Esto reduce el tamaño del diccionario y, posiblemente, el número de valores distintos.

8Deshabilite el comportamiento del filtro cruzado para ciertas rebanadoras.

Si se desactiva el comportamiento de filtro cruzado de una rebanadora, se evita que la rebanadora cambie de selección cuando se hace clic en otras rebanadoras. Esto evita la necesidad de que Power Pivot evalúe los títulos en la cortadora desactivada, reduciendo así los ciclos de procesamiento. Para desactivar el comportamiento de filtro cruzado de una rebanadora, seleccione Configuración de rebanadora para abrir el cuadro de diálogo Configuración de rebanadora. A continuación, simplemente deseleccione la opción Indicar visualmente los elementos sin datos.

9Utilice medidas calculadas en lugar de columnas calculadas.

Si es posible, utilice medidas calculadas en lugar de columnas calculadas. Las columnas calculadas se almacenan como columnas importadas. Debido a que las columnas calculadas interactúan intrínsecamente con otras columnas del modelo, calculan cada vez que la tabla pivotante se actualiza, ya sea que se estén utilizando o no. Las medidas calculadas, por otro lado, se calculan sólo en el momento de la consulta.

Las columnas calculadas se parecen a las columnas regulares en que ambas ocupan espacio en el modelo. Por el contrario, las medidas calculadas se calculan sobre la marcha y no ocupan espacio.

10Actualice a Excel de 64 bits.

Si sigue teniendo problemas de rendimiento con sus informes de Power Pivot, siempre puede comprar un equipo mejor, en este caso, actualizando a un equipo de 64 bits con Excel de 64 bits instalado.

Power Pivot carga todo el modelo de datos en la memoria RAM cada vez que se trabaja con él. Cuanta más RAM tenga el equipo, menos problemas de rendimiento se producirán. La versión de 64 bits de Excel puede acceder a más RAM de su PC, lo que garantiza que disponga de los recursos del sistema necesarios para atravesar modelos de datos más grandes. De hecho, Microsoft recomienda Excel de 64 bits para cualquiera que trabaje con modelos compuestos por millones de filas.

Pero antes de empezar a instalar a toda prisa Excel de 64 bits, debe responder a estas preguntas:

¿Ya tiene instalado Excel de 64 bits?

¿Son sus modelos de datos lo suficientemente grandes?

¿Tiene un sistema operativo de 64 bits instalado en su PC?

¿Sus otros complementos dejarán de funcionar?

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *