Este tutorial analizará la pestaña VertiPaq Analyzer en DAX Studio. Aprenderá lo útil que es para identificar violaciones de integridad referencial que ralentizan sus códigos DAX. Le ayuda a determinar qué tabla o columna necesita optimizarse y mejorarse.
Tabla de contenido
- Tutorial de la pestaña Relaciones en el analizador VertiPaq
- Violaciones de integridad referencial
- Tutorial del analizador VertiPaq: Corrección de infracciones de RI
- Conclusión
Tutorial de la pestaña Relaciones en el analizador VertiPaq
La pestaña Relaciones muestra todas las relaciones que están en su modelo de datos. Para ilustrar, este es un archivo de muestra que se usará en este tutorial. Puede ver que tiene cuatro conjuntos de relaciones.
Esta es la vista de diagrama del modelo de datos.
Tiene cuatro tablas de dimensiones que se relacionan con la tabla de hechos. Volviendo a la pestaña Relaciones, puede ver la columna Máximo de cardinalidad.
Esta columna define el costo de la relación, que es la cantidad de tiempo que DAX necesita para transferir los filtros de la tabla de dimensiones a la tabla de hechos.
Otras columnas importantes en la pestaña son las claves faltantes, filas no válidas y infracciones de muestra; estas muestran problemas de integridad referencial en su modelo.
Violaciones de integridad referencial
Las violaciones de integridad referencial ocurren cuando hay valor en el lado de muchos de una relación de uno a muchos que no existe en el lado de uno.
Estas infracciones ralentizan el rendimiento de su DAX y, en ocasiones, dan lugar a cálculos inexactos.
Para localizar estas infracciones, puede usar la pestaña Relaciones o ejecutar una consulta DAX. Es una buena práctica solucionar siempre los problemas para tener un rendimiento más fluido.
Si regresa a la pestaña Relaciones, puede ver que hay violaciones que se refieren a las relaciones de la tabla de dimensiones con la tabla de hechos.
La tabla de hechos tiene 781 CustomerKeys faltantes y 1 SalesPersonKey faltante que no existe en la tabla DimCustomer y DimSalesPerson.
La columna Violaciones de muestra muestra cuáles son las claves que faltan. En el ejemplo, mostró solo 5 claves de la tabla Clave de cliente.
Si desea cambiar la cantidad de claves que se muestran, vaya a Archivo y haga clic en Opción. A continuación, haga clic en Avanzado y luego cambie el número de infracciones. En este ejemplo, se utilizan 20 claves que faltan.
Una vez que regrese a la pestaña, vuelva a ejecutar el DAX haciendo clic en Ver métricas. Ahora puede ver más de las llaves que faltan.
Ahora, debe averiguar por qué faltan estas claves y cuáles son. Cree una consulta DAX para obtener las claves que faltan de la tabla Clave de cliente.
Primero, use la función EVALUAR y luego la función .... Para la tabla de la izquierda, use la función ... para CustomerKey de la tabla FactSales.
Y para la tabla de la derecha, use la función DISTINCT para la CustomerKey de la tabla DimCustomer. Una vez que presione F5, verá todas las 781 teclas que faltan.
Tutorial del analizador VertiPaq: Corrección de infracciones de RI
Para corregir las infracciones, vuelva al archivo de muestra y haga clic en Transformar datos. A continuación, vaya a la tabla DimCustomer, obtenga la lista completa y luego haga clic en Aplicar.
Vuelva a ejecutar la consulta DAX. Ahora puede ver que no tiene llaves faltantes.
Para la infracción de la tabla SalesPersonKey, haga lo mismo. Vaya a la tabla DimSalesPerson, obtenga la clave que falta y luego haga clic en Aplicar.
Ahora no hay violaciones de integridad referencial.
Recursos adicionales
Optimice las funciones de DAX con este nuevo curso
Transformaciones simples de LuckyTemplates para obtener datos más optimizados
Optimice las fórmulas de LuckyTemplates con DAX avanzado
Conclusión
Si no sabe cómo y dónde comenzar a optimizar su DAX, use la pestaña Relaciones en VertiPaq Analyzer Metrics. Localiza tablas con violaciones de integridad referencial y le ayuda a deshacerse de ellas para un cálculo DAX sin problemas.
Siempre ocurren problemas de rendimiento, pero una vez que domine el uso de la pestaña Relaciones, obtendrá cálculos precisos y eficientes.