在PowerPivot中组合多个数据集

时间:2010-09-29 22:28:04

标签: sql-server powerpivot

基本上我想要做的是在Excel 2010 PowerPivot中使用切片器创建交互式仪表板。

我有一个来自sql数据库的3个不同的数据集,它们共享“维度”。

  1. 传入订单
  2. 销售订单积压 - 基本上是目前正在生产和等待的产品 发货或发票
  3. 已开票销售
  4. 每个数据集共享某些“维度”,例如客户,产品,时间段,类别等。

    我希望每个业务流程都有一个特定的图表,并让切片器同时过滤每个图表。当有人选择ACME火箭队作为客户时,我希望所有三个图表都能更新并仅显示有关ACME火箭队的信息。

    我可能会用一个联合声明来完成它,然后硬过滤每个图表只是为了显示数据的子部分,但我希望有更直观的东西。

    有人能指出我如何使用PowerPivot实现这一目标吗?

4 个答案:

答案 0 :(得分:1)

您可以一次创建四个图表并删除一个图表,默认情况下它们都将连接到相同的切片器。或者,如果您已经创建了三个单独的图表并且有一个切片器,则需要将它们全部连接到:

  
      
  1. 选择未连接到切片器的图表。
  2.   
  3. 在PowerPivot功能区上,单击PowerPivot窗口按钮。
  4.   
  5. 点击“分析”标签
  6.   
  7. 点击“插入切片器”
  8.   
  9. 点击“切片机连接”。
  10.   
  11. 勾选要将图表连接到的切片器旁边的框。
  12.   
  13. 对每个图表重复。
  14.   

答案 1 :(得分:0)

这些表与底层模型中的事实表相关,那么共享切片器应该非常容易。您需要做的是将表示共享维度的切片器“连接”到您感兴趣的所有数据透视表/图表。 例: 1.在sheet1上插入数据透视表 2.向切片器窗格添加共享维度属性 3.将另一个支点图插入同一张纸(sheet1) 4.将您感兴趣的另一个事实中的任何度量添加到该图表的值窗格中 5.选择表示共享dim属性的切片器 6.单击“选项”选项卡,然后单击“数据透视表连接”或右键单击切片器并单击“数据透视表连接” 7.在所有要转换为此切片器的数据透视表上放置一个复选框“切片”:) - 在此示例中,它将是“PivotTable1 - Sheet1 Chart1的数据”或类似的东西

另外,在http://powerpivotpro.com检查Rob Collie(@powerpivotpro)提供的强大动力资源资源,以获取使用主表格的示例,其中所有切片机连接到其他工作表上的所有其他支点。

致以最诚挚的问候,

@HrvojePiasevoli

答案 2 :(得分:0)

您使用的是PowerPivot 2010还是PowerPivot 2012?它是什么类型的数据源?

我会在导入数据集时写一个联合。我看到你将这三个数据集合并到一个具有状态'的事实表中。类别包含'收到','积压','已开票'。您需要一个字段来过滤,即状态。这将基于记录来源的数据集。

您想要同一张纸上的所有图表吗?在这种情况下,请选择四个图表'选项,并删除其中一个图表。如果添加切片器,它将自动应用于工作表上的所有图表。按照状态过滤每个图表'如上所述的类型。为“'客户”创建一个切片器。这应该会给你你上面描述的内容。

如果这没有回答你的问题,请大声喊。

答案 3 :(得分:0)

除了已经说过的内容之外,如果您使用的是PowerPivot 2012,请务必执行以下操作: 1)使用new diagram view验证是否在数据导入时检测到并创建了所有适当的关系 2)在PowerPivot

中添加或更新表之间的任何有效关系

注意:您可能必须“修复”您的源数据,以便加入的结果符合业务要求。您可以在导入之前编写T-SQL查询检查以进行验证,或者可以将SSIS与数据事件探查任务一起使用,然后在开始菜单中的数据配置文件查看器工具(在SSIS下列出)中查看配置文件的输出。 / p>