Table.Group:POWERBI和POWER查询中的第5参数探索

在这篇文章中,我将向您展示使用表的第5个参数(可选的比较器函数)所能做的神奇事情。PowerBI和Power查询中的组M-函数:表.组参数作为桌子,钥匙和其他东西一样,集合柱作为列表,可选的groupKind作为可空号,可选比较器作为可空函数如果您已经不熟悉第四个参数(GroupKind),我强烈建议您阅读ChrisWebb的文章,因为我们将在此知识的基础上再接再厉。对于GroupKind.local中的模式而言,另一个值得一提的方面是性能方面:对于大型数据集,它的运行速度要比默认设置快得多。因此,如果您确信您的数据将始终得到相应的排序,则可以大大加快分组操作。这意味着:默认情况下,您的数据必须正确排序。至少在我的测试中,一旦您按照明确的步骤对表进行排序,就会失去性能增益。您可以找到比较器函数的概述。这里.不区分大小写分组想象一下Chris的数据集中有一个转折,看起来是这样的:

表.组-修改后的源数据我们可能不会对这些结果感到满意:

具有大小写敏感性的群问题因为M在缺省情况下是区分大小写的,所以我们得到的组比我们想要的多。让我们试试比较。

很干净,不是吗?

(您也可以在其他函数中使用该比较器,请参见这里 用于文本和列表操作)这就是前几天我给黄彩光看的,他问我这个函数的第五个参数是什么(至少我理解了)。然后他派人我链接到他的一篇文章,这需要我很好的两个小时来消化和理解:我们也可以使用自定义函数在这里创建各种不同的分组行为。这是我最喜欢的两个:1.分析所有时间记录

2.分析让我们再调整一下数据集,并增加一些假期:

假期间事件分析假设我们想分析每个假期之间发生的一切:

