Está en la página 1de 15

Medidas DAX con Power BI

Data Analysis
Expressions

Instructor: Salomón Ccance


capacitacion@powerbi.pe
http://powerbi.pe
T: 999-638-991 / 966-569-844
FUNCIONES DE CÁLCULO

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

expression La expresión a evaluar.

(Opcional) Una lista separada por comas de expresiones booleanas o


Filter 1, filter 2
una expresión de tabla que define un filtro.

 La expresión utilizada como primer parámetro es esencialmente la misma que una


medida.
 Las siguientes restricciones se aplican a las expresiones booleanas que se utilizan
como argumentos:

 La expresión no puede hacer referencia a una medida.

 La expresión no puede usar una función CALCULATE anidada.

 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

El valor que es el resultado de la expresión.

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,

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe
FUNCIONES DE CÁLCULO

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 La siguiente tabla muestra los resultados cuando se crea la nueva medida,


denominada Relación de ventas de todos los revendedores, mediante el uso de la
fórmula en la sección de códigos.

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.

Todas las ventas Etiquetas de columna


de revendedores

Etiquetas de fila Accesorios Bicicletas Ropa Componentes Gran total

2005 0.02% 9.10% 0.04% 0.75% 9.91%

2006 0.11% 24.71% 0.60% 4.48% 29.90%

2007 0.36% 31,71% 1.07% 6.79% 39.93%

2008 0.20% 16,95% 0.48% 2.63% 20.26%

Gran total 0.70% 82.47% 2.18% 14.65% 100.00%

=( 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

Agrega todos los números en una columna.

Sintaxis

SUM(<column>)

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe
FUNCIONES DE CÁLCULO

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).

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe
FUNCIONES DE CÁLCULO

Ejemplo

o El siguiente ejemplo primero filtra la tabla, InternetSales, en la


expresión ShippingTerritoryID = 5, y luego devuelve la suma de todos los valores en la
columna, Carga. En otras palabras, la expresión devuelve la suma de los cargos de flete
solo para el área de ventas especificada.

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

Devuelve un número decimal que representa la media aritmética de los números en la


columna.

Observaciones

 Esta función toma la columna especificada como un argumento y encuentra el


promedio de los valores en esa columna. Si desea encontrar el promedio de una
expresión que se evalúa como un conjunto de números, use la función AVERAGEX en su
lugar.

 Los valores no numéricos en la columna se manejan de la siguiente manera:

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe
FUNCIONES DE CÁLCULO

 Si la columna contiene texto, no se puede realizar una agregación, y las funciones


devuelven espacios en blanco.

 Si la columna contiene valores lógicos o celdas vacías, esos valores se ignoran.

 Se incluyen celdas con el valor cero.

 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

o La siguiente fórmula devuelve el promedio de los valores en la columna,


ExtendedSalesAmount, en la tabla, InternetSales.

Código: =AVERAGE (InternetSales [ExtendedSalesAmount])

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

Calcula el promedio (media aritmética) de un conjunto de expresiones evaluadas sobre una


tabla.

Sintaxis

AVERAGEX(<table>, <expression>)

Parámetros

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe
FUNCIONES DE CÁLCULO

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

o El siguiente ejemplo calcula el promedio de flete y los impuestos en cada pedido en la


tabla de ventas por Internet, al sumar primero Freight más TaxAmt en cada fila y luego
promediar esas sumas.

Código:

=AVERAGEX(InternetSales, InternetSales[Freight]+ InternetSales[TaxAmt])

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>)

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe
FUNCIONES DE CÁLCULO

MIN(<expression1>, <expression2>)

Parámetros

Término Definición

column La columna en la que desea encontrar el valor numérico más pequeño.

expression Cualquier expresión DAX que devuelva un solo valor numérico.

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 la columna calculada,


ResellerMargin.
Código: =MIN([ResellerMargin])

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

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe
FUNCIONES DE CÁLCULO

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.

 La función MINX evalúa los resultados de la expresión en el segundo argumento de


