CONVERT (VARCHAR (10), Fecha, 20) está creando problemas en la opción de consulta directa al convertir la fecha en un

Un usuario Pregunto ✅

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.

@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

@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

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

En respuesta a hugoberry

@hugoberry Gracias por su aviso. carita feliz

@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?

Deja un comentario

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