Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

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

  1. Tutorial de la pestaña Relaciones en el analizador VertiPaq
  2. Violaciones de integridad referencial
  3. Tutorial del analizador VertiPaq: Corrección de infracciones de RI
  4. 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.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Esta es la vista de diagrama del modelo de datos.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

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.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

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.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

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.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

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.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

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: relaciones e integridad referencial

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.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Vuelva a ejecutar la consulta DAX. Ahora puede ver que no tiene llaves faltantes.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

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.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

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.


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.