Tipos de funciones de DAX

DAX proporciona funciones que tienen la misma funcionalidad y los mismos nombres que las funciones de Excel con las que ya está familiarizado. Sin embargo, las funciones se han modificado para usar los tipos de datos de DAX y para trabajar con tablas y columnas. Además, DAX proporciona muchas funciones especializadas para propósitos específicos, como búsquedas basadas en relaciones, la capacidad de iterar sobre una tabla para realizar cálculos recursivos, así como cálculos que usan la inteligencia de tiempo.

En esta sección se proporciona información general de los tipos de funciones admitidos por el lenguaje DAX.

Funciones con valores de tabla

Hay muchas funciones nuevas de DAX que generan tablas de salida, usan tablas como entrada, o ambos. Dado que una tabla puede tener una columna única, las funciones con valores de tabla también usan columnas únicas como entradas. DAX incluye los siguientes tipos de funciones con valores de tabla:

Funciones de filtro Devuelven una columna, tabla o valores relacionados con la fila actual.

Funciones de agregación Agregan cualquier expresión a las filas de una tabla.

Funciones de inteligencia de tiempo Devuelven una tabla de fechas o usan una tabla de fechas para calcular una agregación.

La comprensión del funcionamiento de estas funciones con valores de tabla es importante para sacar el mayor rendimiento posible de las fórmulas de DAX. Para obtener más información, vea Referencia de funciones DAX para PowerPivot.

Volver al principio

Funciones de fecha y hora

Las funciones de fecha y hora de DAX son similares a las funciones de fecha y hora de Microsoft Excel. Sin embargo, las funciones de DAX se basan en los tipos de datos datetime usados por Microsoft SQL Server. Para obtener más información, vea Funciones de fecha y hora (DAX).

Funciones de filtro

Las funciones de filtro de DAX permiten devolver tipos de datos específicos, valores de búsqueda en tablas relacionadas, además de la capacidad de filtrar por valores relacionados. Las funciones de búsqueda usan tablas y relaciones, como una base de datos. Las funciones de filtrado permiten manipular el contexto de los datos para crear cálculos dinámicos. Para obtener más información, vea Funciones de filtro (DAX).

Funciones de información

Una función de información examina la celda o fila que se proporciona como argumento e indica si el valor coincide con el tipo esperado. Por ejemplo, la función ISERROR devuelve TRUE si el valor al que se hace referencia contiene un error. Para obtener más información, vea Funciones de información (DAX).

Funciones lógicas

Las funciones lógicas actúan sobre una expresión para devolver información acerca de los valores de la expresión. Por ejemplo, la función TRUE le permite conocer si una expresión que está evaluando devuelve un valor TRUE. Para obtener más información, vea Funciones lógicas [DAX].

Funciones matemáticas y trigonométricas

Las funciones matemáticas en DAX son muy parecidas a las funciones matemáticas y trigonométricas de Excel. Existen pequeñas diferencias en los tipos de datos numéricos usados por funciones de DAX. Para obtener más información, vea Funciones matemáticas y trigonométricas (DAX).

Funciones estadísticas

PowerPivot proporciona funciones estadísticas que realizan agregaciones, similares a las de Microsoft Excel. Además de crear sumas y medias, o buscar valores máximos y mínimos, en DAX también puede filtrar una columna antes de agregar o crear agregaciones basadas en tablas relacionadas. Para obtener más información, vea Funciones estadísticas (DAX).

Funciones de texto

Las funciones de texto de DAX son muy similares a sus homólogas en Excel. Puede devolver parte de una cadena, buscar texto dentro de una cadena o concatenar valores de una cadena. DAX también proporciona funciones para controlar los formatos para las fechas, horas y números. Para obtener más información, vea Funciones de texto (DAX).

Funciones de inteligencia de tiempo

Las funciones de inteligencia de tiempo proporcionadas en DAX le permiten crear cálculos que usan el conocimiento integrado acerca de calendarios y fechas. Usando intervalos de horas y fechas en combinación con agregaciones o cálculos, puede compilar comparaciones significativas para períodos de tiempo comparables para ventas, inventario, etc. Para obtener más información, vea Funciones de inteligencia de tiempo (DAX).