Saltar al contenido

El orden de prelación en DAX

Si la mente no está preparada para algo más avanzado; no necesariamente es porque no tenga el interés o la necesidad. Podríamos asociarlo a nuestra manera de pensar sobre como debe llevarse un proceso de aprendizaje.

Veamos algunos ejemplos donde el orden, y la madurez con la cual nos enfrentamos al lenguaje, determinará la fluidez y la productividad en nuestro quehacer profesional.

Lista de compras

Antes de comenzar diré lo siguiente: DAX puede convertirse en una pared –y no precisamente de yeso-, sino de concreto armado con vigas antisísmicas. No podrás atravesarla si enfocas todas tus energías a partir del ensayo y error o el comúnmente conocido: vamos a aprender haciendo.

Sin orden ni importancia les comparto una serie de operaciones recurrentes que necesitan de la teoría para llevarse a cabo.

  • Para realizar una multiplicación desde una medida: contexto de fila
  • Propagar los filtros correctamente: conceptos de transmisión de datos entre tablas
  • Calcular porcentajes: funciones de modificación o creación de nuevos contextos, y de ignorar u omitir actuales
  • Comprender la variabilidad de una medida: contexto de filtrado
  • Diferencias entre crear una columna y una medida: tipos de contexto y uso posterior
  • Llevar a cabo una operación que respete el nivel de granularidad visual: orden en lógicas
  • Resultados excluyentes o complementarios: lógica booleana
  • Filtrar datos manteniendo comportamientos externos: funciones que afectan exclusivamente parámetros de otras funciones
  • Cambiar el comportamiento natural de una totalización: creación virtual de una tabla, y aplicación de lógica
  • Lograr un resultado en etapas: uso de variables
  • Evitar una propagación de filtros incorrecta: ambigüedad y modelado de datos
  • Aprovechar medidas en escenarios avanzados: transición de contexto
  • Alcanzar el nivel de granularidad adecuado: funciones que reducen registros virtualmente
  • Evitar evaluaciones que se sobreponen: orden de evaluación en funciones y lógicas
  • Modificar virtualmente propagaciones de filtrado entre tablas: funciones que afectan exclusivamente parámetros de otras funciones
  • Problemas al momento de utilizar variables: compendio de reglas para ser utilizadas correctamente
  • Aplicar reglas de seguridad: modelado de datos y funciones exclusivas
  • Lentitud general de modelo: modelado de datos
  • Enlazar datos entre tablas desconectadas: funciones exclusivas y modelado de datos

Aprender a cocinar

Podríamos seguir escribiendo escenarios donde la teoría se conjuga, no precisamente para darle uso unitario por función, sino por su estrecha interrelación entre lo que ocurre simultáneamente en un modelo analítico.

No se trata de ser más complejo o difícil; no, no es eso. Se trata de abordar nuestro aprendizaje de manera estructurada, al igual que en muchas etapas en nuestras vidas; donde antes de correr, primero estuvimos un tiempo en el suelo gateando.

Es cierto que el nivel de abstracción es elevado porque el programa no ofrece las mismas bondades que sus herramientas externas, pero aun así, la complejidad se disuelve a medida que vamos enlazando el por qué un evento que parecía insignificante de inicio; lo es todo en etapas intermedias o finales de un proceso de análisis de datos.

Si queremos disfrutar del lenguaje, tenemos que dedicarle tiempo al estudio de sus reglas.

Cocinando

Sería muy descarado decirte que aun comprendiendo lo que ocurre internamente en el lenguaje, no haya circunstancias donde no logramos alcanzar el resultado deseado; pero si existe una gran diferencia en su proceso de abordaje. Como mínimo, tienes una idea o identificas la posible razón de su comportamiento (al menos para realizar una búsqueda en Google, consultar un libro o llamar a un amigo/a).

Probablemente estamos tan acostumbrados a aprender a partir de tutoriales; viendo a profesionales compartir sus experiencias que, se nos olvida que todo escenario a nivel analítico puede ser diametralmente opuesto a otro. No necesariamente una práctica establecida tendrá éxito con la estructura actual del modelo en el que nos encontremos.

Y similar al guiso que vas uniendo con todo lo que te haya quedado de la semana, tienes que usar todos tus conocimientos y experiencia para crear el mejor sabor.

Fotografía de portada: @bonniekdesign

Recomiendo leer:

Advertencias al momento de estudiar DAX

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *