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
Syndicate_Admin
Administrator
Administrator

Obtener la primera y la segunda fila de la tabla relacionada

Tengo una tabla relacionada (1..*) como esta:

identificaciónnombre
1Foo
2barra
3bla

En mi tabla principal, quiero seleccionar la primera y segunda columna "Nombre", por ejemplo, esta sería mi tabla principal:

SomeFieldSomeOtherFieldRelated1NombreRelated2Name
abecedarioDefFoobarra

¡gracias!

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hay @rpm19841 ,

Intente usar la función ALL

Related1Name = CALCULATE(MAX('Table'[Name]),FILTER(ALL('Table'),[Id]=1))
Related2Name = CALCULATE(MAX('Table'[Name]),FILTER(ALL('Table'),[Id]=2))

5.png

Saludos

Esteban Tao

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.

Syndicate_Admin
Administrator
Administrator

@rpm19841 , ¿qué es una relación? lo necesitas un lado o muchos lados ?

a partir de ahora parece que

nombre = maxx(filter(Table1, Table[ID]=1), Table[NAme])

Segundo nombre = maxx(filter(Table1, Table[ID]=2), Table[NAme])

Consulte 4 formas de copiar datos de una tabla a otra
https://www.youtube.com/watch?v=Wu1mWxR23jU
https://www.youtube.com/watch?v=czNHt7UXIe8

Gracias por ayudar con esto. Como dije a continuación, aunque en respuesta a amitchandak, la columna "Id" es la identidad, no el número de fila. Quiero las filas "primera" y "segunda", no las filas con "Id=1" e "Id=2"

En otras palabras, la tabla podría tener este aspecto:

Id. FK Nombre
1 100 Foo
2 100 Bar
3 101 Blah
4 101 Paa


Por lo tanto, para FK 100, quiero id 1 &2, pero para FK 101, quiero id 3&4. Así que la "primera" y "segunda" fila, para cada "FK".

Hay @rpm19841 ,

Como ha explicado, puede intentar agregar una columna de índice en Power Query. A continuación, puede obtener la 'primera / segunda' fila.

Si desea agregar una columna de índice con la agrupación, consulte

Crear número de fila para cada grupo en Power BI mediante Power Query

Saludos

Esteban Tao

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, no veo cómo esto va a ayudar. Va a ordenar todas las filas de la tabla. Quiero la primera y segunda fila para cada FK. La columna de índice por lo que puedo ver sólo dará a todas las filas un número de fila.

Déjame tratar de volver a explicarlo..

Cuadro 1

- Table1Id (HP)

- SomeOtherTableRow1Name -> esto es lo que quiero establecer

- SomeOtherTableRow2Name -> esto es lo que quiero establecer

Cuadro 2

- Table2Id (HP)

- Tabla1Id (FK)

- Nombre

Así que hay una relación 1..*. Estoy tratando de rellenar los datos de la tabla principal, con la primera y la segunda fila para cada "muchos" correspondiente establecido en la otra tabla. ¿Tiene sentido?

Si iba a hacer esto en SQL, usaría ROW_NUMBER() OVER (PARTITION BY Table1Id ORDER BY Table2Id ASC)

La tabla principal es 1, y la tabla que estoy tratando de obtener la primera y segunda fila es la "Muchos".

Table[ID] = 1 no funcionará, ya que ese será el registro donde ID == 1. Quiero el "primer" registro, así que supongo que tendrá que haber algunos TOP / ORDERBY en su lugar?

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.