Powerpivot;从 SQL 获取数据转储与在 Excel 中创建数据模型

Powerpivot;从 SQL 获取数据转储与在 Excel 中创建数据模型

我有一个 SQL 表,其中包含销售和潜在客户数据以及详细的帐户信息,还有另一个表仅包含详细的帐户信息。

我的问题是,只提取销售数据和帐户 ID(不包括详细的帐户信息),然后提取一个仅包含详细帐户信息的单独表,然后使用帐户 ID 在 powerpivot 中创建关系是否更有效率。或者,只将包含所有信息的那个表转储到 powerpivot(所有工作都在 SQL 中完成)是否更有效率/更快。

首先,我认为由于客户经理、部门和帐户名称等信息会在许多销售数据中重复(帐户 A 可以多次购买多种产品),因此使用仅包含帐户信息的单独表格会更有效率。但我仔细想想,如果我有两个表,excel 就必须即时完成所有工作,而不是让 SQL 处理所有工作。

很想听听专家对此的看法。我需要 powerbi/powerpivot 快速运行,即使这意味着 excel 的内存效率较低。

答案1

使用数据透视表刷新和分析单独的表格肯定会更快,而且更紧凑(在磁盘和内存中)。

该设计还提供了高效的帐户级别计算的可能性(如果您以后需要它们),例如每个帐户的不同产品数量。

问题在于数据集通常很脏,假定的键通常不可靠 - 这个问题通常会随着历史的回溯而变得更加严重。这些问题可能会迫使您回到 Power Pivot 中的单表设计,以便您可以尝试使用 SQL 代码、Power Query 或 ETL 工具来解决这些问题。

相关内容