Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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.
@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],
","
)
A continuación, coloque la columna UserId y la columna Body en un objeto visual de tabla.
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 :