gemidor
¿Es posible configurar alertas por correo electrónico si falla una actualización programada?
jayendran
Hola, @gemidriver. La característica que buscas ya está disponible con la última actualización. 🙂
https://powerbi.microsoft.com/en-us/blog/sending-refresh-notifications-to-others/
braddo81
En respuesta a jayendran
que parece que es para la nube
usamos en las instalaciones
matthewtmitchel
¿Cómo solicitamos que esta función se agregue a la versión local de Power BI Report Server? Tenemos clientes internos que solicitan esto, y aunque hay formas documentadas en la cadena de mensajes a su alrededor, sería mucho más fácil para nuestros clientes internos tener disponible la opción «Enviarme un correo electrónico de notificación si falla la actualización».
vista
Puede programar la actualización en el nivel del conjunto de datos. Vaya a Actualizar programa y seleccione la siguiente opción en la parte inferior de donde ingresa la hora del programa.
Enviarme una notificación de error de actualización
gemidor
En respuesta a vista
¿por favor explique?
tenemos diferentes tipos de mensajes de error
actualizar a nivel de conjunto de datos?
tenemos que configurar una actualización en cada informe
lo que me gustaría es saber de alguna manera si una actualización ha fallado
PedroNesbitt
En respuesta a gemidor
La actualización programada se realiza en el nivel de conjunto de datos para el servicio Power BI. Los informes utilizarán los datos más recientes que se encuentran en el conjunto de datos al que se conecta.
Hay configuraciones limitadas de notificación por correo electrónico para una falla de actualización, pero puede marcar la opción «Enviarme un correo electrónico de notificación de falla de actualización». Puedo confirmar que esto funciona (ejemplo a continuación) :). No estoy seguro de si esto envía un correo electrónico a todos los propietarios del espacio de trabajo o no, alguien más puede confirmarlo.
gemidor
En respuesta a PedroNesbitt
estamos usando el servidor de informes local, no la versión en la nube
PedroNesbitt
En respuesta a gemidor
¡Ah, sí! Mis disculpas, salté el arma. Parece tu y yo ambos no leí los artículos de referencia que Yuliana Gu publicó arriba. En particular, https://workingondata.wordpress.com/2017/11/02/pbirs-scheduled-data-refresh-execution-history/
Eso contiene todos los detalles que buscamos. 🙂
v-yulgu-msft
Hola @gemidriver,
Por el momento, no se admite la configuración de alertas por correo electrónico para fallas de actualización programada.
Saludos,
Yuliana Gu
gemidor
En respuesta a v-yulgu-msft
ok entonces no es compatible
hay algo que se pueda usar?
tenemos algunos horarios que no se actualizan, y sería genial poder ser notificados de alguna manera
salud
stpnet
En respuesta a gemidor
Hemos configurado un par de informes de SSRS para que sea más fácil ver el estado de las actualizaciones en todo el servidor, el informe de nivel superior muestra el estado de todas las actualizaciones de datos. Puede programar la entrega de este informe por correo electrónico y, de hecho, puede programar la entrega de una versión que solo muestre fallas recientes. No es exactamente lo que quieres, pero es mejor que nada.
La consulta para obtener el estado de las actualizaciones está aquí (TENGA EN CUENTA que esto puede interrumpirse mediante cambios en el esquema de base de datos de ReporTServer subyacente en versiones futuras de SSRS-PBI Server
SELECT sj.name AS SQLAgentJobName ,c.name AS ReportName ,c.[path] AS ReportPath ,c.ItemID , CASE WHEN s.laststatus="Completed Data Refresh" THEN s.laststatus WHEN LEFT(s.laststatus,19) = 'Data Refresh failed' THEN 'Data Refresh failed' ELSE 'Status Unknown' END AS ShortStatus , 'http://yourservername/yourserverpath/manage/catalogitem/properties' + c.[path] AS managePath , REPLACE( LEFT(c.[path], CHARINDEX("https://community.powerbi.com/",c.[path],2)) , "https://community.powerbi.com/" ,'') AS basepath ,s.[Description] as SubscriptionName , rs.SubscriptionID , s.laststatus ,sh.SubscriptionHistoryID , CASE s.laststatus WHEN 'Completed Data Refresh' THEN 1 ELSE 0 END AS successFlag , CASE s.laststatus WHEN 'Completed Data Refresh' THEN 0 ELSE 1 END AS FailFlag , s.eventtype , s.LastRunTime , CASE jsch.next_run_date WHEN 0 THEN cast('n/a' as char(10)) ELSE convert(char(10), CONVERT(datetime, CONVERT(char(8), jsch.next_run_date) ) ,120) + ' ' + left( STUFF( (stuff( (replicate( '0', 6 - len(jsch.next_run_time) ) ) + convert(VARCHAR(6), jsch.next_run_time ) ,3 ,0, ':' ) ) ,6 ,0, ':' ), 8) END AS NextRunTime , sj.date_created , sj.date_modified , 1 AS ct FROM ReportServer.dbo.ReportSchedule rs INNER JOIN msdb.dbo.sysjobs sj ON rs.ScheduleID = CAST(sj.name AS uniqueidentifier) and 101 = sj.category_id LEFT OUTER JOIN msdb.dbo.sysjobschedules jsch ON sj.job_id = jsch.job_id INNER JOIN ReportServer.dbo.Subscriptions s ON rs.SubscriptionID = s.SubscriptionID AND 'DataModelRefresh' = s.eventTYpe INNER JOIN ReportServer.dbo.[Catalog] c ON s.report_oid = c.itemid LEFT OUTER JOIN (SELECT MAX(SubscriptionHistoryID) AS SubscriptionHistoryID, SubscriptionID FROM dbo.SubscriptionHistory GROUP BY SubscriptionID) sh ON rs.SubscriptionID = sh.SubscriptionID
v-yulgu-msft
En respuesta a gemidor
Hola @gemidriver,
El historial de actualización programada se registrará en la base de datos de Power BI Report Server alojada en SQL Server. Tal vez podría configurar una alerta en SQL Server cuando el estado de la actualización programada se registre como «Error», lo que enviará un correo electrónico a destinatarios
Referencia: actualización de datos de actualización programada de PBIRS: historial de ejecución
Detalles de la consulta del informe SSRS dado de las tablas de la base de datos ReportServer
Enviar un correo electrónico desde un activador
Reciba una alerta cuando un determinado registro cambie en SQL Server
Atentamente,
Yuliana Gu
gemidor
En respuesta a v-yulgu-msft
Hola
¿Alguna idea sobre tablas/columnas para monitorear?