Foro Empleos Academia Blog
Recursos
  • Ejemplos de dashboards
  • DatData Games
  • Alumnos destacados
  • Torneos pasados
Search Icon Iniciar sesión Inscribirme
Back arrow

DAX

hace 2 años

Error Calculo suma de Totales en Matrix

JoseMaria761

Tengo un problema con los subtotales en la matriz tanto para los meses como los años. Esta recalculando por la linea en los subtotales en lugar de sumar los valores de los detalles. Para los valores del año deberian coincidir con los valores del ultimo mes del año, ya que son unos acumulados al igual que para los meses de cada año. Y por otro lado la grafica de abajo no aplica el filtro de ExisteArticulo=Si porque no lo toma de los detalles del Articulo si no del mes o año Error en el Calculo Subtotales de Mes y Año en Matrix
0 Votos
7
Respuestas
Respuestas

JoseMaria761

hace 2 años

Adjunto las formulas de como obtengo el coste ud por periodo para luego multiplicarlo por el TotalUds y asi obtener el coste actual y el coste a periodo anterior de esas unidades. CosteUdPeriodo = CALCULATE(DIVIDE(SUM(STOCK[Valor stock]),SUM(STOCK[Stock]),0),Calendario[Date] <= MAX(Calendario[Date])) CosteUdPeriodoAnterior = CALCULATE(DIVIDE(SUM(STOCK[Valor stock]),SUM(STOCK[Stock]),0),Calendario[Date] <= MAX(Calendario[Date])-365)
0 Votos

JoseMaria761

hace 2 años


CosteUdPeriodo =
CALCULATE(DIVIDE(SUM(STOCK[Valor stock]),SUM(STOCK[Stock]),0),Calendario[Date] <= MAX(Calendario[Date]))

CosteUdPeriodoAnterior =
CALCULATE(DIVIDE(SUM(STOCK[Valor stock]),SUM(STOCK[Stock]),0),Calendario[Date] <= MAX(Calendario[Date])-365)
0 Votos

dlom

hace 2 años

Hola! Vale, aquí hay diferentes temas que están entrando en juego. Con respecto a que los totales en la matriz que no coinciden, puedes ver estas clases: - AVERAGEX para calcular promedios correctamente: https://www.datdata.com/products/destaca-en-tu-empresa-con-power-bi/categories/2151336707/posts/2162047375 - Reemplazar columnas numéricas con medidas (Iteradores X): https://www.datdata.com/products/certificacion-oficial-por-microsoft-de-power-bi/categories/3567095/posts/11910394   Ahora con respecto a la medida en la que estás filtrando con <=MAX(Calendario[Date]). Entiendo cuándo puedes llegar a usar este método. Pero podrías intentar con alguna de las funciones de Inteligencia de Tiempo que vemos aquí: - Time Intelligence con DAX: https://www.datdata.com/products/destaca-en-tu-empresa-con-power-bi/categories/2151336707/posts/2162594134 - Implementar medidas de inteligencia de tiempo (Time Intelligence): https://www.datdata.com/products/certificacion-oficial-por-microsoft-de-power-bi/categories/3567095/posts/11921599 - Capacitación exprés de Time Intelligence: https://www.datdata.com/products/certificacion-oficial-por-microsoft-de-power-bi/categories/3567095/posts/11921597   Para filtrar con "Existe Artículo = Si" debes de jugar con CALCULATE. Aqui lo explicamos de diferentes maneras: - Usar CALCULATE para manipular filtros: https://www.datdata.com/products/certificacion-oficial-por-microsoft-de-power-bi/categories/3567095/posts/11910392 - Capacitación Exprés de CALCULATE: https://www.datdata.com/products/certificacion-oficial-por-microsoft-de-power-bi/categories/3567095/posts/11910396 - Introducción a CALCULATE: https://www.datdata.com/products/destaca-en-tu-empresa-con-power-bi/categories/2151336707/posts/2162537593   Me dices si pudiste avanzar en el tema, estoy atento. - Diego
0 Votos

