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

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

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

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

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .