| 
 | 
| 
 
Обновление по событию MS Power BI 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Требуется настроить обновление по событию на sql сервере, для обновления Power BI. Вариант обновления 8 раз в день по времени не устраивает. Система работает для отображение текущих метрик в течении короткого времени (до 30 минут), события наступают редко до 10 раз в сутки. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.12.2019, 09:43 | 
  
  
  
   | 
||
| 
 
Обновление по событию MS Power BI 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Включите CDC для таблиц в которых будут изменения, или через триггер инициируйте обновление отчета Power BI. На стороне сервера отчетности сам отчет можно обновлять только через настроенное задание. Или при обновление вэб страницы, если подключение из отчета к данным в реальном времени. А вообще нужно больше деталей, а то вопрос в стиле "хочу мишью открывать окна, и не только открывать но и закрывать...." ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.01.2020, 18:52 | 
  
  
  
   | 
||
| 
 
Обновление по событию MS Power BI 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  стоит похожая задача: на СКЛ-сервере (DWH-сервер) крутятся джобы для заполнения DWH-хранилищ и обновления кубов. По готовности этих джобов должны обновляться отчеты PowerBI. Но нет ясности, как это можно делать. Расписание по времени не подходит, т.к. время завершения СКЛьных джобов сильно разнится. Если в самом PowerBI в планировщике создать задание на обновление отчета, то на сервере отчетов создается новый джоб с именем GUID. Внутри у него есть такой шаг: exec [ReportServer].dbo.AddEvent @EventType='DataModelRefresh', @EventData='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' Т.е. добавив такой шаг в конец джобов DWH-сервера (с заменой GUID'ов на нужные), можно получить желаемое. Но это недокументированная фича и неизвестно, насколько долго будет работать. Может быть GUID'ы со временем могут измениться по какой-то причине Igor.Ko или через триггер инициируйте обновление отчета Power BI. а как это? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 24.01.2020, 12:47 | 
  
  
  
   | 
||
| 
 
Обновление по событию MS Power BI 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  noob96, Задание агента можно запустить через sp_start_job название задания можно из подписок/расписания брать (напр. по названию подписки и названию/пути файла в PBI/SSRS, у PBIX тип=13) или если не охота (или по к-либо причинам не подходит) одно задание агента вызывать из другого (не трогая оригинальную подписку/расписание) то можно параметры в процедуру dbo.AddEvent из запроса цеплять: Код: sql 1. 2. 3. 4. 5. 6. (можно почистить от лишних join-ов если не все поля нужны) расписания/подписки не генерируются каждый раз снова - изменения накладываются на их старые IDшники так что если расписание не удалять а просто изменить (время срабатывания через SSRS/PBI интерфейс) - то ничего не слетит. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 26.01.2020, 05:07 | 
  
  
  
   | 
||
| 
 
Обновление по событию MS Power BI 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  vikkiv, так-то оно всё понятно. Но смущает, что это недокументированная фича В официальном хелпе есть только про запуск через API. Но как я понял, это касается только отчетов, опубликованных на powerbi.com А нам нужно запускать обновления в своей закрытой локальной сети на своем сервере отчетов. И что-то пока API победить не удалось (при посылке POST-запросов приходят ответы о неправильной авторизации), но возможно это вопрос времени. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 27.01.2020, 10:40 | 
  
  
  
   | 
||
| 
 
Обновление по событию MS Power BI 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  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, или запрос выше} (все подписки/расписания, последнее для статичности может пыть одноразовым без удаления) на этот обьект (по имени/пути файла/отчёта в структуре) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.01.2020, 01:39 | 
  
  
  
   | 
||
| 
 
Обновление по событию MS Power BI 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  нашел вот такой рабочий вариант с помощью запросов PowerShell'ом: https://stackoverflow.com/questions/57791650/how-to-refresh-a-powerbi-report ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 07.02.2020, 17:55 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=49&msg=39918331&tid=1857382]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    12ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    72ms | 
get topic data:  | 
    11ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    46ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 251ms | 
| total: | 413ms | 

| 0 / 0 | 
