在powerpivot表中查询以执行分组

时间:2014-01-03 23:02:00

标签: excel ms-office excel-2010 excel-2013 powerpivot

我有一个名为"purchase"的表,其中包含以下数据:

year   month    time    day_week    name    provider    service    purchase    revenue

我正在使用此数据制作数据透视表。然后我有另一个名为"active"的表:

 name    provider    service    description    month    year    number_active

我使用此数据创建了一个单独的数据透视表。

现在我需要第三个数据透视表,例如:

 number_active/revenue 

并按年份垂直切片。问题是我无法在表之间创建关系,因为在购买时我按天和小时提供服务,而在活动中我按月提供服务。我想我需要创建另一个表,该表是按月分组的购买视图。

我尝试了以下内容:

 home ->  From Database   ->  From analysis services or PowerPivot

但我有一个错误:

http://imgur.com/KUeuUc0

我不确定从哪里开始。

如何按月分组此视图?

1 个答案:

答案 0 :(得分:1)

我认为您不需要创建汇总数据的新视图作为源。您只需要能够按日期汇总,您可以通过添加日期维度来完成此操作。

您可以从Windows Azure marketplace免费下载一个。

获得日期表后,将计算列添加到Power Pivot模型中名为Date = [Month]&"/01/"&[year]的Active表中。然后将数据类型更改为日期。

然后对购买表执行相同的操作。接下来,创建从Active [Date]到Date [DateKey]以及从Purchase [Date]到Date [DateKey]的关系。

您可以将所有这些都降低到时间级别并将其关联到那里(如果您没有在日期列中指定时间,Power Pivot将假设午夜)。但我正在简化,因为这个场景不需要。

接下来制作两个基本计算度量

  • Number Active:= Sum(Active [number_active])
  • 总收入:=总和(购买[收入])

我不确定你的号码是什么意思,所以我假设它只是一笔钱。如果不是这种情况,您可以调整此计算。

然后进行最终计算:每个活跃用户的收入:= [活跃数量] / [总收入]

然后,您应该能够将月份和年份与此新计算的度量和原始度量(活动数量和收入)一起计入数据透视表。