Частичное обновление с лицензией Power BI Pro. Параметр Detect Data Changes
Лицензия Power BI pro не имеет доступ к точке XMLA, отчего отсутствуют некоторые возможности частичного обновления данных за старые периоды.
На помощь приходит параметр добавочного обновления Detect Data Changes.
В статье не будет рассмотрено создание самого добавочного обновления. Эта информация доступна в интернете. Рассмотрим тесты добавочного обновления с отмеченным параметром Detect Data Changes. Этот параметр в теории должен позволить обновлять данные частично за любой нужный период. Для этого в источник данных необходимо добавить дату модификации данных в формате datetime. Вы меняете в источнике данных дату модификации и Power BI обновляет только свежую информацию.
Основное, что нужно понимать про этот параметр
При настройке добавочного обновления вы указываете размер секций - год, месяц, неделя. Если в рамках одной секции, обновить дату модификации только у части данных этой секции, то обновлена будет вся секция.
Поэтому если вы создадите секции по годам, а обновите дату модификации у нескольких строк данных, будьте готовы, что обновятся данные за весь год.
Механизм сохраняет последнюю дату модификации для каждой секции.
Тесты:
В power bi загружена таблица исходных данных с параметрами добавочного обновления как показано на рисунке выше. Первое обновление источника данных забрало все данные из таблицы.
1) Добавим в исходную таблицу еще одну строку с данными за декабрь и более свежей датой модификации
Дополнительная строка появилась в отчете в облаке после обновления датасета.
2) В источнике изменены sum за февраль и март. Modifydate обновлена только у февраля.
Данные обновились только за февраль, где была изменена modifydate.
3) Modifydate марта стала равна февралю
Данные в отчете для марта обновились.
4) Для марта добавлена еще одна строка с более старой датой обновления. Также изменена сумма в строке с мартом, что уже была
Данные в отчете остались прежними. Потому что modifydate новой строки меньше, чем у старой. И у старой строки дата модификации не изменилась.
5) Modifydate новой строки марта изменим на более свежую
Обновление в отчете коснулось всего марта, даже строки с более старой датой.
6) Из источника удалили одну из строк с мартом
Вывод
Параметр Detect Data Changes позволит вам обновлять данные за любой период.
В планах опробовать полное обновление источника данных частями. Для этого будет использовано обновление отчета через api и цикл: изменить дату модификации части данных - обновить отчет через api.