首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

优化Power BI中的Power Query合并查询效率,Part 2:合并查询前or删除多余的列有区别吗?

中讲解了在Power BI中对两个表进行合并查询,数据集大小影响了效率。尤其是在进行合并查询之前删除了不需要的列,可以较大地提升合并查询的效率。...End/17 Read Data – 0 秒 接下来,我改变了一下查询步骤,首先将所有的7列数据都进行合并查询,然后再将除了A列以外的列删除,M代码如下: let Source = Table.NestedJoin...因此,我们可以得出结论: 在合并查询紧接着删除不必要的列,和在合并查询的上一步进行删除不必要的列,没有任何区别。 what? why?为什么两个7列的表合并查询完再删除多余的列会表现得这么好?...答案是: 因为我们是在合并查询之后马上进行了删除多余列的操作,所以Power Query编辑器并不会真的将多余的列也进行合并查询,然后再删除这些多余的列。...需要指出的是,有些时候会出现以上测试失灵的情况,或者并没有那么有效,所以还是建议对于多余的列,能早一个步骤删除就早一点删除

3.1K10

如何将Power Pivot中的数据模型导入Power BI?

大海:这样一导入,做些必要的选择: 然后,就会将在Excel里用Power Query建的查询、加载到Power Pivot的数据以及建好的模型、写好的度量等全导入到Power BI了,结果如下图所示...我的Excel里没有建查询啊?怎么导入Power BI却生成了一个查询? 大海:你这个是没有经过Power Query,直接从表格添加到Power Pivot数据模型的吧? 小勤:对的。...直接从表格添加到Power Pivot数据模型的表会在Power BI中以“新建表输入数据”的方式来实现。...所以,它的灵活性没那么好,比如你Excel里的数据更新了,Power BI里就会有问题,你懂的。 小勤:那怎么办? 大海:可以直接改这个查询里的相关步骤啊。...只要还是这个查询并且保证查询的结果跟原来的一样,就没问题了。 小勤:好的。看来以后在Excel里还是先通过Power Query获取数据,然后再加载到Power Pivot数据模型更好。

4.3K50
您找到你想要的搜索结果了吗?
是的
没有找到

Power Query 真经 - 第 4 章 - 在 Excel 和 Power BI 之间迁移查询

中使用 Power Pivot 数据模型,对于引用了原 Excel 工作簿中的表格的查询,应该 “导入模式”。...它也不会对 Power BI 产生任何影响。任何没有加载到 Power Pivot 数据模型的 Excel 查询将只在 Power BI 中被设置为连接。...图 4-8 加载到工作表的查询显示其加载被禁用 这一次,表才会被加载到数据模型中。...(译者注:这是一个经典的案例,虽然此处并不讲解如何建立这个模型,但该案例文件却展示了大多数业务人员所面对的场景,用 Power Query 处理数据,并将数据加载到 Excel 数据模型Power Pivot...请记住,当完成,需要对源数据进行的任何更新都需要编辑 “查询” 和更新 “Source” 步骤

7.6K20

雪花维度合并查询重复列Power BI文件竟然还变小了! | 数据模型优化

的确,数据模型的优化,是深入应用Power BI的一项关键内容,所以,我也打算后续能把这个写成一个小的系列,给大家提供更多的例子和参考。...下面我们就拿一份数据来试一下:30个供应商,500种产品,30万行订单,初始订单表4列信息: 数据导入Power BI,文件大小为 3484 KB: 接下来,通过合并查询,将产品表的“产品名称”、...经过前面将产品信息合并到订单表,再继续将供应商的“联系人”、“公众号”、“地址”等数据合并到订单表,此时,订单表增加到9列: 此时,Power BI文件略有增大,但也只是增大了5KB!...从这个例子可以看出,通过合并查询将维度表(如产品表)上的数据读取到事实表(如订单表),对数据模型的大小影响不大。...所以,对于类似雪花状的数据模型,我们可以放心地将常用的维度信息,通过合并查询的方式放入事实表中,避免后面在处理数据模型、制作图表等等过程中,要面临一个复杂的数据关系视图以及一个又长又不好控制的关系链!

87610

Power Pivot里那么多表,都是从哪里来的?

今天的内容来自视频群里一个朋友的提问: 当Power Pivot数据模型里的表很多的时候,到底这些表都是从哪儿来的?如果某个表的数据源需要改变,到底从哪改?...对于Power Pivot的数据来源问题,的确有点儿复杂,因为至少有3种情况是非常常见的: 1、从Power Query加载到数据模型 2、从工作簿直接通过添加超级表到数据模型...3、从外部文件直接导入数据模型 另外其实还有从数据库接入,会因为数据库接入方式的不同也存在一定差异,但是,无论怎样,查询Power Pivot中数据来源的方式基本是一个——...即Power Pivot中的“现有连接”,上面提到的3种数据来源总结如下图所示: 对图中的内容不做过多解析。...但这里说一下,我个人比较推崇的方式:从Power Query加载到数据模型。 为什么?

57110

Power Query 真经 - 第 2 章 - 查询管理

当开始使用 Power Query 为 Power PivotPower BI 中的维度模型提供数据时,使得建立良好的事实表和维度表变得更加自然。...2.3.1 在 Power BI 中选择加载目的地 默认情况下,所有的 Power BI 查询将加载到数据模型中。如果想改变这一点,需要进行如下操作。...(译者注:不推荐的方案是同时将加载到 Excel 的表和数据模型,这显得有所多余;推荐的方案是将 Power Query 数据清洗以及数据模型的强大特性相结合,例如:Power Query 无法将一个超过...最后,在所有的加载完成,又要回去,指出那两个本应只是连接的表,然后等待 Excel 再次更新,因为它删除了不必要的数据。...当工作表被删除查询将自动改为【仅限连接】,这将节省一个步骤。 2.4 保持查询的条理性 对 Power Query(特别是本章所解释的方法)越熟悉,最终创建的查询就会越多。

2.6K40

Power Query 系列 (20) - 如何在外部使用Power Query提供的服务

方式一:将数据加载到 Power Pivot,通过 ADO 方式调用 Power Pivot 的编程接口 方式二:利用微软的 Power Query SDK,在 .NET 平台使用 M 语言,获取查询结果...利用 Power Pivot数据模型编程接口 貌似 PQ 没有对外的编程接口,但是 Power Pivot 有通过 Excel 工作簿的编程接口,所以我们可以将数据加载到 Power Pivot,...因为本文主要是讲 Power Query ,所以对 Power Pivot 不做展开。...打开上一篇示例数据的 Excel 文件,选择 stock_balance 查询,点击右键菜单的【加载到】菜单: [watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10....png] 然后在【数据】选项卡,点击【管理数据模型】功能项: [20190927145221517.png] 这样就进入了 Power Pivot 的界面。

2.5K70

一次性学懂Excel中的Power Query和Power Pivot使用

数据模型的建立、多维数据集函数与Power Pivot数据模型、DAX表达式的基础知识和进阶知识、常用的DAX函数,以及数据分析的综合案例。...3.1 入门基础知识 3.1.1 数据类型的设置 3.1.2 标题的升降设置 3.1.3 “转换”与“添加列”选项卡中的功能 3.2 删除行或列操作 3.2.1 选择列与删除列 3.2.2 删除行与保留行...8.1.5 管理度量值 8.2 数据模型与表间关系 8.2.1 理解Power Pivot数据模型 8.2.2 多表操作时表间关系的建立和管理 8.2.3 表、列和度量值的隐藏 8.2.4 LOOKUPVALUE...和SUMMARIZECOLUMNS函数分组汇总数据 9.5 Power Pivot数据模型与多维数据集函数 9.5.1 认识CUBE类函数 9.5.2 实例1:使用CUBEVALUE函数提取Power...Pivot数据模型中的数据 9.5.3 实例2:使用“切合器+CUBEVALUE函数”动态提取Power Pivot数据模型中的数据 第10  章时间智能计算 10.1 认识时间智能函数和日期表 10.1.1

8.9K20

分类管理你的度量值,这样做效率更高

---- 本期导读 一、Excel的Power Pivot中用表管理度量值 二、Power BI中按文件夹分类管理度量值 ---- 一、Excel的Power Pivot中用表管理度量值 在Excel...具体的步骤如下。 第1步:在Power Query中创建指定数量的空查询。如下图所示。...第2步:将空查询添加至Power Pivot数据模型中,显示方式选择“仅创建连接“,并且 勾选"将此数据添加到数据模型"选项。如图所示。...第3步:在Power Pivot中,分别将存放度量值的表中的列进行隐藏,可以选择列名选择"从客户端工具中隐藏"选项。如下图所示。 最后将相应的度量值放置于对应表中。结果如图所示。...具体步骤如下。 第1步:新建一个空表,命名为度量值,同时将列隐藏,或者在Power Query查询中新建一个空查询,这两个都是一样的操作。如图所示。

1.2K20

Excel Power Query与Power Pivot结合:TOP-N对象贡献度分析

第3步:在Power Query中设置好各个列的数据格式,选择“关闭并上载至”选项,将数据加载到Power Pivot数据模型中,需要注意的是,如不需要,可不将原始数据加载到工作表中。...第4步:在弹出的对话框中选择“仅创建数据连接”按钮,并勾选“将此数据添加到数据模型”选项,最后单击“确定”按钮,就将数据加载到数据模型中了。...第二部分:建立数据模型 然后我们进入到Excel的Power Pivot数据模型中, 第1步:建立日期表。日期表的作用是通过日期表可以对其他表的相关的日期进行筛选。...经过以上的几个步骤,这个查看TOP-N门店销售和利润贡献度的模型就建立完成了,核心点就是参数表的建立。最后在Power Pivot的管理界面中将不需要在数据透视表里显示的度量值“筛选条件”隐藏即可。...以下为福利部分 ---- 小必老师近期新出版的《Excel商务智能:Power Query和Power Pivot数据清洗、建模与分析实战》一书,在上市以来就取得不俗的表现,豆瓣上更是有了9.5分的评分

1.5K70

PQPP结合:领导就要这种格式的数据汇总之续篇

,但你说可以结合Power Pivot来实现,现在给我讲讲呗。 大海:好吧。我们拿原来那个数据继续做吧,其实已经很简单了。...Step-01:显示查询,修改查询属性并将数据加载到数据模型 Step-02:进入Power Pivot数据模型管理界面,创建数据透视表 Step-03:调整数据透视表布局…… 小勤:我知道了...小勤:原来后续的处理这么简单,那你在用Power Query实现的时候还卖什么关子呀? 大海:那毕竟是Power Query范畴的知识嘛。呵呵。...实际上,这个例子是用Power Query已经拼接出了所有的数据结果,只需要简单调整一下格式,所以最后用Power Pivot再来那么一下就可以了。...大海:还是拿这个例子来说,PQ和PP结合用的话,其实只需要用PQ做到追加三区合计数就行了,最右侧那一列“三区合计”并不需要在PQ里再做多一次合并查询得到,而可以通过PP的DAX公式来实现。

1.1K20

PQ小问题小技巧8个,第一个就很多人都遇到了!

Power Query及Power Pivot系列课程中,对大家日常学习和使用过程中的较多问题和可能遇到的坑有诸多讲解,比如,PQ系列课一开始就有新手经常遇到问题提示,让大家有一定的印象(...大海:原列删掉,直接一列空的 小勤:一列空的,怎么呀? 大海:添加自定义列,=null 4、追加多个查询 小勤:我的追加查询怎么不能同时追加多个表?只能一个一个合并?...6、超过百万行数据加载到Excel 小勤:我目前处理的数据已经超过100万行了,我想要把power query中清洗的数据加载到CSV中保存,但是在加载的时候总是显示不能完全加载缺失数据,跟Excel一样只能显示...或者将数据加载到数据模型,然后通过DAX Studio等工具导出为CSV文件。...Excel在Excel中设置。

2.1K30

Power Pivot里接入的外部Excel工作簿改名改位置了,怎么办?

小勤:Power Pivot里引用的外部Excel工作簿路径变了,怎么办? 大海:那就改路径呗。呵呵。 小勤:哪里能改啊?...Step 01 在Power Pivot里,单击“主页”选项卡里的“现有链接”按钮,在弹出的窗口中选择原来连接的Excel工作簿,如下图所示: Step 02 这个时候你就不要点测试连接了,没有什么意义...小勤:不过感觉还是从Power Query里接入数据,然后加载到数据模型的方式好一些…… 大海:看实际情况吧。...如果有时候数据本身就很规范而要快速地进行分析,那就直接添加到数据模型Power Pivot)里,不然的话,就尽量通过Power Query来接入。...在线M函数快查及系列文章链接(建议复制到浏览器中打开收藏使用): https://app.powerbi.com/view?

1.1K30

结合“领导就要这种非标准格式的报表”案例,谈谈PQ与PP如何结合应用的问题

首先,我们重温一下关于通过Power Query最后横向拼接三区合计数生成非标准统计报表的例子(前面的操作步骤请查看文章《领导就要这样的汇总报表,你能怎么办?》)...: 然后,我们继续用Power Pivot基于Power Query完全合并好的结果做了数据透视,得到最终结果: 现在,我们再换一个方式去实现它,即不在Power Query里做最后的横向合并查询,...,但最后不处理区域的合并情况; 第二种方法:主要基于Power Query完成绝大部分的数据处理,甚至通过分组统计的方式完成了所有数据的准备,而Power Pivot只是用来改变一下数据的展现方式(通过数据透视合并区域...第三种方法,只用Power Query做了其必要的数据明细的生成(数据分组统计也只是为了拼接成数据明细),而后面的主要统计由Power Pivot来实现。...、合并步骤等,从而带来一系列的问题: 数据计算效率可能会下降(数据整理的步骤越多,效率越低) 后续数据分析的灵活性可能会打折扣(大量的明细数据被合并了) 还可能会让整个数据模型的管理变得很麻烦(步骤多,

1K20

链接回表,让Power Pivot和Excel的互动更加精彩

小勤:不是啦,数据透视都是汇总的结果,我想要在Power Pivot模型里的原始明细表或这些表组合的一些明细数据。 大海:好吧,这其实是Power Pivot里的一项很厉害的功能——链接回表!...大海:一般来说,我们都是从Excel往Power Pivot添加数据的,也就是说Power Pivot链接着Excel里的表,但你现在的要求刚好是相反的,要Power Pivot的表返回到Excel中,...所以,相对Power Pivot来说,是一个“逆向连接表”。...大海:你这个表是直接从当前的Excel中“添加到数据模型”的吧? 小勤:对的,那个“订单”表是通过Power Query添加到数据模型的。...”而将查询结果返回Excel…… 小勤:啊!

1.6K40

Power Query 真经 - 第 3 章 - 数据类型与错误

因为无论如何没有人会在查询编辑器中读取数据。这个工具的作用是获得正确的数据,而不是呈现数据。最终,将会把数据加载到如下两个地方之一。 Excel:工作表或 Excel 数据模型。...度量值格式(如果数据被加载到数据模型中):在 Excel 中,这可以通过在创建度量值时设置默认的数字格式来控制,而在 Power BI 中,通过选择度量值然后在建模标签上设置格式来配置。...虽然这在某些情况下可以工作,但在数据类型仍然定义为【任意】数据类型的情况下,将数据加载到工作表或数据模型中是非常危险的。为什么呢?...【警告】 不要引火烧身,一定要确保任何加载到工作表或数据模型查询的最后一步都是重新定义数据类型。...这种方法的好处是,不会失去查询中其他部分的上下文,并且在修复错误也没有任何额外的步骤需要管理。 一起来看看是什么导致了这个错误。

5.3K20

传统数据透视表之不能——非重复计数PowerPivot轻松解

小勤:大海,上次你的文章《Excel统计无法承受之轻——非重复计数问题PQ解》教我用Power Query直接实现了非重复计数的操作,但现在除了非重复计数,还有很多其他的数据要统计,能不能直接在数据透视表里实现...你要用数据透视同时实现其他统计和非重复计数,又不想在原始数据表里增加辅助列的话,得考虑用Power Pivot了。 小勤:啊。那就用PowerPivot吧。...大海:用Power Pivot的话,就简单了,因为Power Pivot直接支持非重复计数。具体实现步骤如下。...大海:是的,其实就是第一步,将数据“添加到数据模型”,其他没有任何差别。 小勤:嗯。就是添加到数据模型,创建的数据透视表模型里来,就直接支持非重复计数了? 大海:对啊。...实际上,数据添加到数据模型,系统对数据做了很多其他的处理的,只是我们看不到而已,以后介绍其他功能时咱们在慢慢去了解就可以了。 小勤:好的。

2.4K30

Power Query 系列 (01) - Power Query 介绍

微软推出 Power BI Desktop ,一系列的工具,比如 Power Query, Power Pivot, Power View 等,都集成在其中。...右边是步骤查询步骤组成。我们可以试着用鼠标依次点击每一个步骤,这时可以发现,中间的显示区数据会跟着变化。...再回到操作步骤,点击步骤前面的删除图标,删除除源之外的所有步骤: [2019082616570430.png] 这个时候的界面应该是下面这个样子: [watermark,type_ZmFuZ3poZW5naGVpdGk...外所有列,删除显示区的界面如下: [20190826165733635.png] 注意到 Data 列右边下图所示的图标了吗?...Query 的初步印象:Power Query 的核心是查询对象,通过查询对象连接不同的数据源获取数据,并对数据进行处理和转换,得到处理的结果。

5.5K60
领券