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.
Ahora, echemos un vistazo a cómo funciona esta función y, en algunos casos, cómo no.
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.
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.
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.
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.
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.
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.
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.