Skip to main content

PowerPivot for Excel - 数据仓库中的查找表

Excel数据透视表 切片器联动 (四月 2024)

Excel数据透视表 切片器联动 (四月 2024)
Anonim

我列出的关于PowerPivot for Excel的最重要的事情之一是能够向数据集添加查找表。大多数情况下,您使用的数据并不具备分析所需的每个字段。例如,您可能有一个日期字段,但需要按季度对数据进行分组。您可以编写公式,但在PowerPivot环境中创建简单的查找表会更容易。

您还可以将此查找表用于其他分组,例如月份名称和一年中的第一/第二半。在数据仓库术语中,您实际上是在创建日期维度表。在本文中,我将为您提供一些示例维度表来增强您的PowerPivot for Excel项目。

新文本维度(查找)表

让我们考虑一个包含订单数据的表。假设该表包含客户,订单日期,订单总额和订单类型的字段。我们将专注于订单类型字段。假设订单类型字段包括如下值:

  • 上网本
  • 台式机
  • 显示器
  • 投影机
  • 打印机
  • 扫描仪
  • 数码相机
  • 数码单反相机
  • 电影摄像机
  • 摄像机
  • 办公电话
  • 智能手机
  • 掌上电脑
  • 手机配件

实际上,您可以使用这些代码,但为了保持此示例简单,假设这些是订单表中的实际值。使用PowerPivot for Excel,您可以轻松地按订单类型对订单进行分组。

如果你想要一个不同的分组怎么办?例如,假设您需要类似计算机,相机和手机的类别分组。订单表没有类别字段,但您可以在PowerPivot for Excel中轻松地将其创建为查找表。完整的样本查找表位于下方 表格1 .

以下是步骤:

  • 步骤1: 您需要查找表的类型字段中的不同列表。这将是您的查找字段。从您的数据集中,从订单类型字段创建一个不同的值列表。在Excel工作簿中输入不同类型的列表。标记列 类型 .
  • 第2步: 在查阅列旁边的列(类型)中,添加要分组的新字段。在我们的示例中,添加一个名为call的列 类别 .
  • 第3步: 对于不同值列表中的每个值(本示例中的类型),添加相应的值 类别 值。在我们的简单示例中,输入任一个 电脑 , 相机 要么 手机 进入 类别 柱。
  • 第4步: 复制 类型 和 类别 数据表进入剪贴板。
  • 第5步: 使用PowerPivot for Excel中的订单数据打开Excel工作簿。启动PowerPivot窗口。单击“粘贴”将导入新的查找表。给表格一个名字,并确保你检查 将第一行用作列标题。点击 。您已在PowerPivot中创建了一个查找表。
  • 第6步: 在…之间建立关系 类型 中的领域 订购 桌子和 类别 查找表中的字段。点击 设计 功能区并选择 建立关系。在中进行选择 建立关系 对话框并单击 创建.

当您基于PowerPivot数据在Excel中创建数据透视表时,您将能够按新的分组 类别 领域。请记住,PowerPivot for Excel仅支持内部联接。如果你有 订单类型 从查找表中丢失,基于PowerPivot数据的任何数据透视表都将丢失该类型的所有相应记录。您需要不时检查这一点。

日期维度(查找)表

大多数PowerPivot for Excel项目中很可能需要日期查找表。大多数数据集都有某种类型的日期字段。有计算年和月的功能。

但是,如果您需要实际的月份文本或季度,则需要编写复杂的公式。包含日期维度(查找)表并将其与主数据集中的月份数相匹配要容易得多。您需要在订单表中添加一列,以表示订单日期字段中的月份编号。 DAX公式为 月 在我们的例子中是 =月(订单日期)。这将为每条记录返回1到12之间的数字。我们的维度表将提供备用值,这些值链接到月份编号。这将为您提供分析的灵活性。完整的样本日期维度表位于下方 表2 .

日期维度或查找表将包含12条记录。月份列的值为1 - 12.其他列将包括缩写的月份文本,完整的月份文本,季度等。以下是步骤:

  • 步骤1: 复制下表2中的表格并粘贴到PowerPivot中。您可以在Excel中创建此表,但我节省您的时间。如果您使用的是Internet Explorer或Edge,则应该可以直接从下面的选定数据中粘贴。 PowerPivot在我的测试中选择了表格格式。如果您使用的是其他浏览器,则可能必须先粘贴到Excel并从Excel复制以获取表格格式。
  • 第2步: 使用PowerPivot for Excel中的订单数据打开Excel工作簿。启动PowerPivot窗口。点击 这将带来您从下表或Excel中复制的查找表。给表格一个名字,并确保你检查 将第一行用作列标题。点击 。您已在PowerPivot中创建了日期查找表。
  • 第3步:创建一个关系 月 中的领域 订购 桌子和 MonthNumber 查找表中的字段。点击 设计 功能区并选择 建立关系。在中进行选择 建立关系 对话框并单击 创建.

同样,通过添加日期维度,您将能够使用日期查找表中的任何不同值对数据透视表中的数据进行分组。按季度分组或月份名称将很快。

样本维度(查找)表

表格1

类型类别
上网本电脑
台式机电脑
显示器电脑
投影仪和屏幕电脑
打印机,扫描仪和传真电脑
计算机设置和服务电脑
电脑配件电脑
数码相机相机
数码单反相机相机
电影摄像机相机
摄像机相机
相机和摄像机配件相机
家庭和办公室电话电话
触摸屏手机电话
智能手机和PDA电话

表2

MonthNumberMonthTextShortMonthTextFull25美分硬币学期
1一月一月Q1H1
2二月二月Q1H1
3损伤游行Q1H1
4四月四月Q2H1
5可以可以Q2H1
6六月Q2H1
7七月七月Q3H2
8八月八月Q3H2
9九月九月Q3H2
10十月十月Q4H2
11十一月十一月Q4H2
12十二月十二月Q4H2