休假之间事件的分组但这是怎么回事?我不太清楚,但我的猜测是:如果使用第5个参数,Table.Group-函数将向函数传递2个参数:对于GroupKind.Local,这是组-列-来自表/组的初始/第一行的记录和当前行的相应记录。只要比较函数返回0,当前行将被视为属于组:这是比较函数中的匹配。1.记录在案:Table.Group(#"Changed Type", {"TMAX"}, <Aggregated columns expressions>, 0, (x,y) => Number.From(x[TMAX]<y[TMAX]))我们检查当前记录的温度是否高于当前组的初始记录。如果为真,则结果为1,并将创建一个新的组。2.下列事件:Table.Group(FilteredRows, "Activity", <Aggregated columns expressions>, 0, (x,y) => Number.From(x=y))在这里,我们检查全部记录的相等性,只要它们不相等,0将被返回,它们将留在组中。当返回与组的第一个记录(“Vacation”)相同的值时,将创建一个新的组。我还没有找到如何在这个语法中包含比较。ProgramalIgnoreCase,但是如果您想使这个大小写不敏感,您可以像这样将参数转换为小写:…(x,y)=>Number.From(Text.下限(X)=Text.下限(Y))(如果键(第二个参数)是文本而不是列表(“活动”而不是{“活动”})。如果您检查示例文件中的查询“全面活动探索”,您会注意到将传递给全局组类型的第5个参数的参数是完全不同的:记录中的更多字段和不同的行顺序。您是否有其他的用例可以根据连续的顺序创建组,该顺序将项与每个组的第一项进行比较?请在评论中分享。下载的文件:表5元享受和保持牢骚满腹

分享如下:点击Twitter分享(打开新窗口)点击LinkedIn分享(打开新窗口)点击Facebook分享(打开新窗口)单击此邮件发送给朋友(打开新窗口)单击以打印(在新窗口中打开)就像这样:

(0)

相关推荐

  • PQ | 分类汇总?局部分组?

    如果你经常使用Excel中分类汇总,那么你一定要学习一下PQ中分组依据(Table.Group),他可以说是对分类汇总进行了系统全面的增强和升级 直接上来就讲PQ中的Table.Group估计很多人都 ...

  • 玩PowerBI必备的日期表制作方式汇总

    上篇文章中介绍了一个DAX函数生成日期表的例子,有朋友问使用M函数怎么生成日期表,这里顺便就把日期表的生成方法做一下汇总,分别使用Excel公式.Power Query的M函数以及DAX生成日期表,总 ...

  • EARLIER 函数 | PowerBI星球

    前面利用PowerBI做数据分析的时候都是对整列的字段进行操作,并没有做更细化的分析,比如分析数据的每一行.提取某一行的数据,这在Excel中很容易实现,因为Excel公式是对单元格操作.那么在Pow ...

  • Power BI财务报表分析:数据准备篇

    PowerBI财务报表分析系列之: 数据准备篇 数据分析第一步,需要有数据,然后才能开始后续的一系列分析过程,PowerBI财务报表分析也不例外,第一篇,先来介绍报表数据的获取,以及将获取的数据整理成 ...

  • 33个时间智能函数 | PowerBI星球

    时间可以说是数据分析中最常用的独立变量,工作中也常常会遇到对时间数据的对比分析.假设要计算上年同期的销量,在PowerBI中可以用CALCULATE来写个度量值[上年同期], = CALCULATE( ...

  • 花40+分钟视频讲一个函数,因为真是太强大了! | PQ重点函数

    - 1 - 在最后看完整视频前,先看个小问题-- 对数据忽略大小写进行分组,如下图所示: 单纯解决这个小问题并不难,比如说,我们可以先统一大小写,然后操作分组. Step-1 先全部统一为大写或小写 ...

  • 创建PowerBI「参数」轻松搞定动态分析

    静态的分析经常不能满足实际分析的需要,还需要引入动态分析,通过调节某个维度的增减变化来观察对分析结果的影响.在PowerBI中,可以使用「参数」,以切片器的形式来控制变量,与其他指标进行交互,进而完成 ...

  • 手把手教你学会Power BI排名的计算

    这篇文章来自星友"特别提醒"的分享,作为一个刚学PowerBI不久的同学,尝试着用PowerBI分析一个常见的排名问题,并将操作步骤一步步呈现了出来,值得初学者借鉴哦. 手把手教你 ...

  • Power BI抓取猫眼数据告诉你,哪部电影更受欢迎?

    不知不觉2019年的最后一个假期就要结束了,在这七天长假里,你是怎么安排的,有没有抽空去看场电影? <攀登者><中国机长><我和我的祖国>三部主旋律题材的影片备受关 ...

  • 用PowerBI制作上市公司财务报表分析模型

    我花了两周时间对采悟老师的上市公司财务报表分析模型进行了像素级的复刻,这个过程中学到了非常多的PowerBI建模及可视化设计的技巧,受益良多. PowerBI星球财务分析模型: 我将分几篇文章,在这里 ...

  • 初学PowerBI常见的几种错误,你肯定也遇到过!

    如果你会犯错,就表示你在做新的事情,尝试新的事物:犯错意味着你在改变自己,改变你的世界! 在学习PowerBI的过程中,尤其是刚接触的时候,不可避免的会遇到各种各样的错误,有时自己怎么检查都没法消除, ...

  • 送你一份 DAX 格式指南

    为什么要进行格式化? DAX 是一种函数式语言,正如我们已经学习的或者看到的,DAX 代码中总有一些函数带有几个参数,而参数还可以是其他函数所构成,参数的数量以及嵌套的层数决定了 DAX 代码的复杂度 ...

  • 这些常用的DAX函数,你是否都掌握了

    关于DAX的学习,相对来说,是PowerBI中难度较高的一个模块.PowerBI星球发表的一系列文章中,比较常用的.值得单独写篇文章来介绍的DAX函数也发表过一些,并尽量做到通俗易懂,帮你快速熟悉DA ...