Power BI pro
January 5, 2024

Частичное обновление с лицензией Power BI Pro. Параметр Detect Data Changes

Лицензия Power BI pro не имеет доступ к точке XMLA, отчего отсутствуют некоторые возможности частичного обновления данных за старые периоды.

На помощь приходит параметр добавочного обновления Detect Data Changes.

В статье не будет рассмотрено создание самого добавочного обновления. Эта информация доступна в интернете. Рассмотрим тесты добавочного обновления с отмеченным параметром Detect Data Changes. Этот параметр в теории должен позволить обновлять данные частично за любой нужный период. Для этого в источник данных необходимо добавить дату модификации данных в формате datetime. Вы меняете в источнике данных дату модификации и Power BI обновляет только свежую информацию.

Образец данных для тестирования Detect Data Changes

Основное, что нужно понимать про этот параметр

При настройке добавочного обновления вы указываете размер секций - год, месяц, неделя. Если в рамках одной секции, обновить дату модификации только у части данных этой секции, то обновлена будет вся секция.

Поэтому если вы создадите секции по годам, а обновите дату модификации у нескольких строк данных, будьте готовы, что обновятся данные за весь год.

Механизм сохраняет последнюю дату модификации для каждой секции.

Настройка добавочного обновления

Тесты:

В power bi загружена таблица исходных данных с параметрами добавочного обновления как показано на рисунке выше. Первое обновление источника данных забрало все данные из таблицы.

1) Добавим в исходную таблицу еще одну строку с данными за декабрь и более свежей датой модификации

Добавлена еще одна строка за декабрь

Дополнительная строка появилась в отчете в облаке после обновления датасета.

2) В источнике изменены sum за февраль и март. Modifydate обновлена только у февраля.

Данные обновились только за февраль, где была изменена modifydate.

3) Modifydate марта стала равна февралю

Данные в отчете для марта обновились.

4) Для марта добавлена еще одна строка с более старой датой обновления. Также изменена сумма в строке с мартом, что уже была

Данные в отчете остались прежними. Потому что modifydate новой строки меньше, чем у старой. И у старой строки дата модификации не изменилась.

5) Modifydate новой строки марта изменим на более свежую

Обновление в отчете коснулось всего марта, даже строки с более старой датой.

6) Из источника удалили одну из строк с мартом

Строка исчезла из отчета.

Вывод

Параметр Detect Data Changes позволит вам обновлять данные за любой период.

В планах опробовать полное обновление источника данных частями. Для этого будет использовано обновление отчета через api и цикл: изменить дату модификации части данных - обновить отчет через api.