如何在PowerPivot中从筛选视图创建表

时间:2015-06-09 18:18:32

标签: excel powerpivot

我已经使用PowerQuery将一个大报告(5MM行)加载到Excel的数据模型中。现在,有了数据模型的数据,我在powerpivot上添加了一些DAX公式。 话虽如此,我在公式上应用了一些过滤器,并将行数减少到300k。

问题是 - 是否有一种简单的方法可以出口"将此视图转换为另一个excel文件,甚至是否可以轻松使用此表?

复制并粘贴无法正常工作,我无法使用PowerQuery进行过滤,因为规则实际上是在新的计算列上,所以他们不会在那里显示。例如,如果我可以在PowerPivot中从视图创建另一个表,那么我可以使用Excel的数据>获取外部数据>从现有连接 现在,如果我这样做,它会(尝试)拉出5MM的行,我仍然无法过滤掉我想要的那些。

与此同时,我正在批量复制和粘贴10万行 - 如果可能的话,我想要一个更优雅的解决方案:)

非常感谢

2 个答案:

答案 0 :(得分:1)

5m记录可能不会遇到任何问题。这取决于数据和您的机器资源。如果你这样做,有很多选择:

1)仅将计算所需的源字段拉入工作簿。创建计算列并使用数据创建展平数据透视表。创建一个新的Power Pivot模型,并使用Power Query从原始源中提取大部分数据,并将其与展平的数据透视表合并。

2)使用VBA将300k行写入csv并将其重新导入到新工作簿中。请参阅here

3)将大型工作簿部署到SharePoint(如果有的话)。然后,您将能够将其用作另一个Power Pivot模型的数据源。

4)将大型工作簿恢复到SSAS的表格实例(如果有的话)。然后,您将能够将其用作另一个Power Pivot模型的数据源。

答案 1 :(得分:0)

更好的方法是编写DAX查询以从Power Pivot模型中提取所需内容。本文将向您介绍如何完成此操作:

http://www.powerpivotpro.com/2014/11/flat-to-star-transformation-using-dax-query/

PowerDAX.com