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
Syndicate_Admin
Administrator
Administrator

Conversión de GMT a UTC para mostrar el tiempo de ejecución de los informes en la zona horaria UTC

Hola a todos

¿Cómo debo mostrar la hora de ejecución de un informe del Generador de informes de Power BI en la zona horaria UTC? El servicio Power BI lo tiene en la zona GMT y nuestros clientes lo quieren en UTC. Estoy usando [&ExecutionTime] en la base del informe para mostrar el tiempo de ejecución del informe. He buscado diferentes publicaciones y sugerencias, pero no he podido hacer que funcionen en la base del informe.

¡Gracias!

Seyed

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Este problema se resolvió después de abrir una solicitud de servicio con soporte técnico de Microsoft. El ingeniero asignado a la solicitud de servicio, compartió dos enlaces, uno de los cuales se enumeran a continuación ayudó a lograr el resultado correcto:

https://community.fabric.microsoft.com/t5/Service/Paginated-reports-date-and-time-returns-GMT-timezo...

La solución consistió en dos pasos:

Paso 1 - Crear una función VB que extraiga la hora en la zona horaria local, para nosotros sería 'Hora estándar central'

  1. En el Generador de informes de Microsoft Power BI, haga clic en 'Propiedades del informe' y luego en 'Código'.
  2. En la sección 'Código', ingrese el siguiente código VB para crear una función calle GetCST

    Función pública GetCST como DateTime

    return TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("Hora estándar central"))

    Función End

Paso 2 - Utilice la nueva función VB en la base

  1. En la base del informe, reemplazó '[&ExecutionTime]' por '=CodeGetCST()'

Finalmente, guardó y publicó el informe paginado en el área de trabajo seleccionada y ejecutó el informe, el tiempo de ejecución estaba en la zona horaria CST.

Seyed

View solution in original post

4 REPLIES 4
andres777
Advocate III
Advocate III

Esta solucion funciona para Paginated Reports (or SSRS) el concepto tambien puede ser aplicado a Power BI
==================================================================
HORA LOCAL CORRECTA USANDO POWER BI SERVICE - EN VEZ THE TIEMPO UTC
==================================================================
Para Reported Paginados : Tuve que implementar esta correccion...
Si usas SQL Server local ; crea un nuevo DataSet
El mio es : LOCAL_Datetime
usa este QUERY :
-------------------------------------------------------------------------------------------
SELECT CONVERT(VARCHAR(5), GETDATE(), 108) MILTIME ,
RIGHT( LTRIM(RIGHT(CONVERT(varchar, GETDATE(), 100),8)),8) REP_TIME ,
CONVERT(VARCHAR(10),GETDATE(), 101) + RIGHT(CONVERT(VARCHAR(32),GETDATE(),100),8) REP_DATE
-------------------------------------------------------------------------------------------
Al correr, veras una FILA con 3 CAMPOS que puedes usar directamente en tus reportes :
MILTIME = Military Time [ 17:21 ]
REP_TIME = LOCAL TIME [ 5:21PM ]
REP_DATE = LOCAL DATE [ 11/12/2020 5:21PM ]

 

Tendrias que cambiar
= Today() o =Now()
por

=First(Fields!REP_DATE.Value, "LOCAL_Datetime")

Para horas usa:
=First(Fields!REP_TIME.Value, "LOCAL_Datetime")

Tambien puedes arrastrar el campo REP_DATE al reporte (encabezamiento, cuerpo or pie de pagina)
puedes cambiar el formato de fecha (si cambias VARCHAR por datetime)


Para ORACLE tendras que cambiar el Query... utilizando sysdate() y/o funciones apropriadas de manejo de fechas.
Funciona en encabezados y pies de pagina tambien...Suerte! - debe tomar en cuenta cambio de hora de verano.
======================================================================
Andres Martinez
Sr Data Analytics Engineer - Targa Resources

Syndicate_Admin
Administrator
Administrator

Este problema se resolvió después de abrir una solicitud de servicio con soporte técnico de Microsoft. El ingeniero asignado a la solicitud de servicio, compartió dos enlaces, uno de los cuales se enumeran a continuación ayudó a lograr el resultado correcto:

https://community.fabric.microsoft.com/t5/Service/Paginated-reports-date-and-time-returns-GMT-timezo...

La solución consistió en dos pasos:

Paso 1 - Crear una función VB que extraiga la hora en la zona horaria local, para nosotros sería 'Hora estándar central'

  1. En el Generador de informes de Microsoft Power BI, haga clic en 'Propiedades del informe' y luego en 'Código'.
  2. En la sección 'Código', ingrese el siguiente código VB para crear una función calle GetCST

    Función pública GetCST como DateTime

    return TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("Hora estándar central"))

    Función End

Paso 2 - Utilice la nueva función VB en la base

  1. En la base del informe, reemplazó '[&ExecutionTime]' por '=CodeGetCST()'

Finalmente, guardó y publicó el informe paginado en el área de trabajo seleccionada y ejecutó el informe, el tiempo de ejecución estaba en la zona horaria CST.

Seyed

Syndicate_Admin
Administrator
Administrator

Hi Idrissshatila,

Gracias por ayudarme con este problema. Probé la solución ofrecida en ese video de YouTube que recomendó. Creo que podría usarse para obtener el último tiempo de actualización de datos. Para nosotros, los datos contienen información histórica y no hay necesidad de actualizar. Solo necesitamos la capacidad de mostrar el tiempo de ejecución del informe en la base del informe. Tiene que haber una mejor manera de extraer el tiempo de ejecución del informe en la zona horaria de CST.

Gracias de nuevo!

Seyed

Syndicate_Admin
Administrator
Administrator

Hola @SeyedG ,

Resolví este problema usando este video, échale un vistazo https://youtu.be/eH9dHfNG8kg

Si respondí a su pregunta, marque mi publicación como solución, aprecie sus felicitaciones 👍

Sígueme en Linkedin

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.