Отправка уведомлений из Power BI Report Server в Telegram чат
#АнатомияФункций – приёмы
Всем привет!
Собственно, истоки задачи
тут
Идея отличная, но код…
Короче пришлось заморочиться, развернуть у себя RS и немножко написать попроще:
let
from = Sql.Databases(BASE){[Name="ReportServerPBI"]}[Data]{[Schema="dbo",Item="ExecutionLog3"]}[Data],
dt = Date.StartOfDay(DateTime.LocalNow()),
filtr = Table.SelectRows(from, each ([ItemAction] = "DataRefresh") and ([Status] = "rsInternalError") and [TimeEnd]>dt),
cols = Table.SelectColumns(filtr,{"ItemPath","TimeStart","TimeEnd"}),
sort = Table.Sort(cols,"TimeEnd"),
lst = Table.ToList(sort,(x)=>Text.Format("❌ #{0}#(lf)с #{1}#(lf)по #{2}#(lf)",x)),
txt = Text.Replace(Text.Combine(lst,"#(lf)"),"_","\_"),
post = try Json.Document(Web.Contents("https://api.telegram.org/bot"&TOKEN&"/sendMessage", [Query = [chat_id=ID,text=txt, parse_mode = "Markdown"], Content = Text.ToBinary("")]))[ok] otherwise false ,
tab = #table(1, {{post}})
in
tab
Что тут к чему смотрим на
дзене
Ютуб позже и без гарантии (
тыц)
Лайки, комменты, подписки приветствуются )))
Надеюсь, было полезно.
Всех благ!
@buchlotnik