Nueva función DAX ESTADÍSTICAS DE COLUMNAS: descripción general

Nueva función DAX ESTADÍSTICAS DE COLUMNAS: descripción general

Este tutorial lo guiará a través de COLUMNSTATISTICS(), una nueva función DAX, que casi no está documentada. Se agregó a LuckyTemplates en agosto de 2021. Puede ver el video completo de este tutorial en la parte inferior de este blog.

Esta función se puede usar para crear rápidamente metadatos en cada tabla en su modelo de datos, incluida una lista de campos, longitud mínima, máxima y máxima y una cantidad de valores únicos (cardinalidad) para cada campo. Sin embargo, hay algunos aspectos únicos sobre cómo se puede y no se puede usar esta función, que también cubro en este blog.

He estado experimentando con esta nueva función DAX y quiero mostrarles lo que he encontrado y lo que he estado haciendo con ella.

Configuraremos una base de datos de prueba con la herramienta Conjunto de datos de práctica de LuckyTemplates . Por lo tanto, lo activaremos y crearemos un pequeño conjunto de datos de tres años con un modelo de esquema en estrella de ventas-productos-clientes estándar.

Nueva función DAX ESTADÍSTICAS DE COLUMNAS: descripción general

Ahora, echemos un vistazo a cómo funciona esta función y, en algunos casos, cómo no.

Tabla de contenido

Uso de la nueva función DAX ESTADÍSTICAS DE COLUMNAS

Primero, crearé una nueva tabla para mostrar lo que produce esta función. Entonces, creemos una tabla calculada y la llamaremos Col Stats . Notarás que mientras escribo, IntelliSense no lo reconoce, lo cual es un poco como una bandera roja desde el principio. También recibimos este mensaje que dice que se detectó una dependencia circular.

Nueva función DAX ESTADÍSTICAS DE COLUMNAS: descripción general

Si piensa en lo que está haciendo esta función, está revisando cada una de las tablas del modelo y creando estadísticas en los campos. Entonces, lo que está haciendo aquí es en realidad intentar crear estadísticas en esta tabla, la tabla Col Stats. Está creando esa dependencia circular.

Eso no va a funcionar. Entonces, mi siguiente pensamiento fue, en lugar de crear esto como una tabla calculada físicamente, ¿qué sucede si lo creamos como una tabla virtual calculada para que no se repita en una dependencia circular?

Así que vayamos a las medidas, creemos una nueva medida e intentemos algo simple aquí. Intentaremos contar las filas de esta tabla Col Stats.

Nueva función DAX ESTADÍSTICAS DE COLUMNAS: descripción general

Ahora intentemos poner eso en una tarjeta visual. Como puedes ver, funciona. Tenemos 71 filas en esa columna de estadísticas estables. Está calculando correctamente en ese entorno virtual.

Nueva función DAX ESTADÍSTICAS DE COLUMNAS: descripción general

A continuación, echemos un vistazo a cómo podemos extraer esos datos. Si podemos crear una tabla, tal vez podamos hacerlo como una consulta DAX.

Para esto, vamos a DAX Studio porque vamos a querer enviar esto a un archivo y DAX Studio hace un muy buen trabajo al respecto. Establecemos nuestra salida aquí en Excel y crearemos una tabla de Excel estática. Luego, hacemos una consulta DAX. Las consultas DAX que generan tablas comienzan con EVALUATE. Realmente funciona y devuelve un archivo de Excel con 71 filas.

Nueva función DAX ESTADÍSTICAS DE COLUMNAS: descripción general

Volviendo a LuckyTemplates en nuestro modelo de datos de muestra, tomaremos esa tabla de Excel que creamos. Hagámoslo, y vemos que obtenemos esta Consulta1, y es exactamente lo que dice que iba a hacer, que es producir información sobre cada columna en cada tabla.

Nueva función DAX ESTADÍSTICAS DE COLUMNAS: descripción general

Entonces podemos transformar estos datos. Primero, vamos a Usar la primera fila como encabezados . Luego, tomamos esa tabla Query1 y le cambiamos el nombre a Column Statistics . Luego, haga clic en Cerrar y aplicar.

En una página nueva, tomamos el nombre de la tabla y lo arrastramos a una segmentación. Tomemos el resto de los datos y colóquelos en una tabla. Y ahora, tenemos algo que es muy útil. Entonces, en lugar de tener que volver a la vista de tabla y buscar los campos que desea, puede simplemente hacer clic en el transcurso de su desarrollo. Puede ver todas las estadísticas de resumen para todas las columnas.

Nueva función DAX ESTADÍSTICAS DE COLUMNAS: descripción general


Funciones de tabla DAX en LuckyTemplates
Cómo usar la función COUNTROWS DAX en tablas virtuales
Función LuckyTemplates DAX ALL: cómo funciona

Conclusión

Una de las cosas que son geniales de esto es que debido a que todo está en una tabla física, en sus medidas DAX , ahora puede hacer referencia a esto. Puede contar sus tablas y el número de campos por tabla. En las tablas virtuales, puede crear listas de nombres de columnas y realizar todo tipo de comprobaciones con respecto a la estructura de su modelo.

Entonces, creo que esto es algo con lo que, si continuamos experimentando, encontraremos nuevos y mejores usos. Si tiene otros descubrimientos que haya hecho con respecto a COLUMNSTATISTICS, me encantaría escucharlos en los comentarios.

Puede ver el video tutorial completo a continuación para obtener más detalles.

¡Mis mejores deseos!


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.