Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
sandra_p
Helper I
Helper I

DateTimeZone no reconocido al usar DateTimeZone.SwitchZone(DateTime.LocalNow(),3,0)

Hola

Quiero agregar a mis informes la fecha y hora en que se actualizó el informe.

He encontrado el enfoque, pero el problema es que en la zona horaria del servicio Power BI es diferente, por lo que necesito ajustarlo.

He intentado esto:

Dejar
Origen: #table(tabla de tipo[Fecha última actualización-fecha y zona de trabajo], .DateTimeZone.SwitchZone(DateTime.LocalNow(),3,0)-)
En
Fuente

Obtener error:

Expression.Error: No podemos convertir el valor #datetime(2020, 6, 18, 11, 45, 34.8464175) para escribir DateTimeZone. Detalles: Valor 18/06/2020 11:45:35 Tipo [Tipo]
Y lo intenté:
Dejar
Origen: #table(tabla de tipo[Fecha última actualización de fecha y zona de trabajo], ?DateTime.LocalNow())),
"Añadido Personalizado" - Table.AddColumn(Source, "My time", each DateTimeZone.SwitchZone([Date Last Refreshed],3,0))
En
"Añadido personalizado"
Se produce el mismo error.
¿Por qué "Date Last Refreshed" no se reconoce como DateTimeZone incluso si tiene este tipo?
1 ACCEPTED SOLUTION

Hola @sandra_p ,

Puede seleccionar en la nueva columna de fecha y hora creada, vaya a la pestaña Transformar, elija Tipo de datos y seleccione Fecha/Hora/Zona horaria en lugar de Fecha/Hora, no olvide hacer clic en el botón "Cerrar y Aplicar".

Como referencia:

https://community.powerbi.com/t5/Desktop/Convert-UTC-to-client-time-zones/td-p/56337

https://community.powerbi.com/t5/Desktop/Convert-UTC-to-local-time-zone-in-DAX/td-p/43328

https://radacad.com/solving-dax-time-zone-issue-in-power-bi

Saludos

Amy

Equipo de apoyo a la comunidad _ Amy

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hi Sandra,

Su mejor opción es tomar la hora UTC y convertirla al horario de verano deseado como se describe aquí: https://gorilla.bi/power-query/last-refresh-datetime/

Eso funciona con esta lógica:

let
  UTC_DateTimeZone = DateTimeZone.UtcNow(), 
  UTC_Date         = Date.From(UTC_DateTimeZone), 
  StartSummerTime  = Date.StartOfWeek(#date(Date.Year(UTC_Date), 3, 31), Day.Sunday), 
  StartWinterTime  = Date.StartOfWeek(#date(Date.Year(UTC_Date), 10, 31), Day.Sunday), 
  UTC_Offset       = if UTC_Date >= StartSummerTime and UTC_Date < StartWinterTime then 2 else 1, 
  CET_Timezone     = DateTimeZone.SwitchZone(UTC_DateTimeZone, UTC_Offset)
in
  CET_Timezone

Los aspectos importantes aquí son:

Devolver un valor fijo de fechahorazona horaria UTC, independientemente de la ubicación de actualización del servidor. Detalles aquí:

https://powerquery.how/datetimezone-utcnow/

Y luego cambie el valor datetimezone a la zona derecha como se describe aquí:

https://powerquery.how/datetimezone-switchzone/

Espero que ayude,

Almiar

amitchandak
Super User
Super User

@sandra_p , puede compartir los datos de ejemplo. Si puede ser el formato de datos del Reino Unido, asegúrese de que la configuración sea correcta

https://community.powerbi.com/t5/Desktop/How-to-apply-UK-date-format-dd-mm-yyyy-in-Date-slicer/td-p/...

Hola

Gracias por la respuesta.

Todo está bien con el formato. Necesito ver el tiempo con 3 horas de antelación en Power BI Service.

En mi computadora la hora es correcta, porque tengo mi zona horaria local en él.

Una vez publicado el informe: el tiempo se devuelve una vez que se actualiza el informe.

Esta función https://docs.microsoft.com/en-us/powerquery-m/datetimezone-switchzone - se supone que cambiar la zona horaria - eso es lo que necesito. Pero una vez que lo uso - se produce un error (mencionado en mi post) aunque - el campo que paso en él (ver mi código) es tipo DateTimeZone.

Hola @sandra_p ,

Puede seleccionar en la nueva columna de fecha y hora creada, vaya a la pestaña Transformar, elija Tipo de datos y seleccione Fecha/Hora/Zona horaria en lugar de Fecha/Hora, no olvide hacer clic en el botón "Cerrar y Aplicar".

Como referencia:

https://community.powerbi.com/t5/Desktop/Convert-UTC-to-client-time-zones/td-p/56337

https://community.powerbi.com/t5/Desktop/Convert-UTC-to-local-time-zone-in-DAX/td-p/43328

https://radacad.com/solving-dax-time-zone-issue-in-power-bi

Saludos

Amy

Equipo de apoyo a la comunidad _ Amy

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.