Recibir correo electrónico por error de actualización

Un usuario Pregunto ✅

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.

Actualizar.PNG

Error de actualización.PNG

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. hombre frustrado 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. 🙂

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

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?

Deja un comentario

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