No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Usar CALCULATE

18/30
Recursos

Las medidas en DAX se caracterizan por usar agregaciones. CALCULATE es una agregación que permite “modificar el contexto de filtro”, así como crear un contexto de fila dentro de nuestros cálculos, iterando fila a fila.

Sintáxis y caso de uso

La función CALCULATE recibe dos parámetros como mínimo.

  • El primero es la expresión que queremos filtrar
  • Los siguientes parámetros son los filtros que queremos aplicar

Por ejemplo, si queremos obtener el total de ventas para una ubicación específica, podemos usar CALCULATE y la medida Venta Total (creada en la clase anterior) para filtrar el total de ventas para esa ubicación.

Es decir, crearíamos una nueva medida con la siguiente DAX

Ventas Santiago de Surco = CALCULATE(Tabla_medidas[Venta Total], tabla_ventas[Sede] = "Santiago de Surco")

Contribución creada con aportes de: Ciro Villafraz.

Aportes 62

Preguntas 13

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Yo para calcular las ventas de Santiago de Surco por Empresa , lo hice así:
CALCULATE([Ventas Santiago Surco],tabla_ventas[Segmento]=“Empresa”)

Pues no, la verdad no entendí nada de esta esta clase y para ser sincero la mayoria del curso me ha parecido mal estructurado. Realmente lo terminaré mas por compromiso, por que he tenido que recurrir demasiado a ver videos de youtube para poder entender los que explica el profesor.

Si quisieran hacer un doble filtro, por ejemplo, saber las ventas totales de Ate y La Molina lo pueden hacer agregandole un IN así:

Ventas Ate y La Molina = CALCULATE([Venta Total], tabla_ventas[Sede] IN { "Ate", "La Molina"})

Por si es de su interes, con “,” se puede añadir más de un filtro:

Venta Santiago (Empresa) = CALCULATE(SUM(tabla_ventas[Precio Venta sin IGV]),tabla_ventas[Sede]="Santiago de Surco", tabla_ventas[Segmento] = "Empresa")

Pienso que para entender la función CALCULATE es necesario explicar primero los contextos de Power BI. Si no entiendes como funcionan, tampoco sabrás por qué esta función modifica el contexto de filtro y todo parecerá una caja negra al ver el resultado.

Hasta aquí he visto demasiados supuestos. Entiendo el contenido pero hay contenidos que no todos podrían dominar. Las relaciones por ejemplo, las cardinalidades. Sería bueno que el expositor hubiese hecho un ejemplo simple para demostrar como obtener un modelo estrella y espeficar de manera explícita que rol juega la tabla de hecho y las dimensiones. Se maneja pero debería profundizar en algunos puntos. El curso es de fundamentos.

Te invito a dejar una reseña al finalizar el curso y escribirme en LinkedIN para validar tu aptitud.

Muchas gracias.

Saludos,
Renzo Roca.
https://www.flowcode.com/page/renzoroca

Lo hice de esta manera:

Ventas Santiago de Surco EMPRESAS = CALCULATE(Tabla_medidas[Venta total], tabla_ventas[Sede] = "Santiago de Surco",tabla_ventas[Segmento] = "Empresa")

1:19
Antes
Anora

Excelente explicación. Muchas gracias

Compañeros , comparto mis apuntes de clase
Uso del Calculate
Formula de Agregación y la mas usada en powerBi , Aunque solo tiene dos parámetros nos permite realizar una acción llamada "Modificador de contexto de filtro " y crea un contexto de fila dentro de nuestros cálculos
Sintaxis o Codigo
= CALCULATE(expression, filter1 || filter2)

POWER BI -> DAX FAMILY -->
THE MOTHER = CALCULATE(expression, filter1 || filter2)
🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣

3:15
Antes
Ahora

