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.
Juan Pérez -
¡Impresionante! Nunca supe lo crucial que era la integridad referencial hasta ahora. ¿Tendrás más recursos sobre el tema
Maria López -
¡Excelente tutorial! Me ha ayudado mucho a entender el analizador VertiPaq y cómo manejar las relaciones e integridad referencial. Gracias por compartir tu conocimiento
Diego el Gato -
Este contenido es muy útil. ¡Gracias a todos los que contribuyeron a crearlo! Me motiva aprender más sobre el analizador VertiPaq.
Javier TIC -
Siempre he tenido dudas sobre cómo se relacionan los datos. Este artículo me proporcionó claridad. ¿Tienes más información sobre análisis de datos
Carmen la exploradora -
Estoy muy emocionada de aplicar lo que he aprendido aquí. Espero que me ayude a evitar problemas de integridad en mis proyectos.
Esteban R. -
¡Increíble! La explicación sobre integridad referencial realmente me abrió los ojos. También, me gustaría saber cómo aplicarlo en proyectos grandes
David 2023 -
Me gustaría saber más sobre cómo optimizar el rendimiento del analizador VertiPaq. Ha sido un reto, pero creo que con estos consejos podré conseguirlo
Fernando el Ingeniero -
Este tutorial es oro puro. La forma en que explicas los conceptos de relaciones es clara y útil. ¿Podrías agregar ejemplos prácticos
Sergio Q. -
Llevo tiempo buscando información sobre el analizador VertiPaq. Este post es justo lo que necesitaba. ¡Gracias por compartir!
Lucía Vega -
¿Alguien tiene experiencias que quiera compartir sobre el uso del analizador? Me gustaría saber si han enfrentado problemas específicos
Rosa M. -
El tutorial fue bastante útil, pero creo que sería aún mejor con ejemplos prácticos de implementación. Eso ayudaría mucho a los principiantes
Luis el Alegre -
Me he reído un poco con algunas partes del tutorial, tiene un buen estilo. ¡Sigue así!
Lina Rojas -
Gracias por el contenido. ¡Me encanta aprender sobre bases de datos! La parte de las relaciones fue especialmente interesante
Patricia 6789 -
¡Qué alegría encontrar este contenido! Me estaba volviendo loca tratando de entender el analizador. Gracias, muchas gracias
Valeria la Curious -
Me encanta la base de datos y el análisis. Si alguna vez haces un webinar sobre este tema, ¡sería genial! Estoy ansiosa por aprender más.
Elena D. -
Me gustaría saber cómo se pueden asegurarse las relaciones sin generar inconvenientes en el rendimiento del sistema, especialmente en bases de datos grandes
Ana Mía -
Alguien debería hacer un video explicando cómo aplicar esto en un proyecto real. Sería muy útil para quienes estamos aprendiendo.