Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
Este tutorial analizará la pestaña Relaciones en 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
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 , las filas no válidas y las infracciones de muestra ; 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 DimCustome r . 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.
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 lo ayuda a deshacerse de ellas para un cálculo DAX más rápido .
Siempre ocurren problemas de rendimiento, pero una vez que domine el uso de la pestaña Relaciones, obtendrá cálculos sin errores.
Qué es uno mismo en Python: ejemplos del mundo real
Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.
En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.
Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.
En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.
Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.
Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.
Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.
Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.
¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber