Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Data Analysis
Expressions
1. CALCULATE
Evalúa una expresión en un contexto que es modificado por los filtros especificados.
Sintaxis
CALCULATE(<expression>,<filter1>,<filter2>…)
Parámetros
Término Definición
La expresión no puede usar ninguna función que escanee una tabla o devuelva una
tabla, incluidas las funciones de agregación.
Sin embargo, una expresión booleana puede usar cualquier función que busque un solo
valor o que calcule un valor escalar.
Valor de retorno
Observaciones
Si los datos se han filtrado, la función CALCULAR cambia el contexto en el que se filtran los datos
y evalúa la expresión en el nuevo contexto que especifique. Para cada columna utilizada en un
argumento de filtro, se eliminan todos los filtros existentes en esa columna, y en su lugar se
aplica el filtro utilizado en el argumento de filtro.
Ejemplo
o Para calcular la relación entre las ventas de revendedor actuales y todas las ventas de
revendedor, agregue a la Tabla dinámica una medida que calcula la suma de ventas
para la celda actual (el numerador), y luego la divide por el total de ventas de todos los
revendedores (el denominador). Para asegurarse de que el denominador se mantenga
igual, independientemente de cómo la tabla dinámica pueda filtrar o agrupar los datos,
la parte de la fórmula que representa el denominador debe usar la función TODOS para
borrar los filtros y crear el total correcto.
o Para ver cómo funciona esto, agregue el campo, CalendarYear, al área de Etiquetas de
fila de la tabla dinámica, y agregue el campo, ProductCategoryName, al área
de Etiquetas de columna. Luego, agregue la nueva medida al área de Valores de la tabla
dinámica. Para mostrar los números como porcentajes, aplique el formato de número
de porcentaje al área de la tabla dinámica que contiene la nueva medida, la relación
de ventas para todos los revendedores.
=( SUM('ResellerSales_USD'[SalesAmount_USD]))
/CALCULATE( SUM('ResellerSales_USD'[SalesAmount_USD])
,ALL('ResellerSales_USD'))
La expresión CALCULAR en el denominador permite que la expresión de suma incluya todas las
filas en el cálculo. Esto anula los filtros implícitos para CalendarYear y ProductCategoryName
que existen para la parte del numerador de la expresión.
Funciones relacionadas
Mientras que la función CALCULAR requiere como primer argumento una expresión que
devuelve un solo valor, la función CALCULABLE se toma una tabla de valores.
1. SUM
Sintaxis
SUM(<column>)
Parámetros
Término Definición
column La columna que contiene los números a sumar.
Valor de retorno
Un número decimal.
Observaciones
Si desea filtrar los valores que está sumando, puede usar la función SUMX y especificar una
expresión para sumar.
Ejemplo
o El siguiente ejemplo agrega todos los números que están contenidos en la columna,
Amt, de la tabla, Ventas.
Código: =SUM(Sales[Amt])
2. SUMX
Devuelve la suma de una expresión evaluada para cada fila en una tabla.
Sintaxis
SUMX(<table>, <expression>)
Parámetros
Término Definición
Table La tabla que contiene las filas para las que se evaluará la expresión.
expression La expresión a evaluar para cada fila de la tabla.
Valor de retorno
Un número decimal.
Observaciones
La función SUMX toma como primer argumento una tabla o una expresión que devuelve
una tabla. El segundo argumento es una columna que contiene los números que desea
sumar, o una expresión que se evalúa como una columna.
Sólo se cuentan los números en la columna. Los espacios en blanco, los valores lógicos
y el texto se ignoran.
Para ver algunos ejemplos más complejos de SUMX en fórmulas, vea la función TODOS
(DAX) y la función CALCULABLE (DAX).
Ejemplo
Código:
=SUMX(FILTER(InternetSales, InternetSales[SalesTerritoryID]=5),[Freight])
Si no necesita filtrar la columna, use la función SUMAR. La función SUM es similar a la función
de Excel del mismo nombre, excepto que toma una columna como referencia.
3. AVERAGE
Devuelve el promedio (media aritmética) de todos los números en una columna.
Sintaxis
AVERAGE(<column>)
Parámetros
Término Definición
column La columna que contiene los números para los que desea el promedio.
Valor de retorno
Observaciones
Cuando promedia las celdas, debe tener en cuenta la diferencia entre una celda vacía
y una celda que contiene el valor 0 (cero). Cuando una celda contiene 0, se agrega a la
suma de números y la fila se cuenta entre el número de filas utilizadas como
divisor. Sin embargo, cuando una celda contiene un espacio en blanco, la fila no se
cuenta.
Cuando no hay filas para agregar, la función devuelve un espacio en blanco. Sin
embargo, si hay filas, pero ninguna de ellas cumple con los criterios especificados, la
función devuelve 0. Excel también devuelve un cero si no se encuentran filas que
cumplan las condiciones.
Ejemplo
FUNCIONES RELACIONADAS
La función AVERAGEX puede tomar como argumento una expresión que se evalúa para
cada fila en una tabla. Esto le permite realizar cálculos y luego tomar el promedio de
los valores calculados.
La función AVERAGEA toma una columna como argumento, pero por lo demás es como
la función de Excel del mismo nombre. Al utilizar la función AVERAGEA, puede calcular
una media en una columna que contiene valores vacíos.
4. AVERAGEX
Sintaxis
AVERAGEX(<table>, <expression>)
Parámetros
Término Definición
Nombre de una tabla, o una expresión que especifica la tabla sobre la
table
cual se puede realizar la agregación.
Una expresión con un resultado escalar, que se evaluará para cada fila
expression
de la tabla en el primer argumento.
Valor de retorno
Un número decimal.
Observaciones
La función AVERAGEX le permite evaluar expresiones para cada fila de una tabla, y luego
tomar el conjunto de valores resultante y calcular su media aritmética. Por lo tanto, la
función toma una tabla como primer argumento y una expresión como segundo
argumento.
En todos los demás aspectos, AVERAGEX sigue las mismas reglas que AVERAGE. No puede
incluir celdas no numéricas o nulas. Tanto los argumentos de tabla como de expresión
son obligatorios.
Cuando no hay filas para agregar, la función devuelve un espacio en blanco. Cuando
hay filas, pero ninguna de ellas cumple los criterios especificados, la función devuelve
0.
Ejemplo
Código:
Si usa varias operaciones en la expresión usada como segundo argumento, debe usar
paréntesis para controlar el orden de los cálculos.
5. MIN
Devuelve el valor numérico más pequeño en una columna, o entre dos expresiones
escalares. Ignora los valores lógicos y el texto.
Sintaxis
MIN(<column>)
MIN(<expression1>, <expression2>)
Parámetros
Término Definición
Valor de retorno
Un número decimal.
Observaciones
La función MIN toma una columna o dos expresiones como un argumento y devuelve el
valor numérico más pequeño. Se cuentan los siguientes tipos de valores en las
columnas:
Números
fechas
Espacios en blanco
Si la columna no contiene datos numéricos, MIN devuelve espacios en blanco.
Al evaluar una columna, las celdas vacías, los valores lógicos y el texto se ignoran. Si
desea incluir valores lógicos y representaciones de texto de números en una
referencia como parte del cálculo, use la función MINA.
Cuando se comparan expresiones, el espacio en blanco se trata como 0 al comparar. Es
decir, Min (1, Blank ()) devuelve 0 y Min (-1, Blank ()) devuelve -1. Si ambos argumentos
están en blanco, MIN devuelve un espacio en blanco. Si cualquiera de las expresiones
devuelve un valor que no está permitido, MIN devuelve un error.
Ejemplo
o El siguiente ejemplo devuelve el valor más pequeño de una columna que contiene
fechas y horas, TransactionDate. Por lo tanto, esta fórmula devuelve la fecha más
antigua.
Código: =MIN([TransactionDate])
o El siguiente ejemplo devuelve el valor más pequeño del resultado de dos expresiones
escalares.
Código: =Min([TotalSales], [TotalPurchases])
6. MINX
Devuelve el valor numérico más pequeño que resulta de evaluar una expresión para cada fila
de una tabla.
Sintaxis
MINX(<table>, < expression>)
Parámetros
Término Definición
table La tabla que contiene las filas para las que se evaluará la expresión.
expression La expresión a evaluar para cada fila de la tabla.
Valor de retorno
Un número decimal.
Observaciones
La función MINX toma como primer argumento una tabla o una expresión que devuelve
una tabla. El segundo argumento contiene la expresión que se evalúa para cada fila de
la tabla.
Las celdas vacías, los valores lógicos y los valores de texto se ignoran. Los números
representados como texto se tratan como texto.
Ejemplo
o El siguiente ejemplo filtra la tabla, Ventas por Internet y solo devuelve filas para un
territorio de ventas específico. La fórmula luego encuentra el valor mínimo en la
columna, Carga.
o El siguiente ejemplo utiliza la misma tabla filtrada que en el ejemplo anterior, pero en
lugar de simplemente buscar valores en la columna para cada fila de la tabla filtrada,
la función calcula la suma de dos columnas, Flete y TaxAmt, y devuelve el valor más
pequeño resultante de ese cálculo.
Comentarios
7. MAX
Devuelve el mayor valor numérico en una columna, o entre dos expresiones escalares.
Sintaxis
MAX(<column>)
MAX(<expression1>, <expression2>)
Parámetros
Término Definición
column La columna en la que desea encontrar el valor numérico más grande.
expression Cualquier expresión DAX que devuelva un solo valor numérico.
Un número decimal.
Observaciones
Al evaluar una sola columna que contiene valores numéricos, si la columna no contiene
números, MAX devuelve un espacio en blanco. Si desea evaluar valores que no son
números, use la función MAXA.
Ejemplo
Código: =MAX(InternetSales[ExtendedAmount])
8. MAXX
Evalúa una expresión para cada fila de una tabla y devuelve el valor numérico más grande.
Sintaxis
MAXX(<table>, <expression>)
Parámetros
Término Definición
Table La tabla que contiene las filas para las que se evaluará la expresión.
Valor de retorno
Un número decimal.
Observaciones
El argumento de la tabla para la función MAXX puede ser un nombre de tabla o una
expresión que se evalúa como una tabla. El segundo argumento indica la expresión que
se evaluará para cada fila de la tabla.
Fechas.
Las celdas vacías, los valores lógicos y los valores de texto se ignoran. Si desea
incluir valores no numéricos en la fórmula, use la función MAXA.
Ejemplo
o La siguiente fórmula utiliza una expresión como segundo argumento para calcular el
monto total de impuestos y envío para cada pedido en la tabla, InternetSales. El
resultado esperado es 375.7184.
Código:
Código:
=MAXX(FILTER(InternetSales,[SalesTerritoryCode]="5"), InternetSales[TaxAmt]+
InternetSales[Freight])
9. COUNT
La función COUNT cuenta el número de celdas en una columna que contiene números.
Sintaxis
COUNT(<column>)
Parámetros
Término Definición
column La columna que contiene los números a contar.
Valor de retorno
Un número entero.
Observaciones
El único argumento permitido para esta función es una columna. La función COUNT
cuenta las filas que contienen los siguientes tipos de valores:
Números
Fechas
Instrumentos de cuerda
Ejemplo
Código: =COUNT([ShipDate])
Para contar valores lógicos o texto, use las funciones COUNTA o COUNTAX.
10. COUNTX
Cuenta el número de filas que contienen un número o una expresión que se evalúa como un
número, al evaluar una expresión sobre una tabla.
Sintaxis
COUNTX(<table>, <expression>)
Parámetros
Término Definición
table La tabla que contiene las filas a contar.
Una expresión que devuelve el conjunto de valores que contiene los
expression
valores que desea contar.
Valor de retorno
Un entero.
Observaciones
La función COUNTX toma dos argumentos. El primer argumento siempre debe ser una
tabla o cualquier expresión que devuelva una tabla. El segundo argumento es la
columna o expresión buscada por COUNTX.
La función COUNTX solo cuenta valores numéricos, fechas o cadenas. Los argumentos
que son valores lógicos o texto que no se pueden traducir a números no se cuentan. Si
la función no encuentra filas para contar, devuelve un espacio en blanco. Cuando hay
filas, pero ninguna cumple los criterios especificados, la función devuelve 0.
Si desea contar valores lógicos o texto, use las funciones COUNTA o COUNTAX.
Ejemplo
Código: =COUNTX(Product,[ListPrice])
o La siguiente fórmula ilustra cómo pasar una tabla filtrada a COUNTX para el primer
argumento. La fórmula utiliza una expresión de filtro para obtener solo las filas en la
tabla de Producto que cumplen con la condición, ProductSubCategory = "Caps", y luego
cuenta las filas en la tabla resultante que tienen un precio de lista. La expresión FILTER
se aplica a los productos de la tabla, pero utiliza un valor que busca en la tabla
relacionada, ProductSubCategory.
Código:
=COUNTX(FILTER(Product,RELATED(ProductSubcategory[EnglishProductSubcategoryName])="C
aps", Product[ListPrice])
11. COUNTROWS
Sintaxis
COUNTROWS(<table>)
Parámetros
Término Definición
El nombre de la tabla que contiene las filas que se van a contar, o una
table
expresión que devuelve una tabla.
Valor de retorno
Un número entero.
Observaciones
Esta función se puede usar para contar el número de filas en una tabla base, pero más
a menudo se usa para contar el número de filas que resultan de filtrar una tabla o
aplicar contexto a una tabla.
Cuando no hay filas para agregar, la función devuelve un espacio en blanco. Sin
embargo, si hay filas, pero ninguna de ellas cumple con los criterios especificados, la
función devuelve 0. Microsoft Excel también devuelve un cero si no se encuentran filas
que cumplan las condiciones.
Ejemplo
Código: =COUNTROWS('Orders')
o El siguiente ejemplo muestra cómo usar COUNTROWS con un contexto de fila. En este
escenario, hay dos conjuntos de datos que están relacionados por número de
pedido. La tabla Revendedor contiene una fila para cada revendedor; La tabla
ResellerSales contiene varias filas para cada pedido, cada fila contiene un pedido para
un revendedor en particular. Las tablas están conectadas por una relación en la
columna, ResellerKey.
Código: =COUNTROWS(RELATEDTABLE(ResellerSales))
ResellerKey CalculadoColumn1
1 73
2 70
3 394