prakashgupta
Hola a todos,
Recibo el error «Esta consulta contiene una transformación que no se puede usar para una conexión en vivo». Estoy usando CONVERTIR (VARCHAR (10), Fecha, 20) en mi consulta y usando la opción DirectQuery en lugar de importar.
Además, si puede agregar algún enlace sobre cómo usar la consulta en Porwer BI, será útil.
Gracias por adelantado.
v-qiuyu-msft
@PrakashGupta@hugoberry Obtuve la información de que DirectQuery funciona tomando la consulta del usuario y colocándola en una subselección. Para que esto funcione, debe poder hacer referencia a columnas en la consulta del usuario por nombre. Los nombres duplicados o los nombres que faltan impedirían que funcionara. Así que esto es efectivamente por diseño.
En su escenario, especifique un alias para que convert() resulte en una consulta T-SQL como se sugirió en mi primera publicación.
Atentamente,
qiuyun yu
v-qiuyu-msft
@PrakashGupta@hugoberry Obtuve la información de que DirectQuery funciona tomando la consulta del usuario y colocándola en una subselección. Para que esto funcione, debe poder hacer referencia a columnas en la consulta del usuario por nombre. Los nombres duplicados o los nombres que faltan impedirían que funcionara. Así que esto es efectivamente por diseño.
En su escenario, especifique un alias para que convert() resulte en una consulta T-SQL como se sugirió en mi primera publicación.
Atentamente,
qiuyun yu
v-qiuyu-msft
Hola @PrakashGupta,
Según mi prueba en la versión de escritorio 2.45.4704.442 con el modo DirectQuery, la consulta T-SQL a continuación puede funcionar bien.
select CONVERT(VARCHAR(10), DateCol, 20) Col1 from [dbo].[DateVal]
En su escenario, supongo que el problema no está relacionado con la función Convert() en sí. El mensaje de error indica que es posible que alguna acción no se admita en el modo DirectQuery. Revise las limitaciones de DirectQuery.
¿Podría compartir la consulta T-SQL que usó en el escritorio? Excepto esta consulta, ¿hay otras consultas o acciones de transformación realizadas en el escritorio?
Atentamente,
qiuyun yu
hugoberry
En respuesta a v-qiuyu-msft
Como mencioné en mi respuesta, puede replicar el problema si no proporciona un alias para llamar a CONVERTIR
v-qiuyu-msft
En respuesta a hugoberry
@hugoberry Gracias por su aviso.
@PrakashGupta Ya envié un correo electrónico para consultar este problema internamente, lo actualizaré si recibo algún comentario.
Atentamente,
qiuyun yu
hugoberry
Acabo de probar tu consulta. De hecho, obtiene el problema si no especifica un nombre para la columna. Dar un alias para convertir… llamar ya sea con AS o con [date_converted]=convertir … construir
hugoberry
¿Ha intentado hacer la conversión de fecha en Power Query o modelo de datos en su lugar?
greg_deckler
Cuando dices en tu consulta, te refieres a SQL, ¿correcto?