La función NOW () no se actualiza al actualizar (servicio web)

Un usuario Pregunto ✅

Anónimo

La función NOW () no se actualiza cuando se usa la opción de actualización diaria automatizada (a través de la puerta de enlace) o la opción de actualización manual dentro del servicio PowerBI.

Se actualiza cuando abro la versión de escritorio y la vuelvo a publicar.

Anónimo

En respuesta a Anónimo

Hola @ V-lianl-msft

Creo que encontré el problema.

La tabla que contenía la función NOW () NO se estableció en «Incluir en la actualización del informe».

Esta tabla se ha configurado de esta manera durante más de un año y, anteriormente, la columna que usaba la función NOW () aún se actualizaba aunque los datos subyacentes no se actualizaran. Los datos subyacentes no necesitaban actualizarse, por lo que los configuré de esta manera a propósito.

Algo cambió recientemente que ahora impide que las columnas que usan la función NOW () se actualicen si la tabla NO está configurada como «Incluir en la actualización del informe».

La consola de escritorio aún actualiza las columnas que usan la función NOW () aunque la tabla NO esté configurada como «Incluir en la actualización del informe». Cuando publico desde la consola en el sitio web, la columna NOW () es precisa. Sin embargo, una vez que intento actualizar a través del servicio web, la columna que usa NOW () ya no se actualiza.

He usado este modelo de datos durante más de un año y nunca encontré este problema. No he realizado cambios por mi parte. Definitivamente, algo ha cambiado en el extremo del servicio web con respecto a cómo se manejan NOW () y probablemente otras funciones de fecha / hora cuando se usan para completar columnas en una tabla donde los datos subyacentes no están configurados como «Incluir en la actualización del informe». . La función NOW () cuando se usaba para completar una columna antes era independiente de si la tabla subyacente se estaba actualizando o no, ahora parece depender de ella.

Hola @Anónimo,

Desafortunadamente, pude usar now () y actualizar normalmente.

Verifique si el conjunto de datos se actualizó correctamente

Atentamente,
Liang
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Anónimo

En respuesta a V-lianl-msft

Hola @ V-lianl-msft

Creo que lo reduzco un poco.

El problema de que la función NOW () no se actualiza (a través de la actualización del servicio web) cuando se usa en una columna solo ocurre cuando la fuente original de la tabla es Excel.

Cuando uso la función en una columna de una tabla cuya fuente original es nuestra base de datos interna o una tabla PBI creada manualmente, la columna se actualiza como se esperaba cuando se usa la actualización del servicio web.

ejemplo1.png

Anónimo

En respuesta a Anónimo

Hola @ V-lianl-msft

Creo que encontré el problema.

La tabla que contenía la función NOW () NO se estableció en «Incluir en la actualización del informe».

Esta tabla se ha configurado de esta manera durante más de un año y, anteriormente, la columna que usaba la función NOW () aún se actualizaba aunque los datos subyacentes no se actualizaran. Los datos subyacentes no necesitaban actualizarse, por lo que los configuré de esta manera a propósito.

Algo cambió recientemente que ahora impide que las columnas que usan la función NOW () se actualicen si la tabla NO está configurada como «Incluir en la actualización del informe».

La consola de escritorio aún actualiza las columnas que usan la función NOW () aunque la tabla NO esté configurada como «Incluir en la actualización del informe». Cuando publico desde la consola en el sitio web, la columna NOW () es precisa. Sin embargo, una vez que intento actualizar a través del servicio web, la columna que usa NOW () ya no se actualiza.

He usado este modelo de datos durante más de un año y nunca encontré este problema. No he realizado cambios por mi parte. Definitivamente, algo ha cambiado en el extremo del servicio web con respecto a cómo se manejan NOW () y probablemente otras funciones de fecha / hora cuando se usan para completar columnas en una tabla donde los datos subyacentes no están configurados como «Incluir en la actualización del informe». . La función NOW () cuando se usaba para completar una columna antes era independiente de si la tabla subyacente se estaba actualizando o no, ahora parece depender de ella.

En respuesta a Anónimo

Hola @Anónimo,

Me alegra que hayas resuelto tu problema. Gracias por tu actualización.

Atentamente,
Liang
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Sumanth_23

hola @Anónimo: la función NOW () se calcularía de manera diferente en el escritorio (tomaría la hora de su sistema) y se calcularía de manera diferente una vez publicada en el Servicio (tomaría la hora del servidor del Servicio, que generalmente es UTC)

El mejor enfoque sería usar UTCNOW () y calcular la hora en hora UTC y luego convertir a la zona horaria requerida.

Por ejemplo, puede convertir a la hora del Pacífico usando UTCNOW () – (8/24) – para restar 8 horas para convertir de UTC a Pacífico

Documentación para UTCNOW () – https://docs.microsoft.com/en-us/dax/utcnow-function-dax

Marque el comentario anterior como una solución para ayudar a otros a encontrarlo más rápidamente. También proporcione un 👍 si mi comentario ayudó a resolver su problema. ¡Gracias!

Anónimo

En respuesta a Sumanth_23

Hola @ Sumanth_23

El problema no está relacionado con las diferentes zonas horarias, es que la función TODAY () cuando se usa para completar una columna no se actualiza en absoluto.

Por ejemplo, uso TODAY () para completar una columna en una de mis tablas. Sin embargo, la columna todavía dice 10/2/20 sin importar cuántas veces actualice a través del servicio web (aunque hoy es 10/6/20). Todo el resto de los datos se actualiza al actualizar. Por alguna razón, esta función no actualiza esta columna.

La única forma en que puedo actualizar esta columna es yendo a la consola de escritorio y volviéndola a publicar en el servicio.

Empecé a tener este problema la semana pasada. He estado usando este modelo de datos durante más de un año y este problema nunca antes había ocurrido.

Deja un comentario

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