Tuve la suerte de probar la versión preliminar de Tabular Editor 3 en diciembre de 2020 y acceder al programa beta. Lo he estado usando todos los días durante los últimos meses y realmente ha revolucionado la forma en que uso LuckyTemplates. Por lo tanto, quiero tomarme un tiempo hoy y guiarlo a través de las funciones básicas del editor tabular LuckyTemplates versión 3 (TE3). También le mostraré cómo creo que realmente va a cambiar la forma en que usa LuckyTemplates.
Características y funcionalidades de LuckyTemplates versión 3 del editor tabular
Estas son algunas de las características básicas de TE3 que me parecieron muy útiles y sorprendentes.
Configurabilidad
Una de las cosas que quiero cubrir es la configuración. Como puede ver aquí en Tabular Editor 3, tenemos múltiples ventanas y todas ellas son completamente configurables . Puedes mover cosas. Puede sacar cosas de una manera realmente intuitiva y desarrollar nuevas secciones. También puede cambiar su tamaño.
También puede guardar esto en Capture Workspaces y luego guardarlos en una lista de Workspaces disponibles .
Entonces, por ejemplo, está trabajando en Best Practice Analyzer donde está buscando y reemplazando, puede ingresar a un espacio de trabajo diferente si está editando medidas. Encontré que es increíblemente útil.
También tiene una serie de temas diferentes . Si eres fanático del modo oscuro, puedes pasar directamente al modo oscuro. Me gusta el azul, solo una preferencia personal.
Todas las barras de herramientas son configurables. Los menús son configurables. Puede hacer que esto funcione exactamente de la manera que desea que funcione y sentirse cómodo trabajando. Dada la cantidad de tiempo que pasa en LuckyTemplates escribiendo DAX, creo que es bastante importante.
Escribiendo DAX
Lo siguiente de lo que quiero hablar es cómo TE3 IntelliSense lo ayuda a escribir su DAX . A medida que entro aquí en una nueva medida y empiezo a escribir algo de DAX, verá de inmediato cómo esto es una mejora real.
Hay algunas pequeñas características agradables aquí. Por ejemplo, no tiene que preocuparse por el control (ctrl), enter o shift enter. Simplemente presiona enter y lo mueve a la siguiente línea. Y luego, F5 es lo que comprometería su código.
Aquí puede ver el IntelliSense estándar y alguna información adicional. Está diciendo que estamos en modo de transición de contexto. También tiene un enlace directo.
Y puede hacer clic en ese enlace, que lo lleva directamente a la Guía DAX para obtener información adicional sobre la función.
Tiene mucha capacidad de fondo y conocimiento incorporado. Una de las cosas realmente claras que comienza a ver de inmediato es que, en términos de mensajes de error, el TE3 detectará todos los errores.
El editor DAX normal solo detectará uno de estos errores, como puede ver aquí en Analysis Services. Tabular Editor 3, por otro lado, tiene lo que se llama Procesador semántico para DAX , y detectará todos los errores.
Esto le dará mucha más información sobre esos errores. Por ejemplo, si busca en Analysis Services (Editor de DAX), le dirá que se pasaron muy pocos argumentos a y cuál es el recuento mínimo para el argumento, pero no sabe dónde se encuentra ese error.
El Procesador Semántico, por otro lado, sabe que está en la línea tres (3), está en la columna nueve (9), y te dice exactamente dónde comienza. Le brinda información sobre herramientas para explicar el error y le brinda todos los errores que encuentra en la expresión. Realmente te ayuda en términos de depuración.
Plegado en frío, depuración DAX y secuencias de comandos DAX
Otra característica muy buena es esta cosa llamada plegado en frío , donde puede colapsar sus variables y obtener una mejor imagen general de cómo se ve su medida. Esto es realmente útil, especialmente si está escribiendo compases largos que van más allá de la pantalla.
También funciona bien para la depuración de bifurcaciones de medidas. Por ejemplo, si mira aquí, por ejemplo, Clientes totales y hace clic con el botón derecho en esa medida, dirá Mostrar dependencias .
Le mostrará qué objetos dependen de Total Customers y de qué objetos depende. Entonces, lo que puede hacer es algo llamado secuencias de comandos DAX . Esta es una forma realmente interesante de ver nuestra ramificación de medida.
Entonces, por ejemplo, tomemos estas medidas de Slicer Harvest y nuestras medidas Total Customers in Range. Si hacemos clic en esta agrupación, veremos una opción llamada Script DAX . Hacemos clic en eso y crea un script con todas nuestras medidas en un solo lugar. Podemos editar esto. Podemos verlo en términos de cómo las medidas se ramifican entre sí.
Además, si queremos refactorizar este resultado, VAR Result , podemos cambiarle el nombre. Y lo que hará es cambiar el nombre de scope .
Etiqueta ambos resultados en la parte inferior y podemos cambiarlos para que digan Resultado . Ahora hemos cambiado eso en el código, pero en la parte superior de la fórmula, donde también teníamos Result en una medida diferente, sabía lo suficiente como para mantener eso fuera del alcance. Es mucho más inteligente que la simple búsqueda y reemplazo promedio, que habría revisado y cambiado todos esos resultados.
Desde allí, puede abrir la ventana Buscar y reemplazar . A través de la funcionalidad del espacio de trabajo, podemos crear una ventana para eso, y luego revisar esto aquí y hacer cualquier tipo de coincidencia de mayúsculas y minúsculas o coincidencia de palabras completas, buscar todo, buscar anterior, editar esto hacia abajo, etc., ya sea en la versión de medida única o la versión del guión. Presione el control S y lo guardará en el modelo de LuckyTemplates.
Además, tenemos un formato incorporado para nuestro DAX , por lo que también podemos formatear el script.
Vistas previas, cuadrículas dinámicas y consulta de datos
Hay algunas otras cosas que podemos hacer aquí. Si queremos mirar nuestras tablas, podemos hacer una vista previa simple , recorriendo y mirando cada uno de los campos de la tabla.
También podemos abrir la columna de información en el lado derecho para su revisión.
La otra cosa que podemos hacer es Pivot Grid . Eso es básicamente el equivalente a una tabla dinámica en Excel o una matriz en LuckyTemplates. Es algo bastante similar a la matriz visual. Simplemente arrastre y suelte las variables en la tabla.
Podemos usar esto para hacer una validación de nuestros resultados. Ejecutará totales de fila y totales de columna. Es mucho más fácil que crear un montón de tablas extrañas que residen físicamente en el modelo.
También hay otra gran característica aquí, que es DAX Query . Si trabaja en DAX Studio, estará muy familiarizado con esto. Aquí, podemos materializar tablas.
Tomemos esta función , por ejemplo, y queremos analizarla, podemos ponerla en una consulta.
Recuerde que las consultas siempre comienzan con EVALUAR, y luego pegamos esa medida aquí. Esta es una gran función para la depuración.
Grabación de secuencias de comandos y macros
Lo siguiente que quiero cubrir es el scripting. Quiero mostrarle la función de secuencias de comandos automatizadas aquí en Tabular Editor 3. Podemos escribir un código básico aquí o copiar y pegar algunas medidas del .
Y luego, simplemente presione Guardar como macro .
Para aplicar estas macros, simplemente vaya al ámbito adecuado, ya sea modelo, tabla o columna. Luego, simplemente haga clic derecho y luego seleccione Macros ; después de eso, simplemente aplique el script apropiado.
Entonces, si vamos a formatear todos los DAX , por ejemplo, eso luego formatea todos nuestros DAX, usando el formato DAX o en función de si hemos elegido línea larga o línea corta. Simplemente presionamos el control S para guardarlo de nuevo en el archivo de LuckyTemplates.
Por último, el TE3 tiene Macro Recorder , en el que puede activarlo, realizar la función que desea automatizar y luego usar el código que crea para crear ese script sin saber mucho de codificación usted mismo.
Editor tabular Analizador de mejores prácticas de LuckyTemplates
Una de las cosas realmente geniales de TE3 es que tiene un conjunto de reglas de mejores prácticas . Entonces, abramos el Analizador de mejores prácticas . Tiene reglas para el usuario local, reglas para el modelo actual y reglas para la máquina local. Agreguemos eso, y luego podemos decir Incluir archivo de regla de URL . Luego pegamos una URL del Analyst Hub.
Luego abre toda una serie de reglas para las mejores prácticas.
Luego puede presionar ejecutar y ejecutará ese script, realizará los cambios en su modelo e implementará las mejores prácticas.
Esta es una forma increíble de mejorar su modelado de datos simplemente haciendo que se revise automáticamente, regla por regla, tabla por tabla, y resalte las áreas en las que no se está ajustando a las mejores prácticas.
Este es un recorrido muy rápido por Tabular Editor LuckyTemplates versión 3. Hay muchas más funciones que no hemos cubierto. Tenemos algunas funciones de modelado de datos, por lo que puede diagramar sus modelos de datos y trabajar con sus relaciones. Hay particiones donde puedes ver tu código M, etc.
Aquí hay una increíble variedad de características, y aquí solo estamos rascando la superficie. Pero, con suerte, realmente puede ver la forma en que esto le brinda una funcionalidad ampliada y una gran capacidad en términos de escribir DAX, depurar DAX y mejorar sus modelos de datos. También ayudará a mejorar su comprensión general de lo que sucede dentro de sus medidas y tablas. Gracias al programador increíblemente talentoso, Daniel.
Espero que esta información le dé valor para probarlo. Vea lo que piensa y vea cómo cambia la forma en que usa LuckyTemplates.