Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Estoy trabajando en un informe que se supone que muestra las facturas y cómo afectan a los períodos pasados, actuales y futuros. Esto se hace en una base de calendario mes a mes. Todos los cálculos se realizan mediante medidas.
El período pasado es el siguiente
Past Period Amount = SUMX(nav_subscription_entry,[AMOUNT_DKK]/[Duration Month] * [Past Periods Months])
Se trata de tres medidas.
Amount_DKK
AMOUNT_DKK = ROUND(SUMX(nav_subscription_entry,nav_subscription_entry[Amount(DKK)]),0)
Mes de duración
Duration Month =
VAR from_date = IF(MIN(nav_subscription_entry[from-date])=DATE(1753,01,01),DATE(2001,01,01),MIN(nav_subscription_entry[from-date]))
VAR to_date = MAX(nav_subscription_entry[to-date])
return
(DATEDIFF(from_date,to_date,DAY)+1)/365*12
y Los últimos períodos meses
Past Periods Months =
Var from_date = MINX(nav_subscription_entry,nav_subscription_entry[from-date])
var as_of_date = EOMONTH(MAXX('Calendar','Calendar'[EoM]),-1)
var dato_difference = DATEDIFF(from_date,as_of_date,DAY)+1
return
IF(IF(dato_difference/365*12<0,0,dato_difference/365*12)>[Duration Month],[Duration Month],IF(dato_difference/365*12<0,0,dato_difference/365*12))
La medida Amount_DKK no es la misma que la cantidad en la muestra de datos que se proporciona a continuación. La columna de importe es el importe real que está en la factura. Como puede ver en la primera y segunda línea, el Importe del período pasado no es igual al importe total, aunque el desde y hasta la fecha estén todos en períodos anteriores.
documento no | fecha de contabilización | a partir de la fecha | hasta la fecha | Importe del período pasado | Importe del período actual | Importe del período futuro | Cantidad |
961256 | 12-01-2021 | 01-01-2020 | 31-12-2020 | $ 236.826,00 | $ - | $ - | $ 237.034,00 |
848022 | 04-01-2021 | 01-07-2020 | 31-12-2020 | $ 31.900,00 | $ - | $ - | $ 31.912,00 |
442019742 | 08-01-2021 | 01-04-2020 | 31-03-2023 | $ 13.471,00 | $ 1.519,00 | $ 38.650,00 | $ 53.627,00 |
517447 | 07-01-2021 | 01-04-2020 | 31-03-2023 | $ 10.791,00 | $ 1.216,00 | $ 30.959,00 | $ 42.974,00 |
442019257 | 05-01-2021 | 01-09-2020 | 31-08-2023 | $ 7.086,00 | $ 1.800,00 | $ 54.711,00 | $ 63.610,00 |
Si no incluyo la parte SUMX de la medida, entonces el total es incorrecto, pero de alguna manera PowerBI hace un error de cálculo en las cantidades de períodos cuando se utiliza la función SUMX.
Solved! Go to Solution.
Me las arreglé para encontrar la solución yo mismo. El problema era redondear los números a lo largo del informe, y no las fórmulas.
Me las arreglé para encontrar la solución yo mismo. El problema era redondear los números a lo largo del informe, y no las fórmulas.
@Svante109 Creo que necesitas ayudarnos a ayudarte un poco. Danos un ejemplo de la salida que esperarías.
¿Qué considera el período pasado, el período actual y el período futuro?
¿Es el período actual el mes actual en el que estamos hoy? Entonces, ¿el período actual de hoy es enero?
El período pasado, es en cualquier momento que es antes del comienzo del mes actual
El período actual es el mes actual
El período futuro es en cualquier momento después del final del mes actual.
En la línea superior, esperaría un resultado del período pasado de 237.034,00 (ya que es el monto total), pero estoy obteniendo una producción de 236.826,00.
ok gracias por la aclaración
Puede estar seguro de que Power BI no realiza ningún error de cálculo 😋
Lo más probable es que cometiste un error en algún lugar creando tu medida. No es fácil.
¿Podría compartir con nosotros un conjunto de datos de ejemplo anónimo? Eso hará que sea mucho más fácil para nosotros ayudar.
David
He tratado de anonimizarlo en este pbix
https://www.dropbox.com/s/mzggq2fz9jo9i2s/Subscription%20entry%20normalisation.pbix?dl=0
Gracias David
Por favor, proporcione cierta información sobre qué medida es exactamente incorrecta y cuál debería ser el resultado esperado.
Es el
"Importe del período pasado"
"Importe del período actual"
"Cantidad del período futuro"
Eso está mal