acuerdo con las siguientes reglas:

 Sólo se cuentan los números. Si la expresión no da como resultado un número, MINX


devuelve 0 (cero).

 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.

 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.

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.

Código: =MINX( FILTER(InternetSales, [SalesTerritoryKey] = 5),[Freight])

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.

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe
FUNCIONES DE CÁLCULO

Código: =MINX( FILTER(InternetSales, InternetSales[SalesTerritoryKey] = 5),


InternetSales[Freight] + InternetSales[TaxAmt])

Comentarios

En el primer ejemplo, los nombres de las columnas no están calificados. En el segundo


ejemplo, los nombres de las columnas están completamente calificados.

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.

Valor de la propiedad / valor de retorno

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.

 Al comparar dos expresiones, el espacio en blanco se trata como 0 cuando se


compara. Es decir, Max (1, Blank ()) devuelve 1, y Max (-1, Blank ()) devuelve 0. Si ambos
argumentos están en blanco, MAX devuelve un espacio en blanco. Si cualquiera de las
expresiones devuelve un valor que no está permitido, MAX devuelve un error.

Ejemplo

o El siguiente ejemplo devuelve el valor más grande encontrado en la columna


ExtendedAmount de la tabla de ventas por Internet.

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe
FUNCIONES DE CÁLCULO

Código: =MAX(InternetSales[ExtendedAmount])

o El siguiente ejemplo devuelve el valor más grande entre el resultado de dos


expresiones.

Código: =Max([TotalSales], [TotalPurchases])

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.

expression La expresión a evaluar para cada fila de la tabla.

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.

 De los valores a evaluar, solo se cuentan los siguientes:


 Números. Si la expresión no se evalúa como un número, MAXX devuelve 0 (cero).

 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.

 Si se incluye una celda en blanco en la columna o expresión, MAXX devuelve una


columna vacía.

Ejemplo

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe
FUNCIONES DE CÁLCULO

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:

=MAXX(InternetSales, InternetSales[TaxAmt]+ InternetSales[Freight])

o La siguiente fórmula primero filtra la tabla InternetSales, utilizando una expresión


FILTER, para devolver un subconjunto de órdenes para una región de ventas específica,
definida como [SalesTerritory] = 5. La función MAXX evalúa la expresión utilizada como
el segundo argumento para cada fila de la tabla filtrada, y devuelve el monto más alto
de impuestos y envío solo para esos pedidos. El resultado esperado es 250.3724.

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

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe
FUNCIONES DE CÁLCULO

 Si la fila contiene texto que no se puede traducir a un número, la fila no se cuenta.

 Cuando la función no encuentra filas para contar, devuelve un espacio en


blanco. Cuando hay filas, pero ninguna de ellas cumple los criterios especificados,
la función devuelve 0.

Ejemplo

o El siguiente ejemplo muestra cómo contar el número de valores numéricos en la


columna, ShipDate.

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.

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe
FUNCIONES DE CÁLCULO

 Si desea contar valores lógicos o texto, use las funciones COUNTA o COUNTAX.

Ejemplo

o La siguiente fórmula devuelve un recuento de todas las filas en la tabla de productos


que tienen un precio de lista.

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

La función COUNTROWS cuenta el número de filas en la tabla especificada, o en una tabla


definida por una expresión.

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.

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe
FUNCIONES DE CÁLCULO

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

o El siguiente ejemplo muestra cómo contar el número de filas en la tabla Pedidos. El


resultado esperado es 52761.

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.

La fórmula obtiene el valor de ResellerKey y luego cuenta el número de filas en la tabla


relacionada que tienen el mismo ID de revendedor. El resultado se muestra en la
columna, CalculatedColumn1.

Código: =COUNTROWS(RELATEDTABLE(ResellerSales))

La siguiente tabla muestra una parte de los resultados esperados:

ResellerKey CalculadoColumn1
1 73
2 70
3 394

http://powerbi.pe T: 999-638-991 https://ccance.edu.pe


capacitacion@powerbi.pe T: 966-569-844 educa@ccance.edu.pe

También podría gustarte