Отправка уведомлений из 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