Profe Ud. comentó que las buenas practicas de BI y la convención del lenguaje DAX sugieren colocar lla siguiente nomenclatura: ‘nombre_tabla’[nombre_columna] para referirnos a una columna de una tabla especifica; sin embargo, en el segundo ejercicio, en el primer argumento del calculate Ud. usó solo [venta total] para referirse a la venta total de la tabla_medidas; cuando hubiese sido mejor colcoar: Tabla_medidas[venta_total]. Claro el resultado es el mismo, pero para ser coherentes con las buenas practicas, debemos aplicar lo que sugiere.

1:11
Antes
Ahora

Hace falta explicar el contexto de uso de estos cálculos filtrados y su uso, por que no siempre son necesarios.
El conocimiento y la explicación de esta función son buenos

Entender CALCULATE es necesario para empezar con DAX
No entendí porque no se cual era la clase anterior
Dios mío, amo las funciones DAX.
![](https://static.platzi.com/media/user_upload/image-1c510f38-19b9-44ea-b8d6-74159a5160aa.jpg)
Hola! Alguien de casualidad podría decirme porque Ate me aparece hasta el final? ![](https://static.platzi.com/media/user_upload/image-939d9a5a-504a-457c-bc70-ac9452a3107e.jpg)
¿Cómo puedo ver las opciones de datos y detalles para modificar las fuentes, tamaño y color; también para mostrar los cálculos completos? Mi interfaz es diferente a la mostrada en clases. Muchas gracias.
Asi qudó mi presentación y agregue el formato de moneda para que sea mas facil de visualizar
![](https://static.platzi.com/media/user_upload/image-d4a74097-e606-4efe-9667-2c5114e8f4af.jpg)
No entendi para que sirve calculate jajaja vengo de de dax en power bi y sigo sin entender la logica de calculate mal ahi platzi
Yo la verdad no comprendi nada. El equipo de Platzi necesita tomar accion porque esto no se entiende nada. Muy mal estructurado.
en mi caso: CALCULATE(\[Ventas Santiago Surco],tabla\_ventas\[Segmento]="Empresa")
La gráfica no aparece como deberìa. Los datos me salen identicos en todos los meses. ![](https://static.platzi.com/media/user_upload/a-fb0330cd-7d77-47f0-a42b-823a74dde93e.jpg)![](file:///C:/Users/anyil/Downloads/a.png)![]("C:\Users\anyil\Downloads\a.png")

Aquí las funciones DAX
https://dax.guide/

Creo que es importante que especifiquen que hace cada funcion y no solo la usen, una explicacion mas detallada no estaria mal.
Si creo que deberia ser mas un paso a paso, pude entender gracias a los aportes y guias que pusieron los compañeros pero si es complicado seguirle el paso al profesor. O deberian agregar un paso a paso para replicar el ejercicio.
Super, muy completo este curso, de verdad muy útil, mil graciass
Yo lo hice de esta manera: `Ventas SSurco Empresa = CALCULATE([Ventas Santiago de Surco], tabla_ventas[Segmento] = "Empresa")`

Si te parece dificil entender calculate, yo lo entendí asi:
variable = evalua me(medida o valor, con comparacion)
lo importante es que entiendas que hace calculate, y en si, solo evalua tablas, medidas o columnas.
claro, se puede nutrir mas, pero, lo importante es la base.
y ya la tienes.

Muy util la tabla de medidas, excelente opcion para presentar datos especificos de nuestra tabla. ![](https://static.platzi.com/media/user_upload/image-ad5ea6b3-2eaf-41da-853e-e2920a5d817e.jpg)
Buenos dias, no he logrado hacer la conexion a la base de datos de SQL. Es posible que me apoyen con esto o que me compartan el archivo excel con los datos para realizar los ejercicios por favor
  • Ventas Santiago de Surco = CALCULATE([Vental Total],tabla_ventas[Sede] = “Santiago de Surco” )

  • Ventas Santiago de Surco por Empresa = CALCULATE([Ventas Santiago de Surco],tabla_ventas[Segmento] = “Empresa”)

Definitivamente este mundo tiene mucho por explorar, entiendo que como todo es un proceso, dominarlo tomará su tiempo, la práctica hace al maestro!

Super, las clases cada vez más interesantes.

Función Calculate
• Solo tiene dos parametros y nos permite realizar una acción llamada “modificador de contexto de filtro”.
• También nos permite crear un contexto de fila dentro de nuestros calculos.

Si queremos obtener el total de ventas para una ubicación específica, podemos usar CALCULATE y la medida Venta Total para filtrar el total de ventas para esa ubicación. Es decir, crearíamos una nueva medida con la siguiente DAX: Ventas Santiago de Surco = CALCULATE(Tabla_medidas[Venta Total], tabla_ventas[Sede] = "Santiago de Surco")

Funcion Calculate. Se trata de una función que aunque solo tiene dos parámetros, permite realizar una acción llamada: Modificador de contexto filtro. Además crea un contexto de fila dentro de nuestros cálculos.

Este es el resultado de la práctica DAX con CALCULATE:

Por si desean conocer un poco mas de CALCULATE

https://learn.microsoft.com/en-us/dax/calculate-function-dax

Total Ventas Santiago de Surco Empresa = CALCULATE([Ventas Santiago de Surco],tabla_ventas[Segmento]=“Empresa”)

Ya teníamos calculadas las ventas en Santiago de Surco entonces es más fácil usar esa medida ya hecha.

Calculate se parece mucho a lo que sería contar.si.conjunto en excel, pero en un nivel mas sencillo de aplicar

Ha sido una clase super interesante y muy util para el uso de Power BI

Interesante clase…a mi parecer esta función de CALCULATE se parece a la función CONTAR SI CONJUNTO de Excel 😅, pero obvio que de mejor manera ya que acá te arroja el resultado y no la cantidad de los que cumplen los criterios dados.

Me encantó! Poco a poco voy armando los conceptos 😃

Las medidas en DAX se caracterizan por usar agregaciones. CALCULATE es una agregación que permite “modificar el contexto de filtro”, así como crear un contexto de fila dentro de nuestros cálculos, iterando fila a fila.

cómo yo lo he hecho

filtro surco = CALCULATE([Total IGV],tabla_ventas[Sede]="Ate",tabla_ventas[Segmento]="Empresa")

RECOMENDACION : Buenas noches ;seria muy bueno que la pantalla de presentacion del video se pueda acoplar al tamaño que uno necesita.

Super !!! una funcion muy potente!

Las medidas en DAX se caracterizan por usar agregaciones. CALCULATE es una agregación que permite “modificar el contexto de filtro”, así como crear un contexto de fila dentro de nuestros cálculos, iterando fila a fila.

Excelente clase, para el ultimo ejercicio tome

Ventas Segmento Santiago de Surco = CALCULATE([Ventas Sede Santiago de Surco],tabla_ventas[Segmento]=“Empresa”)

y funciono también!

Mi manera de solucionarlo

Ventas Santiago Surco - Empresa = CALCULATE([Venta Total], tabla_ventas[Sede] = "Santiago de Surco", tabla_ventas[Segmento] = "Empresa")
XII. CALCULATE

	a. Se trata de una función de dos parámetros que nos permite "Modificador de contexto de filtro"

La madre de todas las funciones DAX

Crear Medida con CALCULATE

Excelente Clase, es una función demasiado util

***La función Calculate*** es como una herramienta de ajuste fino que permite controlar exactamente cómo se calculan las medidas en función de diferentes criterios o filtros. ***Por ejemplo:*** Imaginemos que tenemos una medida que calcula las ventas totales, pero queremos ver las ventas solo para un cierto período de tiempo o para un tipo específico de producto. Usando calculate, podemos agregar condiciones adicionales a esa medida para limitar los resultados según las necesidades que tengamos.