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

PowerBI PQ 深度套路之构造模板函数

在文章中,很少讲PowerQuery,也就是PowerBI的查询编辑,因为在实际应用中,确实没有碰到特别复杂的情况,原因有三: 1.使用PowerBI应减少在导入数据环节的复杂数据转换处理,这会拖慢速度...1.即使是使用PowerBI的PowerQuery做非常复杂的数据转换工作,也有几个不写代码的重要套路。...因此,PowerBI中的PowerQuery与PowerBI的DAX不同,DAX需要真正写代码,而PowerQuery却可以按套路来操作,尽量不写或少写代码。...这里的特别之处在于,由于处理的主体是文件,是一个二进制文件,所以可以用到二进制文件作为参数,这在PowerBI的PowerQuery里还真有: 因为我们人工是无法输入二进制数据,所以必须可以留空以允许我们创建一个二进制的参数...总结 PowerBI在设计PowerQuery的时候可以明显发现,PowerQuery编辑器的每次改造都是希望可以对应于PowerQuery本身代码的功能去完善。

1.5K10

这个网站用PowerBI、PowerQuery怎么爬?这一招交给你

有学员想爬这个网站,想用powerquery实现: http://www.xinfadi.com.cn/priceDetail.html 但是发现它跟其他网址不太一样,因为翻页的时候地址栏还是一样的地址...之前学谦写过一篇类似的文章,不过当时的具体情况是每次get请求的地址中带着页码,所以直接写一个参数页码来调用即可: 这个网站用PowerBI、PowerQuery不好爬?...在powerquery中,就需要加这么一行: body = "limit=20¤t=1&pubDateStartTime=2024/10/08&pubDateEndTime=2024/...10/31&prodPcatid=&prodCatid=&prodName=", 另一点,请求方式是post,如果使用python,需要将之前的get变为post即可: 但是如果使用powerquery...高级编辑器即可: 后半部分就是正常的使用powerquery的基本界面操作来展开整理获取的数据,大家都很熟悉了。

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

    PowerBI系列之什么是PowerBI

    整体解决方案:Power BI 包含 Windows 桌面应用程序(称为 Power BI Desktop )、联机 SaaS (软件即服务)服务(称为 Power BI 服 务),及移动 Power BI 应...2、PowerBI主要组件及功能:PowerBI有三个用于不同场景的组件:PowerQuery(数据处理组件),PowerPivot(轻量级建模组件),PowerBI Desktop(独立数据可视化程序...一、数据处理组件PowerQuery简介 关于Power Query,微软官方的介绍:Power Query是Excel 2013版本的一个插件。...安装需求:PowerQuery内置在Excel2016以上版本中,在Office2013需要在微软官网下载:https://www.microsoft.com/zh-cn/download/details.aspx...id=39379 使用场景:只是需要对原始数据进行处理直接使用PowerQuery就可以满足你的需求。

    4.1K20

    1.19 PowerBI数据准备-使用参数,生成输入数据源路径的PBIT模板

    用户之间如果能访问共同的文件路径,仅分享PowerBI模板文件就可以用PowerBI桌面版免费分享报告;没有共同文件路径的时候,搭配上PowerQuery参数用于数据源路径后,用户打开文件会提示输入新的数据源路径...STEP 2 输入参数名称,类型选择文本,当前值输入当前的数据源路径,这里以本地文件夹为例,直接在文件浏览器中地址栏复制路径即可。...STEP 5 设计好报告后,点击菜单栏文件中的另存为(或者导出)PowerBI模板.pbit文件,输入适当的提示信息(用户打开模板文件的时候可以看到,比如“请输入存放数据源的文件路径”),点击确定。...\POWERBI\POWERQUERY\使用参数,生成输入数据源路径的PBIT模板\2,打开模板文件输入地址点击加载,完成刷新后就能看到报告了。...2 PowerQuery参数也可用于数据的筛选,比如增量刷新就需要设置日期筛选参数。3 PowerQuery参数也可以用于公式调用,比如添加条件列的时候可以调用参数。

    9610

    1.1 PowerBI数据准备-复制粘贴PowerQuery代码,生成多功能日期表

    加入 PowerBI自己学 知识星球:下载源文件,边学边练;遇到问题,还可以提问交流。几乎每个模型都会用到日期表。...模型中用不用日期表、如何生成日期表、日期表的列是否具备多功能,都在一定程度上体现了PowerBI报告开发者的专业水平。首先,用不用日期表。...PowerBI具备自动日期/时间功能,能够在后台自动生成一个隐藏的日期表和相应的日期层次结构,但此功能只能满足基本的日期相关分析。...多种方法均可生成日期表,通过源文件导入、PowerQuery、DAX等方法都可以生成日期表。...STEP 2 进入PowerQuery后,将复制好的日期表代码(见文末)粘贴到fx公式栏中,然后点击fx前面的对号按钮。

    6600

    5.5 PowerBI技巧-定时刷新与增量刷新

    如果数据源是非云数据或者本地文件,需要安装网关(标准模式,用于服务器;个人模式,用于本地电脑,需要保持开机状态),让PowerBI服务器通过网关可以访问到数据源。STEP 3 输入数据源凭据。...为需要用户名和密码的数据源比如数据库、OneDrive文件,输入凭据。STEP 4 设置刷新时间和频次。...增量刷新是当PowerBI模型已经大几百M,刷新需要数小时,在PowerBI线上版中,为了提高刷新效率,保证报告刷新及时,同时也是节省资源,开始使用增量刷新。...3 增量刷新适用于支持查询折叠(M语言可以转换为数据库查询语言,以便于按增量提取数据)的查询,尽量让数据库处理好数据表,在PowerQuery只做简单处理,利于查询折叠。...操作步骤STEP 1 在PowerQuery中,点击菜单栏主页下的管理参数,新建参数,创建 RangeStart 和 RangeEnd 参数。配置RangeStart和RangeEnd参数,如下。

    14510

    饕餮盛宴:微软定义BI未来 新PowerBI全解读

    并且使用的技术是 PowerQuery,PowerQuery 已经内置在 PowerBI,甚至是Excel中,不再需要使用IT才能玩转的SSIS,甚至在家中就可以定义 PowerQuery ,轻松完成企业统一的数据准备...面对企业级海量的数据,PowerQuery处理后放在哪里呢?...这里连接到 SQL Database,和普通的PowerQuery体验完全一样: 选择【AI洞察】如下: 然后就可以看到一堆 PowerQuery 函数等你使用: 这里使用 分词 功能,选择 分词 函数以及要处理的字段和语种...小结 以上内容全部是成熟的 Azure 服务,未来就是一个 PowerQuery 函数,大家可以想象你可以展开很多场景在企业应用而无需任何AI代码。...中集成的机器学习模块中定制自己所需要的,这里选择一个 是/否 判断模型: 选择历史数据来训练模型: 定义输入并定义模型: 可以注意到这里给出了训练模型的说明: 训练模型需要一定时间: 然后就可以使用模型来预测判断

    2.4K10

    5.1 PowerBI技巧-导出数据到Excel的4种方法

    加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。...以下是4种导出方式,强烈推荐最后一种:导出方式PowerBI桌面版PowerBI线上版在PowerQuery中导出可以,1000行不可以在数据视图中导出可以,不限制不可以在视觉对象中导出可以,3万行可以...,15万行/50万行Excel连接模型导出可以,不限制可以,不限制1 在PowerQuery中导出PowerQuery会对数据源进行预览,默认每个表显示前1000行(也可以显示全部,但性能降低),类似SQL...在PowerBI桌面版中只能导出最多3万行,在PowerBI线上版中可以导出最多15万行(当前布局,适用于表和矩阵)和最多50万行(汇总数据,一维表)。...ii 在PowerBI的模型视图,选中数据窗格下的语义模型,在属性中复制服务器地址,然后打开Excel,点击菜单栏数据下的获取数据,选择Analysis Service,输入服务器地址,点击完成。

    12810

    《Python for Excel》读书笔记连载1:为什么为Excel选择Python?

    这样,这些电子表格工具经常在同一张表上混合输入、计算和输出,它们可能需要执行不明显的步骤才能正常工作,并且在没有任何安全保护的情况下完成关键内容修改。...这个应用程序的工作方式是:分别在单元格A4和B4中输入金额和货币,Excel将在单元格D4中将其转换为美元。...大多数专业的Excel开发人员建议为每个层使用单独的工作表,用Excel的术语,通常称为输入、计算和输出。...PowerBI Desktop是免费的,因此如果你想使用它,转到PowerBI主页并下载它。注意,PowerBI Desktop仅适用于Windows。...PowerBI希望通过在交互式仪表板中可视化大型数据集来理解它们。它的核心依赖于与Excel相同的PowerQuery和PowerPivot功能。

    5.3K20

    PowerBI的M与DAX之争

    我们知道使用PowerBI做分析的流程是PQ+PP+PV,PowerQuery数据查询整理、PowerPivot数据建模、PowerView数据可视化,其实无论你用什么工具做分析,都是这个顺序,所以很有可能你见到的第一个写公式的地方是...前些日子PowerBI祖师爷级别的人物Rob Collie写了一篇文章 《M/PowerQuery "Set Up"DAX, so learn DAX (and modeling) first》 翻译过来是...《M/数据查询“坑了”DAX,所以先学习DAX(和数据建模)》,这篇稍有火药味的文章Rob也做出了一些特别声明,并给出了80/20原则,意思是80%DAX,20%PowerQuery/M将会是你掌握PowerBI...(我在视频课程中使用的去重、拆分、提取、逆透视等数据清洗30招就是完全不碰代码来执行的) 还有一些新功能比如示例中的列,你只要输入你想要的结果,电脑就智能地给出了答案。...祝好, 微信公众号PowerBI大师

    2.2K30

    PowerBI 迎来史上最大更新:数据流

    目前 PowerBI 的架构是这样的: 可以发现,其实并没有机会去做数据处理部分,这部分被完全内置在数据网关执行(M 引擎执行PowerQuery),那么引入DataFlow后: 可以简单理解为将数据准备的逻辑完全抽离出来并加以管理...这里其实有两个选项: 利用已有数据流(Premium版功能) 定义新实体 因为这里不是 Premium,所以选择定义新实体: 你看到了熟悉的东西,这些都是PowerQuery的功能,没错,数据流让用户定义...PowerQuery查询,并通过数据网关来执行PowerQuery将本地数据导入Azure数据湖,例如这里选择Excel类型,如下: 这需要提前安装数据网关,这是免费和快速的,这里就不再赘述,然后: 如果我们的文件路径是已经授权过网关的...,这里将自动识别代入,然后: 看到了更加熟悉的界面,选择我们要导入的内容,下一步: 可以像在 PowerQuery 中一样操作,非常轻松。...有了数据流,就可以将企业所有数据汇入统一地点,并实现自动化(无需太多编程,数据处理的逻辑可以用PowerQuery进行)。 有了CDM,就有了统一的标准定义,可以基于标准快速实现App等应用。

    1.5K10

    DAX学习分享:十条经验

    所以我建议先掌握公式的基本逻辑再来应用,你就可以做到以不变应万变的效果。...七 使用PowerBI并下载最新版本 在另一篇文章中从Excel到PowerBI的5个理由, 曾经提及过PowerBI对比Excel的优势。...如果你的目标是解决重复性的多文件汇总和自动化基础数据清洗工作,先学PowerQuery;如果你想实现多维度的商业指标分析,就一定要攻克最核心的PowerPivot建模;如果是想利用PowerBI做出炫酷的可视化效果...九 能抓住耗子就是好猫 传统Excel、PowerQuery、PowerPivot数据建模,虽然工具不同,但很多时候能够实现的目的是相同的。...其次是在PowerQuery中进行编辑,最后再选择PowerPivot。 十 三种境界 清代文学家王国维谈读书有三大境界,我想学习DAX亦是如此。 ?

    3.3K41

    「数据ETL」从数据民工到数据白领蜕变之旅(三)-除了Excel催化剂之外PowerQuery新物种同样值得期待

    PowerQuery中得以实现。...PowerQuery学习资源 在这两年里,PowerBI技术持续地火热,图书、视频市场已经出现非常丰富的中文习资源了。基本上市面上能够找到的热门的学习资料都值得入手学习。...同样地PowerBI社区的一些公众号、博客文章,也是一个很不错的补充学习,如国内最发烧的施阳大神开辟的博客https://pqfans.com/,和其他公众号、知乎等渠道的PowerBI主题文章里也经常有一些碎片化的学习资料...同样地,PoweBI社区的免费知识星球【PowerBI朋友圈(P圈)】,里面也汇集了社区内大部分的免费学习资源。 结语 本篇从工具的角度,分析在笔者眼中的PowerQuery的功能特性及价值。...笔者未来聚焦在数据领域的分享,不限于Excel,会分享更多Sqlserver、dotNET、Azure、PowerBI等话题,升级数据分析的能力,欢迎继续关注。

    1.2K20

    微软发布 PowerBI 开发路线图 未来12个月

    微软专门开设立页面板块来说明 PowerBI 在未来的开发路线图。...大家可以关注下这个页面: 可以看到 PowerBI 做为一个体系,微软将发展路线的优先级主体定为三个部分: 这三部分内容在此前不久结束的 PASS 2018 大会中有完整介绍,不妨回顾文章: PowerBI...2018进展与未来规划 饕餮盛宴:微软定义BI未来 新PowerBI全解读 在文章中,PowerBI 教父给出了清晰的 PowerBI 的方向: 目前 PowerBI 实际的状态是: 看来,微软对于...PowerBI 的长期发展有了非常清楚的定位,当然从这些定位来看也非常符合我们的期待。...值得关注的内容 PowerQuery 将上线独立网站用来专门说明 PowerQuery 的相关内容。 DAX 已经上线全新的官方参考文档。

    56210

    1.26 PowerBI数据准备-刷新报错的排查与处理

    加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。刷新遇到报错,要在PowerQuery中排查。...STEP 2 点击菜单栏转换数据进入PowerQuery,在左侧选择报错的查询,点击菜单栏主页下的刷新预览,再去查询设置窗格按步骤一步一步从上向下点,找到错误的步骤。...2 找不到列如果数据源的字段发生了变化,减少了列,但PowerQuery的代码不会随之改变,还会引用字段的名称,会导致刷新时报错,提示找不到列。...5 引用查询或步骤错误模型比较大,查询较多且具有依赖关系,虽然不存在问题,但是打开PowerBI文件直接点击刷新按钮会报错,提示引用查询或步骤错误。...解决方法这种情况,可以先打开PowerQuery,点击菜单栏主页下刷新预览的黑色小三角,选择全部刷新,此时会需要一段时间,让PowerQuery预览安排所有的查询,等到按钮颜色从灰色变回绿色后,关闭PowerQuery

    15310

    1.14 PowerBI数据准备-添加条件列,给维度添加排序列

    加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。报告中文本类型的字段默认会按照Unicode顺序排列,比如月份名称、星期几、区域名称等。...解决方案在PowerBI中,可以用一个序号列为要排序的列的每个值标记一个数字序号,然后再让它按照序号列排序。...月份名称或者星期几来自于日期表,通常搭建日期表的时候,无论是用PowerQuery还是用DAX,都会把用于排序的列做出来,如MonthNumber或者DayOfWeek。...区域名称也需要序号列,优先在数据源中自带排序列,如果没有权限修改数据源,或者想自主控制顺序,可以在PowerQuery中添加条件列。...操作步骤STEP 1 点击菜单栏添加列下的条件列,在跳出的对话框中,新列名命名为大区序号,输入各个大区对应的序号。图片STEP 2 将生成的大区序号列数据类型改为整数。

    7900

    3.29 PowerBI报告可视化-更新时间:报告页面显示数据更新时间

    加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。直接在报告页面的某个位置展示数据更新时间,让用户快速了解到数据更新情况。...刷新时间的获取可以在PowerQuery中做一个时间查询,这样每次报告刷新的时候就会记录刷新时的日期时间。...STEP 2 进入PowerQuery后,在公式栏输入如下代码,取北京时间。因为报告可能在线上刷新,PowerBI服务器用的是UTC时间,所以需要用UTC日期时间转换时区到本地时区。...STEP 4 在报告页面添加一个文本框,输入数据更新时间,并添加一个值,输入数据更新时间,会自动识别表内的字段,然后点击保存按钮。

    7010

    1.9 PowerBI数据准备-逆透视,将二维表或多维表转换为一维表

    加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。...PowerBI中获取数据后生成的表,一般使用一维表,方便建立表与表之间的关系、书写度量值、生成透视表或图表。因此,很多时候需要在PowerQuery中将二维的甚至更多维的数据源表转换为一维表。...转换为一维表,如下:操作步骤STEP 1 PowerQuery获取数据后,按住Ctrl键选中年月以外的其他列,点击菜单栏转换下的逆透视列-逆透视其他列。...操作步骤STEP 1 PowerQuery获取数据后,点击菜单栏添加列下的自定义列,把值以外的所有维度列合并成一列,列和列之间放上与内容不会产生重复的分隔符,比如“**”。...STEP 7 选中合并的那一列,点击菜单栏转换下的拆分列-按分隔符,选择自定义,输入前面使用的分隔符“**”。STEP 8 修改字段的名称和数据类型,就得到一维表了。

    7910
    领券