March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hola a todos,
Como se indica en el asunto, tengo un problema con una columna SQL formateada como un tipo de fecha que reconoce el editor de consultas como fecha y hora.
Ya he desbarbar "Fecha/hora automática" y "Detectar automáticamente tipos de columna y encabezados para orígenes no estructurados" en las opciones de carga de fecha de archivo actuales.
He adjuntado un ejemplo de mi declaración SQL a continuación...
Seleccione
Uniqueid
Cast(Timestamp as DATE) as JustDate,
Cast(Timestamp as TIME) as JustTime
DESDE Mydatabase.dbo.MyTable
¿Alguna idea sobre cómo evitar que esto suceda?
Sé que puedo simplemente convertir el tipo de datos usando M después de cargar el origen, pero me gustaría evitar la redulación de repetir una conversión de tipo de datos
Solved! Go to Solution.
Hola @Tgilchrist ,
Encontré la siguiente respuesta.
El formato de fecha es DateTime solo establecido en medianoche.
https://community.powerbi.com/t5/Desktop/Change-datetime-format-to-date-in-SQL/td-p/441602
Marcus Wegener works as Full Stack Power BI Engineer at BI or DIE.
His mission is clear: "Get the most out of data, with Power BI."
twitter - LinkedIn - YouTube - website - podcast - Power BI Tutorials
¿Hay alguna solución a esto? Estoy usando DirectQuery para extraer datos SQL. Obtenga el mensaje de que no puedo cambiar el tipo de datos una vez que se han aplicado los datos porque es DirectQuery, por lo que se usa Convert (date,dateField) en la consulta, lo que da como resultado un campo Date only en SSMS al comprobar los resultados. Pero en PowerBI insiste en agregar el elemento de tiempo 00:00. Y no puedo simplemente formatear la columna de la tabla para eliminar el tiempo, así que se ve muy desordenado.
@Tgilchrist:en realidad importaría esos campos directamente desde SQL como DateTime y, a continuación, formatearía los campos para mostrar la fecha o la fecha u hora. Tendrá que hacer esto de todos modos para obtener el formato correcto para mostrar al compilar el informe.
Hola @Tgilchrist
Sólo curiosidad, ¿por qué es un problema así?
De todos modos, trate de jugar con CAST o CONVERTIR
Creo
CAST(Marca de tiempo como nvarchar(10))
podría ayudarle
Esto causa un problema cuando desea usar el campo de fecha con segmentaciones de datos o como valores en tablas: tener el elemento de tiempo redundante es simplemente desordenado y parece que no se puede molestar en formatear correctamente. Donde en realidad no puedo encontrar una manera de formatear hasta la fecha.
Ahí @SusieN,
Tuve un problema similar esta semana.
¿Puedo preguntar cuál es su fuente de datos?
Todavía no he podido probarlo, pero espero resolverlo usando la transformación "Sólo fecha".
No está causando ningún problema con el informe en cuanto a rendimiento o modelado va, sólo parece una cosa redundante para hacer y no tengo mucha experiencia en PowerBi así que esperaba que tal vez algo simple.
sólo probando algunas combinaciones, Parece que nvarchar siempre se reconoce como texto independientemente de si el contenido está en un formato de fecha y la fecha se reconoce como Fecha /Hora
Hola @Tgilchrist ,
Encontré la siguiente respuesta.
El formato de fecha es DateTime solo establecido en medianoche.
https://community.powerbi.com/t5/Desktop/Change-datetime-format-to-date-in-SQL/td-p/441602
Marcus Wegener works as Full Stack Power BI Engineer at BI or DIE.
His mission is clear: "Get the most out of data, with Power BI."
twitter - LinkedIn - YouTube - website - podcast - Power BI Tutorials
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.