Я создаю некоторые отчеты и панель мониторинга с помощью Power Bi Desktop и публикую свои отчеты на сервере отчетов Power Bi (поэтому функция оповещений о данных не существует в моей версии).
Но я хочу создать некоторое предупреждение о данных, чтобы я мог уведомить пользователя о некоторых аномалиях, которые могут произойти (например, если их продукты останутся на складе более 120 дней).
Я пытался работать с электронной почтой SQL Server с телом в формате HTML, но вложенный файл имеет формат .txt, а размер файла ограничен.
Declare @HTMLbody nvarchar(max),
@NumChassis varchar(100),
@Marque varchar(100),
@Modele varchar(100),
@Finition varchar(100),
@SQL nvarchar(max)
set @SQL =''
Set @HTMLbody = '<!DOCTYPE html> <head><title>Aging stock notification</title></head><body>'
set @HTMLbody = @HTMLbody + '<center><h1> Notification des véhicules en stock</h1></center> '
set @HTMLbody = @HTMLbody + '<center><p> Vous pouvez visualisez la liste des chassis en stock depuis plus de 120 jours pièces jointes </p> </center>'
set @HTMLbody = @HTMLbody + ' <center> '
set @HTMLbody = @HTMLbody + @SQL + '</table> </center> <center><a href="http://Dashboard><b>Voir plus de détails sur le tableau de bord</b> </a></center> '
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Admin_smtp',
@body_format ='HTML',
@recipients = 'Em@il',
@body = @HTMLbody,
@query = 'select top(10) a.NUM_CHASSIS,a.MARQUE,a.MODELE,a.FINITION ,DATEDIFF(DAY, a.DATE_FIN_OF, GETDATE()) as Age from [DashboardPowerBi].[dbo].[BI_SVC_PROD_FIN_OF] as a
join [DashboardPowerBi].[dbo].[BI_SVC_INCADEA_STOCK_VN] as b
on a.NUM_CHASSIS = b.VIN
where b.CMD_Vente_Incadea = 0 and b.Fact_Av_Incadea =1 and DATEDIFF(DAY, a.DATE_FIN_OF, GETDATE()) > 120',
@subject = 'Aging Stock notification',
@attach_query_result_as_file=1 ;
Я также пытался создать работу в студии ETL: Talend Open, которая отлично работала для меня. тем не менее, я считаю, что это сложный процесс, и я прочитал, что Talend не лучший инструмент для отправки электронных писем.
Мне нужны ваши рекомендации и предложения о том, как я могу решить эту проблему эффективным способом