Forum Discussion
Unir DirectQuery y tablas importadas en DAX
Tengo una tabla DirectQuery (Weather) que procede de un servidor SQL de Azure. Me gustaría unir esto con una tabla importada (Buckles) de una hoja de Excel procedente de SharePoint Online.
Ambas tablas tienen un campo UID que se compone de una concatenación entre un SiteID y una marca de tiempo. El campo UID se denomina de forma diferente para cada tabla.
He creado una relación de uno a varios entre las dos tablas.
He intentado crear una nueva tabla DAX usando un NATURALINNERJOIN en Tiempo y Hebillas, pero obtengo este error:
"No se han detectado columnas de combinación comunes. La función de combinación 'NATURALINNERJOIN' requiere al menos una columna de combinación común."
Estoy seguro de que no es un problema con los datos subyacentes porque he creado una nueva tabla de Excel importada (Prueba) con una selección de los datos de Weather y soy capaz de crear con éxito la unión en Test y Buckles.
¿Se admite la unión de DirectQuery y las tablas importadas? Siento que esto puede ser un problema de conversión de tipos, pero por lo que puedo ver, ambos campos UID se establecen como Texto.
8 Replies
- amitchandak
Super User
@venomizer, solo comprueba que te unes está activo. Además, compruebe que no haya espacio en los nombres.
Consulte esta : https://www.sqlbi.com/articles/from-sql-to-dax-joining-tables/
- AnonymousNot applicable
Cuando dices que la unión está activa, ¿te refieres a la relación? Creo que ese ya es el caso.
Definitivamente no hay espacio en los nombres.
He revisado el enlace, pero realmente no da más detalles. Estoy siguiendo las instrucciones creando una relación entre los campos relevantes y luego usando NATURALINNERJOIN en una nueva tabla DAX
- AnonymousNot applicable
Hola @venomizer ,
Marque primero la relación entre la tabla Weather y Buckles basada en el campo UID y, a continuación, utilice el método como el vínculo proporcionado por @amitchandak para crear la nueva tabla como se indica a continuación:
NewTable= VAR buckles_TreatAs = TREATAS ( Weather, Buckles[UID], Weather[field1], Weather[field2] ) VAR Result = NATURALLEFTOUTERJOIN ( buckles_TreatAs, Buckles) RETURN ResultSaludos
Rena