Funciones de DAX: introducción

DAX es un lenguaje de fórmulas, que es una colección de funciones, operadores y constantes que puede usar en una fórmula o expresión para calcular y devolver uno o más valores. DAX es un lenguaje de fórmulas asociado con Microsoft Excel Power Pivot y Microsoft Power BI Data Model.

DAX no es un lenguaje de programación, pero es un lenguaje de fórmulas que permite a los usuarios definir cálculos personalizados en columnas calculadas y campos calculados (también conocidos como medidas). DAX le ayuda a crear nueva información a partir de datos existentes en su modelo de datos. Las fórmulas de DAX le permiten realizar modelos de datos, analizar datos y utilizar los resultados para la elaboración de informes y la toma de decisiones.

Para una comprensión más profunda de DAX, consulte el tutorial – DAX en esta biblioteca de tutoriales.

¿Qué es una función DAX?

Una función DAX es una función incorporada proporcionada en el lenguaje DAX que le permite realizar varias acciones en los datos de las tablas de su modelo de datos.

Las funciones de DAX le permiten realizar cálculos de datos de uso común en un modelo de datos. Varias funciones de DAX tienen los mismos nombres y funcionalidad que las funciones de Excel, pero se han cambiado para usar tipos de datos de DAX y trabajar con tablas y columnas, como se muestra en la siguiente sección. DAX tiene una funcionalidad adicional para trabajar con datos relacionales y realizar agregaciones dinámicas.

Las funciones de DAX juegan un papel importante en el uso de DAX para modelado e informes de datos.

Funciones de Excel y funciones de DAX

Existen ciertas similitudes entre las funciones de Excel y las funciones de DAX, y también existen ciertas diferencias. A continuación se muestran las similitudes y diferencias entre las funciones de Excel y las funciones de DAX.

Similitudes entre las funciones de Excel y las funciones de DAX

  • Varias funciones de DAX tienen el mismo nombre y comportamiento general que las funciones de Excel.

  • DAX tiene funciones de búsqueda que son similares a las funciones de búsqueda de matrices y vectores en Excel.

Diferencias entre las funciones de Excel y las funciones de DAX

  • Las funciones de DAX han cambiado para aceptar diferentes tipos de entrada y algunas funciones de DAX pueden devolver un tipo de datos diferente. Por lo tanto, debe comprender el uso de estas funciones por separado, aunque tengan el mismo nombre.

  • No puede usar funciones de DAX en una fórmula de Excel o usar funciones de Excel en una fórmula de DAX sin los cambios necesarios.

  • Las funciones de Excel utilizan una referencia de celda o un rango de celdas como referencia. Las funciones de DAX nunca aceptan una referencia de celda o un rango de celdas como referencia, sino que aceptan una columna o tabla como referencia.

  • Las funciones de fecha y hora de Excel devuelven un número entero que representa la fecha como un número de serie. Las funciones de fecha y hora de DAX devuelven el tipo de datos de fecha y hora, que está en DAX pero no en Excel.

  • Excel no tiene funciones que devuelvan una tabla, pero algunas funciones pueden funcionar con matrices. Muchas funciones de DAX pueden hacer referencia fácilmente a tablas y columnas completas para realizar cálculos y devolver una tabla o columna de valores. Esta capacidad de DAX amplía las capacidades de Power Pivot, Power View y Power BI donde se usa DAX.

  • Las funciones de búsqueda de DAX requieren que se establezca una relación entre las tablas correspondientes.

Convenciones de nomenclatura de parámetros de DAX

DAX tiene nombres de parámetros estándar para facilitar el uso y la comprensión de las funciones de DAX. Además, puede utilizar prefijos específicos para los nombres de los parámetros. Si el prefijo es lo suficientemente claro, puede utilizar el prefijo como nombre del parámetro.

Debe comprender las convenciones de nomenclatura de los parámetros de DAX para comprender la sintaxis de las funciones de DAX y utilizar correctamente los valores de los parámetros necesarios.

Para obtener más información, consulte el capítulo «Convenciones de nomenclatura para parámetros DAX».

Tipos de funciones de DAX

DAX admite los siguientes tipos de funciones.

  • Funciones de la tabla DAX
    • Funciones de filtro DAX
    • Funciones de agregación de DAX
    • Funciones de inteligencia de tiempo de DAX
  • Funciones de fecha y hora de DAX
  • Funciones de información de DAX
  • Funciones booleanas de DAX
  • Funciones de disparador y matemáticas de DAX
  • Otras funciones de DAX
  • Funciones principales y secundarias de DAX
  • Funciones estadísticas de DAX
  • Funciones de texto DAX
  • Funciones estructuradas de descripción de DAX

Funciones de la tabla DAX

Muchas funciones de DAX aceptan tablas como tablas de entrada o salida, o ambas. Estas funciones DAX se denominan funciones DAX con valores de tabla. Dado que una tabla puede tener una sola columna, las funciones de DAX que devuelven un valor de tabla también aceptan columnas individuales como entrada. Tiene los siguientes tipos de funciones DAX con valores de tabla:

  • Funciones de agregación de DAX
  • Funciones de filtro DAX
  • Funciones de inteligencia de tiempo de DAX

Funciones de agregación de DAX

Las funciones de agregación de DAX agregan cualquier expresión en las filas de la tabla y son útiles en los cálculos.

Consulte el capítulo: Funciones de agregación de DAX para obtener más detalles.

Funciones de filtro DAX

Las funciones de filtro DAX devuelven una columna o tabla o valores relativos a la fila actual. Puede utilizar las funciones de filtro de DAX para devolver tipos de datos específicos, buscar valores en tablas relacionadas y filtrar por valores relacionados. Las funciones de búsqueda de DAX funcionan mediante el uso de tablas y las relaciones entre ellas. Las funciones de filtro DAX le permiten manipular el contexto de datos para crear cálculos dinámicos.

Para obtener más información, consulte el capítulo Funciones de filtro DAX.

Funciones de inteligencia de tiempo de DAX

Las funciones de DAX Time Intelligence devuelven una tabla de fechas o usan una tabla de fechas para calcular una agregación. Estas funciones de DAX lo ayudan a crear cálculos que respalden las necesidades de su análisis de inteligencia empresarial al permitirle manipular datos utilizando períodos de tiempo que incluyen días, meses, trimestres y años.

Para obtener más información, consulte el capítulo Funciones de inteligencia de tiempo de DAX.

Funciones de fecha y hora de DAX

Las funciones de fecha y hora de DAX son similares a las funciones de fecha y hora de Excel. Sin embargo, las funciones de fecha y hora de DAX se basan en el tipo de datos de fecha y hora de DAX.

Para obtener más información, consulte el capítulo Funciones de fecha y hora de DAX.

Funciones de información de DAX

Las funciones de información de DAX observan la celda o cadena proporcionada como argumento e informan si el valor es del tipo esperado.

Consulte el capítulo Funciones de información de DAX para obtener más detalles.

Funciones booleanas de DAX

Las funciones booleanas de DAX devuelven información sobre los valores de una expresión. Por ejemplo, la función DAX TRUE le permite saber si una expresión calculada devuelve TRUE.

Consulte el capítulo: Funciones lógicas de DAX para obtener más detalles.

Funciones de disparador y matemáticas de DAX

Las funciones matemáticas y trigonométricas de DAX son muy similares a las funciones matemáticas y trigonométricas de Excel.

Consulte el Capítulo: Funciones de activación y matemáticas de DAX para obtener más información.

Funciones principales y secundarias de DAX

Las funciones padre e hijo de DAX son útiles para administrar datos que se representan como una jerarquía padre / hijo en el modelo de datos.

Consulte el capítulo «Funciones principales y secundarias de DAX» para obtener más detalles.

Funciones estadísticas de DAX

Las funciones estadísticas de DAX son muy similares a las funciones estadísticas de Excel.

Consulte el capítulo Funciones estadísticas de DAX para obtener más detalles.

Funciones de texto DAX

Las funciones de DAX Text funcionan con tablas y columnas. Con las funciones de texto de DAX, puede devolver una parte de una cadena, buscar texto en una cadena o concatenar valores de cadena. También puede controlar los formatos de fechas, horas y números.

Consulte el capítulo: Funciones de texto de DAX para obtener más detalles.

Otras funciones de DAX

Estas funciones de DAX realizan acciones únicas que no se pueden definir en ninguna de las categorías a las que pertenecen la mayoría de las demás funciones.

Consulte el capítulo – Otras funciones de DAX para obtener más detalles.

Estructura de descripción de la función DAX

Si necesita utilizar una función DAX en una fórmula DAX, debe estudiar esta función en detalle. Debes conocer la sintaxis de la función, los tipos de parámetros, lo que devuelve la función, etc.

A lo largo de este tutorial, todas las funciones de DAX utilizan una estructura de declaración de función común para que pueda leer e interpretar de manera eficiente las funciones de DAX.

Para obtener más información, consulte el capítulo Estructura de una descripción de función de DAX.

🚫