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
tvanover
Helper II
Helper II

reemplazar valor en una tabla (basado en el valor de otra fila con la misma clave externa)

Hola a todos,

Tengo dos tablas vinculadas con una clave común

tabla de líneas de pedido:

Número de pedidoLínea de pedidos
1191orderline_guid1
1191orderline_guid2
1191orderline_guid3
1191orderline_guid4

tabla de líneas de entrega:

FilaLínea de pedidosTransportcoPeso
1orderline_guid1Gls7
2orderline_guid2Gls8
3orderline_guid2 4
4orderline_guid3 12
5orderline_guid4 2

el vínculo entre las tablas es

[líneas de entrega].orderline muchos a uno -> [líneas de pedido].orderline

Ahora, me gustaría modificar el contenido de la columna [deliverylines].transportco de tal manera que las filas 3, 4 y 5 también contengan el valor GLS, basado en el hecho de que ambas 5 filas están vinculadas al mismo Ordernumber (a través de la clave de la línea de orden), y porque al menos una de estas filas ya tiene un valor GLS para esa columna.

Esto se debe a que necesito mostrar la suma de los pesos de todas las líneas de entrega vinculadas al mismo número de pedido, y tener el valor GLS que se muestra en el objeto visual también.

¿Cómo puedo lograr esto en el editor de consultas de energía? ¿Manipulando directamente la columna transportco o creando otra columna con los valores deseados?

Gracias

1 ACCEPTED SOLUTION
tvanover
Helper II
Helper II

Siguiendo mi propio post anterior, resolví mi problema por:

- la fusión de todas las consultas relacionadas en 1 tabla grande

- agrupación en esta tabla usando una combinación de suma y máximo, ver captura de pantalla:

groupby.PNG

View solution in original post

5 REPLIES 5
v-robertq-msft
Community Support
Community Support

Hola, @tvanover

Me alegra ver que ha resuelto su problema, ¿le gustaría marcar la respuesta de su solución como una solución para que otros puedan aprender de su solución?

Gracias de antemano!

Saludos

Equipo de apoyo a la comunidad _Robert Qin

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

tvanover
Helper II
Helper II

Siguiendo mi propio post anterior, resolví mi problema por:

- la fusión de todas las consultas relacionadas en 1 tabla grande

- agrupación en esta tabla usando una combinación de suma y máximo, ver captura de pantalla:

groupby.PNG

tvanover
Helper II
Helper II

Hola

Gracias por el tutorial excellen, he seguido estas instrucciones en mi archivo pbix, y funciona.

Pero....

Los números de pedido se actualizan en tiempo real y el informe también debe actualizarse automáticamente.

Así que si un nuevo pedido ha terminado, me gustaría ver que el mismo cálculo sucede para ese número de orden, sin que tenga que agregar cada vez un nuevo pedido a esa columna condicional.

Así que mientras su ejemplo funciona, es estático y necesito algo que haga lo mismo automáticamente para cada número de orden ahora que aparece en mi tabla de origen.

¿Ves alguna solución a eso también?

apreciar todo el esfuerzo!

Tom

Hola

He estado pensando en esto, y estoy pensando en otro enfoque:

Por favor, vea este objeto visual:

Knipsel.PNG

Lo que quiero ver es esto:

1191 GLS 40.82 3/12/2020 16:07:21 (la fecha de salida siempre corre al número de pedido)

Tal vez es posible de alguna manera hacer una suma (gewicht) basado sólo el orden de campo, y mostrar MAX(Transporte) al mismo tiempo?

Lo intenté con una medida, pero no parece tener en cuenta todas las relaciones entre las tablas, porque la salida es ahora totalmente confusa.

Puede descargar mi archivo de prueba aquí, si desea tener otra cosa en él (o alguien más) ?

https://www.dropbox.com/s/l4io6cetyl1nb3p/transport-problem.pbix?dl=0

v-robertq-msft
Community Support
Community Support

Hola, @tvanover

De acuerdo con su descripción, desea hacer que cada columna muestre "GLS" cuando [Ordernumber] es 1911, puede seguir mis pasos:

  1. Vaya al editor de consultas de energía, seleccione la tabla 'deliverylines', combine la consulta de la siguiente manera:

v-robertq-msft_0-1607048177927.png

  1. Expanda la tabla de la siguiente manera:

屏幕截图 2020-12-04 101650.png

  1. Agregue una columna condicional, como esta:

v-robertq-msft_2-1607048177938.png

Si desea agregar otro [Transportco] para otros Ordernumbers(como 1192, 1193), puede hacer clic en agregar cláusula para agregar otras codiciones.

Y puedes obtener lo que quieras, así:

屏幕截图 2020-12-04 101657.png

Puede descargar mi archivo pbix de prueba aquí

Saludos

Equipo de apoyo a la comunidad _Robert Qin

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

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.