我已经使用PowerQuery将一个大报告(5MM行)加载到Excel的数据模型中。现在,有了数据模型的数据,我在powerpivot上添加了一些DAX公式。 话虽如此,我在公式上应用了一些过滤器,并将行数减少到300k。
问题是 - 是否有一种简单的方法可以出口"将此视图转换为另一个excel文件,甚至是否可以轻松使用此表?
复制并粘贴无法正常工作,我无法使用PowerQuery进行过滤,因为规则实际上是在新的计算列上,所以他们不会在那里显示。例如,如果我可以在PowerPivot中从视图创建另一个表,那么我可以使用Excel的数据>获取外部数据>从现有连接 现在,如果我这样做,它会(尝试)拉出5MM的行,我仍然无法过滤掉我想要的那些。
与此同时,我正在批量复制和粘贴10万行 - 如果可能的话,我想要一个更优雅的解决方案:)
非常感谢
答案 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