JoseMaria761

hace 2 años

Hola Diego, No lo acabo de entender. O sea si tengo un total de unds por año y mes y tengo el coste ud de cada articulo por mes y año. que formula tendria que aplicar para recalcular el unds * CosteudPEriodoAnterior para que sume igual que todas las cantidades * precioPeriodoAnterior con los filtros aplicados en la visual ¿? Estoy estancado en esto y no me salgo. He probado con todo SUMX, calculate y todo pero nada. Seguramente no tengo clara que formula deberia aplicar. Si me puedes ayudar te lo agradeceria mucho
0 Votos

JavierGomez

hace 2 años

Hola, créenos que quisieramos ayudarte a resolverlo directamente, pero si son varios factores que están involucrados. Revisando la imagen y las fórmulas de coste, no estoy seguro cuales fueron las fórmulas para llegar a los resultados de la tabla dinámica, y por lo mismo no estaría seguro cómo es que requieres modificar tu fórmula de Coste Unidad. Tu fórmula de coste unidad actual al estar haciendo <= MAX(Calendario[Date]) te está acumulando el periodo actual y todos los años anteriores ¿Es así cómo calculas ese costo o solo lo requieres para el año en específico? Mi recomendación directa sería que te tomes un poco de tiempo en revisar el curso de 'Destaca con Power BI' más específico la sección de DAX, estoy seguro que te ayudará mucho a entender los temas de contextos y tablas virtuales, para después poder abordar lo que requieres ya sea con algún SUMX u otro iterador X: https://www.datdata.com/products/destaca-en-tu-empresa-con-power-bi/categories/2151336707 Si después de haber realizado esta sección DAX todavía sigues con dudas, me lo haces saber y lo revisamos directamente en tu reporte. Saludos, Javier
0 Votos

JoseMaria761

hace 2 años

Hola Javier, si el coste Ud lo calculo desde el comienzo ya que tengo que coger todos los valores de transacciones y dividirlos entre las unidades para obtener el coste correcto. Es por esto que tengo que coger desde los inicios porque es probable que tenga stock con coste en este año y que el ultimo movimiento de entrada o salida sea de años anteriores, por eso lo tengo que calcular asi
0 Votos

dlom

hace 2 años

Sí, el tema es que Power BI no se comporta igual que Excel, y puede ser contra-intuitivo de cómo se están haciendo los cálculos. Por eso es importante ver, como dice Javier, la sección de DAX del curso de "Destaca en tu empresa con Power BI" para entender los contextos de evaluación, cómo funcionan los iteradores X, CALCULATE, Inteligencia de Tiempo, etc.
0 Votos
Es necesario estar inscrito para dejar tu duda, comentario y/o respuesta

Sobre el alumno

JoseMaria761

Jose Maria Leiva

Cursos completados

No ha completado ningún curso aún

Más preguntas sobre el tema

uso de dax formatter

MALANIS

¿Cuál es mejor, crear la tabla calendario con DAX o con M?

luisaopc

problema - Lookupvalue

MartaESP

Total mostrado para los meses resaltados

JuanVelez21

Uso de CALCULATETABLE() y su diferencia con FILTER()

JuanVelez21

Recursos
  • Foro
  • Inscribirse
  • Blog
  • Ejemplos de dashboards
Cursos
  • Aprende Power BI con Proyectos
  • Análisis de Datos con Power BI y Excel
  • Especialización en Power Query
  • Certificación de Power BI
  • Tu Portafolio de Dashboards
Legales
  • Términos del servicio
  • Política de privacidad
  • Política de cookies
  • Contacto
  • Acerca
Canal de YouTube de datdata Cuenta de Linkedin de datdata Cuenta de Instagram de datdata Página de Facebook de datdata Cuenta de TikTok de datdata
© 2025 © datdata - Todos los derechos reservados