Загружайте текущие данные из базы данных Oracle в Power BI и ежедневно сохраняйте/архивируйте их там

Каждый день я загружаю текущие данные из базы данных Oracle в PowerBI с помощью SQL-запроса. Эта таблица тогда называется tabLoad и всегда содержит одни и те же столбцы, хотя в форме valuationtime также есть столбец DD.MM.YYYY, который указывает сегодняшнюю/текущую контрольную дату. Этот исходный запрос выполняется ежедневно и содержит только текущие данные за сегодняшний день. Поэтому в настоящее время я могу представить отчет только как ежедневный отчет.

Однако в будущем я хотел бы, чтобы каждый пользователь отчета, просматривающий отчет, также имел возможность просмотреть прошлые дни, например, как выглядели данные неделю назад. Однако для этого мне нужна историзация моих данных на основе столбца valuationtime.

Есть ли какой-нибудь способ в PowerQuery сохранять данные из таблицы tabLoad в таблицу tabHisto каждый день после их успешной загрузки из базы данных. Это означает, что каждый день этот tabHisto будет увеличиваться на дополнительный день, ряд за рядом.

Таблица tabLoad выглядит так – с данными на сегодня (07.05.2024):

Завтра структура таблицы будет выглядеть так же, только значения, вероятно, изменятся, тогда valuationtime точно будет 08.05.2024.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
90
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Простой ответ: нет, боюсь. PowerBI не сохраняет исторические данные и не выполняет повторную потоковую передачу из источника каждый раз. Если вы хотите, чтобы исторические данные отображались, вам нужно сохранить их где-то за пределами Power BI для приема.

Почему бы вам не сохранить его в базе данных Oracle и не рассмотреть возможность использования добавочного обновления, если размер данных очень велик?

https://learn.microsoft.com/en-us/power-bi/connect-data/incremental-refresh-overview

Хорошо, в основном я думал о том, чтобы скопировать данные в другую таблицу, а затем объединить их, так сказать, построчно, с помощью запроса DAX. Если только valuationtime не равен тому, что уже существует. К сожалению, эта база данных мне недоступна, и у меня есть права только на чтение для PowerBI. Поэтому нет возможности архивировать данные в другом месте.

Miko 07.05.2024 12:44

Вам придется каждый день создавать новую таблицу в DAX. Это невозможно масштабировать, и одна ошибка обновления означает, что вы потеряете все исторические данные. То, что вы хотите сделать, невозможно без соответствующей базы данных, хранящей исторические записи.

davidebacci 07.05.2024 13:21

Другие вопросы по теме