Этот «добавочный» метод обновления, применимый к любому источнику данных, избавил меня от беспокойства по поводу обновления данных! |PBI настоящий бой
Этот «добавочный» метод обновления, применимый к любому источнику данных, избавил меня от беспокойства по поводу обновления данных! |PBI настоящий бой

Введение:Power Когда BI обновляет данные, все файлы источников данных должны быть прочитаны каждый раз. Если файлов слишком много, обновление займет полдня... Можно ли это выполнить как добавочное обновление?

Прежде всего, добавочное обновление Power BI можно использовать только для некоторых баз данных, поддерживающих добавочный механизм (например, SQL Server), и его можно настроить только пользователями Power BI Pro или выше в службе Power BI Microsoft Cloud.

Однако большинство моих друзей (я один из них) не имеют учетной записи Pro в своей повседневной работе, не могут публиковать данные компании в облаке или могут использовать сервер отчетов Power BI только для локального развертывания и часто имеют различные данные. исходники. Особенно что делать с большим количеством файлов Excel?

В ответ на эту ситуацию я нашел «квазиинкрементный» метод обработки данных путем исследования. Надеюсь, он будет полезен друзьям, у которых есть большой объем исторических данных.

Многие друзья, возможно, заметили, что Power Queryдля каждого запроса,Есть два варианта функции——«Включить загрузку», «Включить в обновление отчета»

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

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

Установите флажок «Включить в обновление отчета», и данные этого запроса будут обновлены при обновлении данных в Power BI:

Поняв основные функции этих двух опций, мы можем подумать, можно ли запретить большому объему исторических данных включаться в обновление отчета?

Например, у нас есть многолетние данные,тогда мы сможемПоместите все данные до этого года в «исторические данные», а данные этого года в «новые данные».,так,Когда отчеты обновляются,Данные истории не обновляются,Просто обновите данные за этот год.

Да, ядром является эта идея, но есть несколько вопросов, требующих дальнейшей проработки:

1. Как объединить исторические данные и новые данные для использования?

2. Загружены ли исторические данные в модель данных?

3. По прошествии времени (например, через пол года или год) некоторые "новые данные" будут перемещены в "исторические данные" и больше не будут участвовать в обновлении. Как с этим бороться?

В любом случае, давайте реализуем первый шаг — подключим исторические и новые данные к Power Query соответственно:

Шаг-01 Разделите данные на две папки: «Исторические данные» и «Новые данные».

Например: данные до апреля 2017 года используются в качестве исторических данных и не будут считываться повторно при последующем обновлении отчета.

Step-02 Импортируйте данные из двух папок в Power так же, как импортируйте данные из папок. Query

Исторические данные (его) и новые данные (новые) импортируются таким же образом.,Они все импортированы из папок,Затем добавьте пользовательскую формулу Excel.Workbook([Content],true) для ее анализа и расширения.,Друзья, кто с ним не знаком, могут посмотреть видео:Чистая вещь! Никакой ерунды! 10 эпизодов бесплатной потоковой передачи видео для упрощения обобщения различных данных таблиц Excel |

В этот момент некоторые друзья могут подумать: не правда ли, следующий шаг очень прост? Разве недостаточно выполнить «запрос на добавление» к новым данным и историческим данным, а затем исторические данные не загружаются и не обновляются?

Однако,Это не сработает! потому что,Как только новые данные ссылаются (запрос на добавление) на исторические данные, при обновлении новых данных исторические данные все равно будут обновляться вместе!——Рекомендуется настроить его самостоятельно и опробовать.,Углубите свое понимание.

Так что же делать? На самом деле это очень просто,Первый генералИсторические данные настроены на загрузку, но «не» включаются в обновления отчета:

Новые данные по умолчанию остаются доступными для загрузки и включаются в обновления отчета:

Затем,Загрузите оба результата запроса в модель данных, а затем в Power Создайте новую таблицу в BI и объедините данные из двух запросов с помощью формулы DAX UNION('his','new')!

На этом этапе, когда мы обновляем данные в Power BI, будут обновлены только данные в новом запросе (новая папка данных):

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

Наконец, если через некоторое время мы перенесем часть файла Excel «новых данных» в папку «исторические данные», то мы сможем вручную обновить «исторические данные» в Power BI:

На этом этапе были объяснены все ключевые рабочие моменты «добавочного» обновления данных Power BI, в том числе:

1. Создавайте запросы на основе исторических и новых данных;

2. Исторические данные настроены на загрузку, но «не» включаются в обновление отчета;

3. Используйте функцию объединения, чтобы объединить исторические данные и новые данные, создав новую таблицу в Power BI;

4. Скрыть исторические данные и новые данные;

5. При изменении исторических данных (переносе некоторых новых данных) вручную обновите исторические данные в Power BI.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода