Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Estoy importando varios campos de fecha desde un sitio de SharePoint- sin embargo, cada fecha se muestra el día anterior.
La zona horaria de SharePoint se establece para UTC Dublin, Edimburgo, Lisboa Londres y la configuración regional English UK; La configuración regional de Power BI para la importación se establece en Inglés España.
Para estos datos concretos, la hora no es relevante en la columna de sharePoint de origen, por lo que los campos se establecen solo como fecha, en lugar de fecha y hora.
Una fecha de SharePoint del 22/09/2020 se muestra en Power BI como 21/09/2020. Si se selecciona cambiar el tipo a fecha/hora, la hora es 00:00:00. Podría usar una solución alternativa y establecer el campo en fecha y hora en SharePoint con el valor predeterminado de 12PM en lugar de 12AM, pero esto estropea el formato de presentación de la lista.
En otros escenarios en los que he utilizado campos en los que la hora es relevante, he cambiado el tipo a Fecha/Hora/Zona horaria y, a continuación, he creado una columna personalizada basada en esa columna en el editor de consultas "DateTimeZone.ToLocal([datefieldname]) - que funciona.
En este escenario, ¿es la única solución para agregar una columna personalizada para agregar manualmente algunas horas a la fecha para cada campo de fecha que tengo (ya sea en el script M o una columna personalizada)? ¿O hay una mejor opción?
Cualquier consejo muy apreciado.
Solved! Go to Solution.
@Cul33 - Huele a problema de zona horaria pero difícil de decir. Supongo que necesitas rastrear la discrepencia en la configuración de fecha y hora. Dublín es +1 UTC, así que es casi seguro donde su problema está entrando en juego. La hora es alguna fecha a las 12 AM, se resta una hora y es el día anterior.
Por lo tanto, las opciones son probablemente para rastrear el origen de quién está asumiendo UTC (probablemente Power Query/Power BI) y hacer que vea el motivo, o podría corregirlo con una columna calculada. En Power Query que sería:
Date.AddDays([Column1],1)
En DAX:
[Column1]+1
Esto también funciona para mí.gracias
Esto funciona perfectamente, gracias!!
@Cul33 Encontré tu publicación ya que tenía el mismo problema. La única forma en que encontré una manera de hacer que las fechas coincidieran de sharepoint a powerbi se redujo a algo tan simple que no puedo creerlo. Cuando obtenga datos, elija 'Más', luego 'Servicios en línea' y luego 'Lista de SharePoint Online' (sé que podría seleccionar la lista de Sharepoint de una manera más rápida que esta), agregue la URL de su lista de SharePoint y CAMBIE la implementación de 1.0 a 2.0 ¡ESTE es el paso vital que encontré para resolver mis problemas! Espero que ayude a alguien más, dormiré tranquilo sabiendo que esto está funcionando ... ¡Al menos para mí!
Esto todavía parece ser un problema con Power Query. Exporté una tabla de Microsoft Access a una lista de Sharepoint y, a continuación, accedí mediante power query en Excel para crear algunos informes.
Las fechas todavía tienen un día de retraso.
SharePoint se establece en UTC - Dublin Edingbrough Lisbon London y Power Query se establece en English United Kingdom.
Es una pena que todavía tengamos que cambiar manualmente los valores de las columnas para solucionar esto.
Editar - Después de un poco más de excavación, los valores están solo una hora atrasados. Debido a que la fecha / hora original es la medianoche, resultan ser las 11 pm del día anterior. Esto significa que solo tuve que agregar una hora para corregir las fechas.
@Cul33 - Huele a problema de zona horaria pero difícil de decir. Supongo que necesitas rastrear la discrepencia en la configuración de fecha y hora. Dublín es +1 UTC, así que es casi seguro donde su problema está entrando en juego. La hora es alguna fecha a las 12 AM, se resta una hora y es el día anterior.
Por lo tanto, las opciones son probablemente para rastrear el origen de quién está asumiendo UTC (probablemente Power Query/Power BI) y hacer que vea el motivo, o podría corregirlo con una columna calculada. En Power Query que sería:
Date.AddDays([Column1],1)
En DAX:
[Column1]+1
Muchas gracias por sus comentarios @Greg_Deckler.
Aunque no está claro por qué si las zonas horarias coinciden en SharePoint y Power BI, puedo usar esto como una solución alternativa- aunque se me ocurrió que si en el futuro es "fijo", mis fechas podrían terminar siendo 1 día por delante!
Además del método de Greg, probé el método descrito en el vídeo de Curbal, donde Fecha de pedido es el campo de fecha, y después de haber establecido el tipo como fecha y hora, "DateTime.From(["Fecha de pedido"])+#duration(1,0,0,0). Esto también funcionó.
Tengo muchos campos de fecha, así que los copiaré y pegaré en el editor de consultas y luego cambiaré los nombres de los campos para acelerarlo.
@Cul33, consulte si estos pueden ayudar
https://www.poweredsolutions.co/2019/10/21/handling-different-time-zones-in-power-bi-power-query/
https://community.powerbi.com/t5/Desktop/Convert-UTC-to-client-time-zones/td-p/56337
https://www.youtube.com/watch?v=M1zquwmpnZE
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.