Каждый день я загружаю текущие данные из базы данных Oracle в PowerBI с помощью SQL-запроса. Эта таблица тогда называется tabLoad и всегда содержит одни и те же столбцы, хотя в форме valuationtime также есть столбец DD.MM.YYYY, который указывает сегодняшнюю/текущую контрольную дату.
Этот исходный запрос выполняется ежедневно и содержит только текущие данные за сегодняшний день. Поэтому в настоящее время я могу представить отчет только как ежедневный отчет.
Однако в будущем я хотел бы, чтобы каждый пользователь отчета, просматривающий отчет, также имел возможность просмотреть прошлые дни, например, как выглядели данные неделю назад. Однако для этого мне нужна историзация моих данных на основе столбца valuationtime.
Есть ли какой-нибудь способ в PowerQuery сохранять данные из таблицы tabLoad в таблицу tabHisto каждый день после их успешной загрузки из базы данных. Это означает, что каждый день этот tabHisto будет увеличиваться на дополнительный день, ряд за рядом.
Таблица tabLoad выглядит так – с данными на сегодня (07.05.2024):
Завтра структура таблицы будет выглядеть так же, только значения, вероятно, изменятся, тогда valuationtime точно будет 08.05.2024.





Простой ответ: нет, боюсь. PowerBI не сохраняет исторические данные и не выполняет повторную потоковую передачу из источника каждый раз. Если вы хотите, чтобы исторические данные отображались, вам нужно сохранить их где-то за пределами Power BI для приема.
Почему бы вам не сохранить его в базе данных Oracle и не рассмотреть возможность использования добавочного обновления, если размер данных очень велик?
https://learn.microsoft.com/en-us/power-bi/connect-data/incremental-refresh-overview
Вам придется каждый день создавать новую таблицу в DAX. Это невозможно масштабировать, и одна ошибка обновления означает, что вы потеряете все исторические данные. То, что вы хотите сделать, невозможно без соответствующей базы данных, хранящей исторические записи.
Хорошо, в основном я думал о том, чтобы скопировать данные в другую таблицу, а затем объединить их, так сказать, построчно, с помощью запроса DAX. Если только
valuationtimeне равен тому, что уже существует. К сожалению, эта база данных мне недоступна, и у меня есть права только на чтение для PowerBI. Поэтому нет возможности архивировать данные в другом месте.