Powerpivot; Получить дамп данных из SQL или создать модель данных в Excel

Powerpivot; Получить дамп данных из SQL или создать модель данных в Excel

У меня есть таблица SQL, которая содержит данные о продажах и потенциальных клиентах, а также подробную информацию о счетах, и у меня есть еще одна таблица, которая содержит только подробную информацию о счетах.

Мой вопрос заключается в том, будет ли эффективнее извлечь только данные о продажах и идентификатор счета (исключив подробную информацию о счете) и извлечь отдельную таблицу, содержащую только подробную информацию о счете, а затем создать связь в PowerPivot, используя идентификатор счета. ИЛИ эффективнее/быстрее просто выгрузить одну таблицу, содержащую всю информацию, в PowerPivot (вся работа выполняется в SQL).

Во-первых, я думал, что поскольку информация, такая как менеджеры счетов, сегменты и имя счета, будет дублироваться для многих показателей продаж (счет A может покупать несколько продуктов несколько раз), наличие отдельной таблицы, содержащей только информацию счета, будет более эффективным. Но чем больше я думаю об этом, тем лучше, если у меня будет две таблицы, Excel придется делать всю работу на лету, вместо того, чтобы позволить SQL обрабатывать всю работу.

Хотелось бы услышать мнение экспертов по этому поводу. Мне нужно, чтобы powerbi/powerpivot работали быстро, даже если это означает, что Excel будет менее эффективно использовать память.

решение1

Отдельные таблицы, безусловно, будут быстрее обновляться и анализироваться с помощью сводных таблиц, а также будут более компактными (на диске и в памяти).

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

Проблема может заключаться в том, что наборы данных часто грязные, а предполагаемые ключи часто ненадежны — эта проблема обычно усугубляется по мере того, как вы углубляетесь в историю. Эти проблемы могут заставить вас вернуться к единой табличной конструкции в Power Pivot, так что вы можете попытаться обойти эти проблемы с помощью кода SQL, Power Query или инструмента ETL.

Связанный контент