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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
RaptorFox
Frequent Visitor

Calcular una columna personalizada basada en los valores de otra tabla

Dear Community

Tengo un problema para mostrar un progreso de un proyecto en comparación con su presupuesto. Tengo dos mesas diferentes, en una
Tengo el presupuesto, en el otro tengo todos los datos reales y la cantidad cargada externamente (ExternalTotalAmount) por reserva de tiempo.

Me gustaría agregar una columna personalizada en la tabla "Datos del proyecto" para calcular el porcentaje y así sucesivamente para que se muestre en un objeto visual.

La siguiente imagen muestra la situación:

BudgetCalculation.png

¿Alguien tiene un consejo de cómo puedo lograr mi meta?

¡Muchas gracias!

2 ACCEPTED SOLUTIONS

Hola @RaptorFox ,

Prueba la medida.

Measure = 
VAR x = 
CALCULATE(
    SUM('Time Bookings'[ExternalTotalAmount]),
    ALLEXCEPT('Project Data', 'Project Data'[ProjectNumber])
)
VAR y = 
DIVIDE(
    x,
    SELECTEDVALUE('Project Data'[Budget])
)
RETURN
y

c7.PNG

Saludos
Lionel Chen

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

View solution in original post

Hay @RaptorFox,

En "Editar consultas", usamos el lenguaje M que no tiene la función SUMX().

Referencia de la función M de Power Query

Pero también podemos usar la agregación de agrupación de lenguaje M.

c8.PNG

Saludos
Lionel Chen

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

View solution in original post

9 REPLIES 9
parry2k
Super User
Super User

@RaptorFox muy difícil seguir su hoja de Excel, puede pasar datos de muestra en un formato de tabla y explicar cuál es su resultado esperado.

Por favor, comparta datos en Excel o comparta el archivo pbix usando onedrive / google drive para obtener su respuesta rápidamente. Elimine cualquier información confidencial antes de compartirla.



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 ¡Claro, gracias!

Datos de ejemplo para la tabla "Reservas de tiempo"

ProjectNumberNombredeproyectoEmpleadoFechaHorasExternalRateExternalTotalAmount
651232Implementación del proyecto BIPeter Miller01.04.20202.5200500
651889Renovación de ERPTony West03.04.202052001000
651232Implementación del proyecto BICeline Wild20.04.20203190570

Datos de ejemplo para la tabla "Datos del proyecto"

ProjectNumberNombredeproyectoPresupuesto
651232Implementación del proyecto BI50000
651889Renovación de ERP30000

Espero una nueva fila en la tabla "Datos del proyecto" que muestra el importe total calculado de todas las reservas en la tabla "Reservas de tiempo" para el proyecto relacionado. La captura de pantalla muestra el modelo subyacente y la relación (la clave es "ProjectNumber").

ProjectNumberNombredeproyectoPresupuestoUsedAmountTotal
651232Implementación del proyecto BI500001070
651889Renovación de ERP300001000

@RaptorFox Asumo que tienes una a muchas relaciones entre estas dos tablas, sólo tienes que añadir la siguiente medida y debería funcionar

Used Amount Total = SUM ( TimeBookings[ExternalTotalAmount )



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 ¡Gracias! Sí, esta medida funciona, ya la tenía. Pero ahora, me gustaría de alguna manera calcular y mostrar el porcentaje entre el presupuesto y el monto total calculado, por lo tanto quería tener la cantidad directamente en la tabla 'Datos del proyecto'.

Cuando agrego la medida al objeto visual, no puedo mostrar la proporción o el porcentaje de la cantidad total al presupuesto, simplemente no puedo hacerlo (podría ser y lo más probable es un problema de uso):

visual.png

Hola @RaptorFox ,

Prueba la medida.

Measure = 
VAR x = 
CALCULATE(
    SUM('Time Bookings'[ExternalTotalAmount]),
    ALLEXCEPT('Project Data', 'Project Data'[ProjectNumber])
)
VAR y = 
DIVIDE(
    x,
    SELECTEDVALUE('Project Data'[Budget])
)
RETURN
y

c7.PNG

Saludos
Lionel Chen

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

Hola @v-lionel-msft

Con esta medida, pude al menos resolver la necesidad empresarial más apremiante de información sobre el progreso del proyecto, ¡gracias! Sé que no estaba muy claro en decir mis expectativas al principio y creó cierta confusión. ¡Perdón por eso!

goodSolution.pngSólo de nuevo rápidamente a mi pregunta original: ¿Por qué no puedo agregar una columna personalizada que resume todo el "ExternalTotalAmount" para cada proyecto de los datos de la tabla "Reservas de tiempo" y agregarlos al proyecto correspondiente en la tabla mi "Datos del proyecto" mediante la siguiente consulta:

query.png

Hay @RaptorFox,

En "Editar consultas", usamos el lenguaje M que no tiene la función SUMX().

Referencia de la función M de Power Query

Pero también podemos usar la agregación de agrupación de lenguaje M.

c8.PNG

Saludos
Lionel Chen

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

Hay @v-lionel-msft

Esa es una pista muy buena y valiosa. Logré usar la consulta para agregar una nueva tabla a mi conjunto de datos que está relacionada 1:1 con la tabla "Datos del proyecto". Cuando ahora intento agregar el valor resumido a una nueva columna dentro de "Project Data", entiendo que con la siguiente consulta, toda la tabla se inserta como valor de esta nueva columna, para todas y cada una de las filas de "Project Data":

= Table.AddColumn(#"Changed Type1", "AggregatedExternalAmount", each Table.Group(#"Time Bookings", {"ProjectNumber"},{{"Sum", each List.Sum([ExternalTotalAmount]),type number}}))

Así que usé la consulta para crear una tabla por su cuenta:

currentsituation.png

Lo que intenté hacer ahora es agregar una nueva fila a "Datos del proyecto" y usar la función RELATED para que coincida con El AggregatedExternalAmount con el proyecto correspondiente. Pero en cuanto al proceso, creo que esto definitivamente no es la mejor práctica, primero para crear una nueva tabla con todas las sumas para cada proyecto y luego combinar las tablas "AggregatedExternalAmount" y "Project Data". ¿Cuál es su opinión al respecto?

@RaptorFox lo que intenta mostrar no está claro. para % hará lo siguiente

% = DIVIDE ( SUM( TableProject[Budget] ), [SUM Measure of spent amount] )

¿cuál es la relevancia del conteo visual?



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.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors