Unión interna con condiciones personalizadas

Un usuario Pregunto ✅

AltoKewlOnez

Necesito reproducir un MSSQL Join en PowerBI, por favor ayuda (sí, soy nuevo)

SELECCIONE [dbo].[Table2].[sID],
[dbo].[Table1].[rVer]
DESDE [dbo].[Table1]
ENTRAR [dbo].[Table2] SOBRE [dbo].[Table2].[sName] = (REEMPLAZAR([dbo].[Table1].[objImpact], ‘por_’, »));

Cualquier ayuda sería apreciada.

parar2k

En respuesta a Anónimo

@La solución anónima está bien, pero no se fusione en Power Query, solo cargue ambas tablas y establezca la relación entre las tablas en las columnas que está usando para unirse en SQL, pero sí, reemplace en Power Query

La combinación es una consulta costosa y, si no es necesaria, se debe evitar.

me gustaría Prestigio si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para dar Kudos a quien haya ayudado a resolver su problema. ¡Es una muestra de agradecimiento!

fhill

Probablemente haya una forma más técnica de hacer esto, pero para mantenerlo simple (dado que Administrar relaciones en Power BI Desktop no tiene un ‘código’ detrás) creé un Nueva columna en Table1 y usado SUSTITUIR para eliminar cualquier «per_» y reemplazarlo con un espacio en blanco. Luego puedo vincular la nueva columna a SName para crear la relación.

Para descanso

** Mi foto no aparece… este es el código que usé…**

Nueva tabla = SUSTITUCIÓN (Tabla1[objImpact], «por_»,»»)

fhill

En respuesta a fhill

Captura.PNG

Anónimo

Deberá usar Power Query para lograr esto. Deberá hacer lo siguiente:

1) Importar ambas tablas en power query

2) Realice cualquier transformación «Reemplazar» en la tabla 1.

3) use la función «Combinar» en power query para unir las tablas.

parar2k

En respuesta a Anónimo

@La solución anónima está bien, pero no se fusione en Power Query, solo cargue ambas tablas y establezca la relación entre las tablas en las columnas que está usando para unirse en SQL, pero sí, reemplace en Power Query

La combinación es una consulta costosa y, si no es necesaria, se debe evitar.

me gustaría Prestigio si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para dar Kudos a quien haya ayudado a resolver su problema. ¡Es una muestra de agradecimiento!

AltoKewlOnez

En respuesta a parar2k

Muchas gracias

Anónimo

En respuesta a parar2k

Debe evitarse la fusión acordada. Se prefiere relacionar tablas, pero tal vez no sea intuitivo.

collinq

Hola TallKewlOnez,

La sintaxis de Power BI es un poco diferente a la sintaxis de SQL y voy a responder la pregunta como se me preguntó, pero me pregunto si debería hacerlo usando este método. Me parece que solo está «moviendo SQL a Power BI» cuando podría ser más eficiente usar Power BI para importar las tablas y vincularlas en Administrar relaciones. Esto probablemente le dará más flexibilidad y menos necesidad de depender del SQL.

Dicho esto, si está tratando de obtener una declaración SQL, algo como esto debería funcionar (para ser honesto, no estoy seguro acerca de la parte «reemplazar», pero probablemente pueda experimentar un poco para hacerlo bien:

SELECCIONE Tabla2.sID, Tabla1.rVer
DESDE la Tabla1
LEFT JOIN Table2 ON Table2.sName = (REPLACE(Table1.objImpact, ‘per_’, »))

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *