Etiquetado: Error Calculo Subtotales en Matrix
-
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
-
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)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)
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/11910394Ahora 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/11921597Para 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/2162537593Me dices si pudiste avanzar en el tema, estoy atento.
- DiegoHola 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 muchoHola, 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
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
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.
- The topic ‘Error Calculo suma de Totales en Matrix’ is closed to new replies.