Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Ramesh-iTalent
Administrator
Administrator

Dividir valor por duración da un resultado incorrecto

Tengo una tabla con una fecha de inicio y finalización de un proyecto y quiero dividir un valor total por la duración del proyecto.

Estoy usando los siguientes cálculos de columna:

duración - Tabla[fin]-Tabla[inicio]


value_daily - Tabla[value_total]/Tabla[duración]

Ahora me gustaría mostrar los valores por mes. Al hacerlo, el valor diario se suma y parece que Power BI cuenta una unidad más de [value_daily] de lo que debería.

Por ejemplo, un proyecto del 01/01/2020 al 12/31/2020 con un valor total de 120 da el siguiente resultado:

Bildschirmfoto 2020-06-25 um 13.37.18.png


El año bisiesto no es el problema, este error también se produce cuando el proyecto está solo en 2021.

¿Alguien tiene una idea al respecto? ¡Gracias!

9 REPLIES 9
v-xicai
Community Support
Community Support

Hola @bene1106 ,

De su descripción:

No exactamente. Esto podría ser cierto para el primer número, pero el segundo debería ser realmente 60 y no 61.

Mi problema es que tanto la duración como el valor diario se calculan correctamente porque cuando multiplico esos dos números, obtengo el valor exacto que quiero.

Sin embargo, no parece que se muestre de la manera correcta en el gráfico.

¿Podría aclarar la lógica sobre que el segundo número debería ser realmente 60 y no 61? ¿Y cuál es su problema, la matriz visual o el gráfico visual? Tenga en cuenta que el enlace en "Compruebe mi archivo de demostración: https://we.tl/t-opboFNgFo0 " no es válido ahora.

Saludos

Amy

Equipo de apoyo a la comunidad _ Amy

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

v-xicai
Community Support
Community Support

Hola @bene1106 ,

Puede crear el [value_daily] utilizando una medida en lugar de una columna calculada. Dado que la columna calculada será un valor fijo, que no se cambiará según el Mes u otras categorías excepto el Día.

value_daily = var _datediff= DATEDIFF(MAX(Distribution[start]),MAX(Distribution[end]), DAY)

return

SUM(Distribution[value])/_datediff

Saludos

Amy

Equipo de apoyo a la comunidad _ Amy

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

aj1973
Community Champion
Community Champion

@v-xicai

Probé tu medida y sigue dando el mismo resultado, Total days.PNG

@bene1106 quiere ver 60 en lugar de 61 para el id-2

Regards
Amine Jerbi

If I answered your question, please mark this thread as accepted
and you can follow me on
My Website, LinkedIn and Facebook

Anonymous
Not applicable

@amitchandak @parry2k

He cambiado el cálculo de duración a la medida datedif y todavía no ha cambiado. Además, ya estaba usando una tabla de fechas antes.

Mis cálculos (lo que significa que el cálculo de la diferencia de fecha, así como el cálculo del valor por día) son correctos, sólo parece que hay algo mal en la salida.

Por favor, compruebe mi archivo de demostración: https://we.tl/t-opboFNgFo0

¡Agradezco tu ayuda! ¡Gracias!

aj1973
Community Champion
Community Champion

Hola @bene1106

Cambie el formato del Value_Daily de Automático a 0

Comma.PNG

Regards
Amine Jerbi

If I answered your question, please mark this thread as accepted
and you can follow me on
My Website, LinkedIn and Facebook

Anonymous
Not applicable

@aj1973

No exactamente. Esto podría ser cierto para el primer número, pero el segundo debería ser realmente 60 y no 61.

Mi problema es que tanto la duración como el valor diario se calculan correctamente porque cuando multiplico esos dos números, obtengo el valor exacto que quiero. Sin embargo, no parece que se muestre de la manera correcta en el gráfico.

@bene1106 En realidad no estoy seguro de cuál es el problema de subrayado, está dividiendo el valor por días y está devolviendo el número decimal y luego tomando la suma, así que ¿cuál es el problema? Tal vez poner datos durante un mes en una hoja de Excel y explicar cuál es su resultado esperado y lo que cree que está mal. Su declaración de problema no es clara para mí



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

parry2k
Super User
Super User

@bene1106 si no está filtrando en un año, su mes agrupará los datos de todo el año, por ejemplo, enero agrupará los datos para enero para todo el año, una forma es filtrar los datos de un año o crear una columna año/mes como se describe a continuación y usarlos para las columnas.

Así que el mes será algo así como enero de 2020, enero de 2021, enero de 2022, y así sucesivamente.


https://perytus.com/2020/05/22/create-a-basic-date-table-in-your-data-model-for-time-intelligence-ca...

Me gustaría elogiossi mi solución ayudara.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para dar a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!

Visítenos enhttps://perytus.com, su ventanilla única para proyectos/formación/consulta relacionados con Power BI.



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

amitchandak
Super User
Super User

@bene1106 , use datediff y luego convierta a duración si es necesario

duration - datediff(Table[start],Table[end],DAY)

El día se puede reemplazar con otra parte de la fecha

recomienda

https://social.technet.microsoft.com/wiki/contents/articles/33644.powerbi-aggregating-durationtime-i...

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.