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
Zarzuela
Regular Visitor

Convertir SQL a Power BI

Hola

Soy muy nuevo en Power BI, por lo tanto, por favor sea indulgente conmigo 😄

En realidad, tengo 2 tablas llamadas Report and Mails. En la tabla Report tengo una columna UserId y en la tabla Mails tengo una columna denominada Body que podría contener UserId.

Me gustaría convertir este sql a Power BI

seleccione Report.UserId, Mails.Body donde Mails.Body LIKE '%' + Report.UserId + '%';

¿Es posible?

Thx por adelantado.

4 REPLIES 4
amitchandak
Super User
Super User

@Zarzuela , Crear una medida como esta y utilizar con las columnas requeridas

calculate(count(Report[UserId]), filter(Mails, search(max(Report.UserId), Mails[Mails.Body],,0)>0), values(Report[UserId]) )

Hola amitchandak,

Al quitar un "extra", ya no tengo el eror.

Pero en realidad, la medida me da un número y me gustaría tener el mensaje de texto real en Mails[Body].

Y tenga en cuenta que para 1 Report[Racine] podría tener 0-n Mails[Body]

Thx

Hola @Zarzuela

Puede agregar una columna en la tabla Mails con los siguientes códigos DAX:

UserId = DISTINCT ( FILTER ( Report, SEARCH ( Report[UserId], Mails[Body], 1, 0 ) > 0 ) )

O (si un cuerpo tiene varios UserIds)

UserIds = 
CONCATENATEX (
    CALCULATETABLE (
        VALUES ( Report[UserId] ),
        FILTER ( Report, SEARCH ( Report[UserId], Mails[Body], 1, 0 ) > 0 )
    ),
    [UserId],
    ","
)

112703.jpg

A continuación, coloque la columna UserId y la columna Body en un objeto visual de tabla.

112704.jpg

También puede crear una relación entre Report[UserId] y Mails[UserId], a continuación, puede colocar Report[UserId] en el objeto visual de tabla en su lugar.

Referencia:

FUNCIÓN DE BÚSQUEDA CON UN VALOR DE LISTA - Comunidad de Microsoft Power BI

Por favor, hágamelo saber si esto ayuda.

Equipo de apoyo a la comunidad _ Jing Zhang
Si este post ayuda, considera Aceptarlo como la solución para ayudar a otros miembros a encontrarlo.

Hola amitchandak,

En primer lugar, gracias por su pronta respuesta. Lo he intentado así

Measure : calculate(count(Report[Racine]); filter(Mails; search(max(Report[Racine]); Correos[Cuerpo];,0)>0); values(Report[Racine]))

Tenga en cuenta que he cambiado el nombre colu,n de UserID a Racine.

Pero tengo un error

"El siguiente error del sistema ocurrió:" y nada más después de :

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