He seguido los ejercicios de la clase pero al calcular la medida ALL Total Ordenes, no me genero el mismo resultado, se seguía mostrando igual el total de ordenes por categoría. Para obtener el resultado del ejercicio tuve que reemplazar la tabla FactSales por la dimensión.
ALL Total Ordenes =
CALCULATE(
[Total Ordenes],
ALL(DimProductCategory)
)
Asimismo, las medidas siguientes funcionan pero los resultados no son similares a los del ejercicio, no me preocupa tanto porque los datos no son idénticos y en las formulas me queda claro el uso y que esta ocurriendo en los cálculos.
Pero si me interesa saber el porque no me funciono, si tal como explican en la clase, los filtros navegan afectando la tabla de hechos, en este caso si estoy removiendo los filtros de esa tabla porque no se vio afectada, sino que tuve que remover directamente en la dimensión?
Hola Yureiba! El filtro no estaba en la tabla de hechos sino en la dimensión, ya que al usar la categoría en el visual el filtro se aplica primero en DimProductCategory y luego se propaga a FactSales, por eso, al usar ALL(FactSales) el filtro seguía activo y el total no cambiaba, mientras que al usar ALL(DimProductCategory) eliminaste el filtro desde su origen y así el cálculo pudo mostrar el total general correctamente. 🙌 ¡Saludos!
¡Hola! Tengo una consulta ¿Cuál sería el orden correcto para escribir funciones en DAX? por ejemplo, cuando se veía solo la función ALL () esta iba de primeras, pero al agregar el filtro, ahora iba Filter(All ( )) y antes de todo eso DIVIDE.
Hola Karem! El orden depende del resultado esperado, aunque si quisiéramos establecer un orden podría ser: primero la función que hace el cálculo final, después el filtro que quieres aplicar, y dentro de ese filtro va ALL, que sirve para limpiar los filtros anteriores. Por otro lado, tal como lo mencionas el resultado para ese calculo es el total de ordenes que pertenezcan a la categoría de Computers. 😊
Porque en este caso del filtrado de Computers no tiene el mismo concepto cuando se genero el calculo con el Channel Store???? ahi me confundi porque dimproductCategory igual tiene una relacion con factsales??, y tom,ando ese concepto debio de haber filtrado computers
En la clase anterior se agregaba Channel para filtrar el total para el canal de "Store".
Pero en este caso se agrega la función ALL para eliminar todos los filtros de cualquier dimensión, y dejando solamente el valor total de la dimensión o columna especificada.
Hola Osvaldo, si utilizas la columna de nombre de la categoría de producto, en ese caso si se considera el nombre de la categoría. Pero si consideras la columna de ID sería considerar el numero del ID correspondiente.
Hola! Estuve practicando otra forma de realizar la medida "% ALL Computers Category" y obtuve el mismo resultado. ¿Me podrían comentar si está correcto de esta manera o es mejor utilizar las funciones FILTER y ALL en este caso? Gracias!! % ALL Computers Category =
Hola Gabriela! La medida que estas utilizando es correcta y devuelve el resultado esperado siempre que la categoría que has colocado esté disponible. Sin embargo, la versión con FILTER + ALL suele considerarse una mejor práctica, ya que elimina los filtros aplicados y garantiza que el cálculo se haga siempre sobre la categoría, en este caso Computers. 😊 ¡Saludos!
Participaciones
Inicia sesión para dejar tu duda, comentario y/o respuesta
Yureiba B.
Estudiante
•hace 1 mes
ALL Total Ordenes =
Asimismo, las medidas siguientes funcionan pero los resultados no son similares a los del ejercicio, no me preocupa tanto porque los datos no son idénticos y en las formulas me queda claro el uso y que esta ocurriendo en los cálculos.
Pero si me interesa saber el porque no me funciono, si tal como explican en la clase, los filtros navegan afectando la tabla de hechos, en este caso si estoy removiendo los filtros de esa tabla porque no se vio afectada, sino que tuve que remover directamente en la dimensión?
Sarai R.
Equipo Datdata
•hace 3 semanas
¡Saludos!
Karem Z.
Estudiante
•hace 1 mes
Tengo una consulta ¿Cuál sería el orden correcto para escribir funciones en DAX?
por ejemplo, cuando se veía solo la función ALL () esta iba de primeras, pero al agregar el filtro, ahora iba Filter(All ( )) y antes de todo eso DIVIDE.
Y otra consulta en este caso,
¿La función es un filtro sobre un total? ¿Es como decir toma el total de todo esto siempre que sea "Computers"? No me quedo muy claro.
Sarai R.
Equipo Datdata
•hace 1 mes
Por otro lado, tal como lo mencionas el resultado para ese calculo es el total de ordenes que pertenezcan a la categoría de Computers. 😊
¡Saludos!
Osvaldo F.
Estudiante
•hace 3 meses
Javier Gómez
Equipo Datdata
•hace 3 meses
Pero en este caso se agrega la función ALL para eliminar todos los filtros de cualquier dimensión, y dejando solamente el valor total de la dimensión o columna especificada.
Quedo atento por cualquier cosa.
Osvaldo F.
Estudiante
•hace 3 meses
Javier Gómez
Equipo Datdata
•hace 3 meses
Saludos!
Gabriela C.
Estudiante
•hace 4 meses
% ALL Computers Category =
Sarai R.
Equipo Datdata
•hace 4 meses
¡Saludos!