Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Calculado usando Fromula | Cálculo de necesidad para la apertura | |||
Fecha | Artículo | Saldo de inventario | Cierre | Apertura |
Miércoles, 1 de enero de 2020 | Portátil | 1 | ||
Jueves, 2 de enero de 2020 | Portátil | 3 | ||
viernes, 3 de enero de 2020 | Portátil | -2 | ||
Sábado, 4 de enero de 2020 | Portátil | 3 | 5 | |
Sábado, 1 de febrero de 2020 | Portátil | 3 | 5 | |
Domingo, 2 de febrero de 2020 | Portátil | -2 | ||
lunes, 3 de febrero de 2020 | Portátil | 4 | ||
martes, 4 de febrero de 2020 | Portátil | -2 | 8 (Suma a partir de enero) | |
Domingo, 1 de marzo de 2020 | Portátil | 5 | 8 | |
lunes, 2 de marzo de 2020 | Portátil | -1 | ||
martes, 3 de marzo de 2020 | Portátil | -1 | ||
Miércoles, 4 de marzo de 2020 | Portátil | 2 | ||
Jueves, 5 de marzo de 2020 | Portátil | -1 | 12 |
Gracias de antemano !
Solved! Go to Solution.
@Meghanshu, la apertura debe ser 1 menos?
Apertura DE CALCULATE(SUM(Tabla[Balance de inventario]),
FILTER(ALL('Date'[Date]), 'Date'[Date] < MAX('Date'[Date])))
@Meghanshu, la apertura debe ser 1 menos?
Apertura DE CALCULATE(SUM(Tabla[Balance de inventario]),
FILTER(ALL('Date'[Date]), 'Date'[Date] < MAX('Date'[Date])))
Hola @amitchandak
La consulta funciona perfectamente bien cuando cambio el valor máximo al valor mínimo me da el primer valor transaccional de apertura del mes.
¡¡Gracias!!
@amitchandak Esta consulta funciona perfectamente bien en los niveles de fecha individuales, pero ¿qué pasa si quiero abrir en el mes a nivel de mes
Calculado usando Fromula | Cálculo de necesidad para la apertura | |||
Fecha | Artículo | Saldo de inventario | Cierre | Apertura |
Miércoles, 1 de enero de 2020 | Portátil | 1 | 1 | |
Jueves, 2 de enero de 2020 | Portátil | 3 | 4 | |
viernes, 3 de enero de 2020 | Portátil | -2 | 2 | |
Sábado, 4 de enero de 2020 | Portátil | 3 | 5 | |
Sábado, 1 de febrero de 2020 | Portátil | 3 | 8 | 5 |
Domingo, 2 de febrero de 2020 | Portátil | -2 | 6 | 5 |
lunes, 3 de febrero de 2020 | Portátil | 4 | 10 | 5 |
martes, 4 de febrero de 2020 | Portátil | -2 | 8 (Suma a partir de enero) | 5 |
Domingo, 1 de marzo de 2020 | Portátil | 5 | 13 | 8 |
lunes, 2 de marzo de 2020 | Portátil | -1 | 12 | 8 |
martes, 3 de marzo de 2020 | Portátil | -1 | 11 | 8 |
Miércoles, 4 de marzo de 2020 | Portátil | 2 | 13 | 8 |
Jueves, 5 de marzo de 2020 | Portátil | -1 | 12 | 8 |
Este tipo de solución que estoy buscando.
La apertura de cualquier mes es igual al cierre de mi mes anterior.
Hola @Meghanshu,
Puede probar las siguientes columnas calculadas
Closing Balance =
var curDate = 'Table'[Date]
var _item = 'Table'[Item]
var invMonth = CALCULATE(max('Date'[year-month]), FILTER('Date', 'Date'[Date] = curDate))
var maxInvDate = CALCULATE(MAX('Date'[Date]), FILTER(ALL('Date'), 'Date'[year-month] =invMonth), FILTER('Table', 'Table'[Inventory Balance]<> 0 && 'Table'[Item] = _item))
return
if('Table'[Date] <> maxInvDate, BLANK(), CALCULATE(sum('Table'[Inventory Balance]), FILTER(ALL('Table'), 'Table'[Date]<=maxInvDate && 'Table'[Item] = _item)))
Opening Balance =
var curDate = 'Table'[Date]
var _item = 'Table'[Item]
var invMonth = CALCULATE(max('Date'[year-month]), FILTER('Date', 'Date'[Date] = curDate))
var maxInvDate = CALCULATE(min('Date'[Date]), FILTER(ALL('Date'), 'Date'[year-month] =invMonth), FILTER('Table', 'Table'[Inventory Balance]<> 0 && 'Table'[Item] = _item))
return
if('Table'[Date] <> maxInvDate, BLANK(), CALCULATE(sum('Table'[Inventory Balance]), FILTER(ALL('Table'), 'Table'[Date]<maxInvDate && 'Table'[Item] = _item)))
Una cosa a tener en cuenta es que probablemente querrá crear medidas que supriman el total, ya que los valores de estas columnas calc no son aditivos
Espero que esto ayude,
Richard
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
¿Mis respuestas ayudaron a llegar a una solución? Dale un kudos haciendo clic en Thumbs Up!
Proud to be a Super User!
Hola @Meghanshu,
Pregunta 1:
Algo como abajo debería funcionar
_opening balance =
SWITCH(TRUE(),
ISBLANK(SUM('Table'[Inventory Balance])), BLANK(),
HASONEVALUE('Date'[year-month]), CALCULATE(MIN('Table'[Opening Balance]), FILTER(ALL('Date'), 'Date'[year-month] = MIN('Date'[year-month]))),
HASONEVALUE('Date'[Date]), MIN([Opening Balance]),
BLANK())
Pregunta 2:
Depende de cómo desee tratar estos saldos, la fórmula generará actualmente un saldo por artículo
Gracias
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
¿Mis respuestas ayudaron a llegar a una solución? Dale un kudos haciendo clic en Thumbs Up!
Proud to be a Super User!
Hola @richbenmintz ,
En el ejemplo he mencionado una sola categoría (Laptop) lo que si tengo varias categorías en Artículos.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |