Yo para calcular las ventas de Santiago de Surco por Empresa , lo hice así:
CALCULATE([Ventas Santiago Surco],tabla_ventas[Segmento]=“Empresa”)
Bienvenida
⚠️ Toma la nueva versión del curso
Aprende Power BI
Business Intelligence con Power BI
⚠️ Toma la nueva versión del curso
¿Qué es Power BI?
Arquitectura de Power BI
⚠️ ACTUALIZACIÓN: cómo conectarte a la base de datos
Tipos de conexiones
Preparación de datos
⚠️ Toma la nueva versión del curso
¿Qué es ETL?
Transformar datos con Power Query
Transformaciones
Combinaciones
Modelado de datos
⚠️ Toma la nueva versión del curso
Modelado de datos
Relaciones y filtros
Corrigiendo problemas de modelado
Lenguaje DAX
Usar CALCULATE
Inteligencia de tiempo
Iteradores X
Visualización de datos
Data Storytelling
Crear Visualizaciones
Crear un informe con Power BI
Analítica de datos
Analítica de datos con Power BI
Analítica de datos con Python / R
Entrega de datos
¿Qué es Power BI Service?
Compartir nuestros informes
Crear un dashboard en Power Bi
Implementar una puerta de enlace con Power BI Service
Conclusión
Conclusiones del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Renzo Roca
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.
La función CALCULATE recibe dos parámetros como mínimo.
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
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
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
Aquí las funciones DAX
https://dax.guide/
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.
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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?