Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Обновление по событию MS Power BI / 7 сообщений из 7, страница 1 из 1
30.12.2019, 09:43
    #39909733
jtm2019
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление по событию MS Power BI
Требуется настроить обновление по событию на sql сервере, для обновления Power BI. Вариант обновления 8 раз в день по времени не устраивает. Система работает для отображение текущих метрик в течении короткого времени (до 30 минут), события наступают редко до 10 раз в сутки.
...
Рейтинг: 0 / 0
02.01.2020, 18:52
    #39910462
Igor.Ko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление по событию MS Power BI
Включите CDC для таблиц в которых будут изменения, или через триггер инициируйте обновление отчета Power BI.

На стороне сервера отчетности сам отчет можно обновлять только через настроенное задание. Или при обновление вэб страницы, если подключение из отчета к данным в реальном времени.

А вообще нужно больше деталей, а то вопрос в стиле "хочу мишью открывать окна, и не только открывать но и закрывать...."
...
Рейтинг: 0 / 0
24.01.2020, 12:47
    #39918331
noob96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление по событию MS Power BI
стоит похожая задача: на СКЛ-сервере (DWH-сервер) крутятся джобы для заполнения DWH-хранилищ и обновления кубов. По готовности этих джобов должны обновляться отчеты PowerBI.
Но нет ясности, как это можно делать. Расписание по времени не подходит, т.к. время завершения СКЛьных джобов сильно разнится.

Если в самом PowerBI в планировщике создать задание на обновление отчета, то на сервере отчетов создается новый джоб с именем GUID.
Внутри у него есть такой шаг:
exec [ReportServer].dbo.AddEvent @EventType='DataModelRefresh', @EventData='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'

Т.е. добавив такой шаг в конец джобов DWH-сервера (с заменой GUID'ов на нужные), можно получить желаемое.
Но это недокументированная фича и неизвестно, насколько долго будет работать. Может быть GUID'ы со временем могут измениться по какой-то причине

Igor.Ko
или через триггер инициируйте обновление отчета Power BI.

а как это?
...
Рейтинг: 0 / 0
26.01.2020, 05:07
    #39918752
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление по событию MS Power BI
noob96,

Задание агента можно запустить через sp_start_job
название задания можно из подписок/расписания брать (напр. по названию подписки и названию/пути файла в PBI/SSRS, у PBIX тип=13)
или если не охота (или по к-либо причинам не подходит) одно задание агента вызывать из другого (не трогая оригинальную подписку/расписание)
то можно параметры в процедуру dbo.AddEvent из запроса цеплять:
Код: sql
1.
2.
3.
4.
5.
6.
SELECT rs.[ScheduleID],rs.[SubscriptionID],sh.[Name][Sched_Name],sh.[EventType],rs.[ReportAction],
sb.[Description]sub_name,c.[Path],c.[Name][File_Name],c.[Type][Object_Type],sh.[Type]
FROM[dbo].[ReportSchedule]rs
inner join[dbo].[Subscriptions]sb on rs.[ReportID]=sb.[Report_OID] and rs.[SubscriptionID]=sb.[SubscriptionID]
inner join[dbo].[Catalog]c on rs.[ReportID]=c.[ItemID]
inner join[dbo].[Schedule]sh on rs.[ScheduleID]=sh.[ScheduleID]and rs.[SubscriptionID]=sh.[EventData]

(можно почистить от лишних join-ов если не все поля нужны)
расписания/подписки не генерируются каждый раз снова - изменения накладываются на их старые IDшники
так что если расписание не удалять а просто изменить (время срабатывания через SSRS/PBI интерфейс) - то ничего не слетит.
...
Рейтинг: 0 / 0
27.01.2020, 10:40
    #39918982
noob96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление по событию MS Power BI
vikkiv,
так-то оно всё понятно. Но смущает, что это недокументированная фича

В официальном хелпе есть только про запуск через API. Но как я понял, это касается только отчетов, опубликованных на powerbi.com
А нам нужно запускать обновления в своей закрытой локальной сети на своем сервере отчетов. И что-то пока API победить не удалось (при посылке POST-запросов приходят ответы о неправильной авторизации), но возможно это вопрос времени.
...
Рейтинг: 0 / 0
28.01.2020, 01:39
    #39919265
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление по событию MS Power BI
noob96,

Не вижу проблемы если честно - SOAP/REST API есть и у обычного SSRS который On-Premise,
(авторизация это немного другой вопрос, т.е. под каким пользователем Агент Job запускает,
в тот-же скрипт можно строку определяющую текущего пользователя для лога добавить ради проверки на всякий случай)

как-то делал совсем недавно PowerShell автоматизацию SSRS/Power BI Report Server на SOAP/REST API
для PBIX файлов Download/Upload функциональности ( через ReportService2010.asmx ),

{на тот момент было проще, т.к. content поле в DB у них в таблице Catalog для Power BI
файлов было пустым/null, в последней (январской -2020) версии смотрю - оказывается
есть в CatalogItemExtendedContent , но уже решение в Live ..}

так там видел что есть FireEvent метод (и авторизацию прописать можно),
https://docs.microsoft.com/en-us/dotnet/api/reportservice2010.reportingservice2010.fireevent?view=sqlserver-2016
туда конечно тоже SubscriptionID (с проверкой/синхронизацией по имени для надёжности)
параметром вставлять (как и в AddEvent),
который можно вытащить через привязку к нужному отчёту {через тот-же SOAP, или запрос выше}
(все подписки/расписания, последнее для статичности может пыть одноразовым без удаления)
на этот обьект (по имени/пути файла/отчёта в структуре)
...
Рейтинг: 0 / 0
07.02.2020, 17:55
    #39924012
noob96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление по событию MS Power BI
нашел вот такой рабочий вариант с помощью запросов PowerShell'ом:
https://stackoverflow.com/questions/57791650/how-to-refresh-a-powerbi-report
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Обновление по событию MS Power BI / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]