PowerBI丨函数篇
文章平均质量分 61
介绍PowerBI中基本的DAX函数。
Fabric丨白茶
这个作者很懒,什么都没留下…
展开
-
函数周期表丨NATURALINNERJOIN
NATURALINNERJOIN函数如果说,INTERSECT这个函数是取交集的话,那么本期的函数就是其补充的部分。NATURALINNERJOIN这个函数可以通过内部联接,返回两个表共有列的重合部分,也就是交集,但是不同之处在于会将两个表中的其他列也添加到新的表中。微软将其划分到”表函数“中。用途:1、用来查找两个表交集的全部数据;2、可用于购物篮分析,即购买A且购买B的客户。语法DAX=NATURALINNERJOIN(<左表>, <右表>)参数左右表:可.原创 2021-08-20 21:08:05 · 315 阅读 · 0 评论 -
函数周期表丨INTERSECT
INTERSECT函数INTERSECT的英文含义是“相交、交叉”。因此从名称就能看出来这个函数的用途:取两个表的交叉部分,即交集。这个函数与白茶之前说的EXCEPT函数的作用正好相反。此函数被微软划分为“表函数”中。用途:取两个表的交集。语法DAX=INTERSECT(<表1>, <表2>)参数表:物理表,也可以是表的表达式。返回结果整张表。表1在表2中出现过的行。注意1.表1和表2的顺序,表顺序不同返回的结果也不同;2.两个表必须具有相同的列数;.原创 2021-07-24 22:09:05 · 2084 阅读 · 0 评论 -
函数周期表丨EXCEPT
EXCEPT函数EXCEPT函数,它的英文含义代表“除了、不包括”。因此从名称就能看出来这个函数的用途:返回不在一个表中的另一个表的数据。此函数被微软划分为“表函数”中。用途:可以用来排查两个表交集之外的数据。应用案例传送门:《新增客户》语法DAX=EXCEPT(<表1>, <表2>)参数表:物理表,也可以是表的表达式。返回结果整张表。内容为第一参数中表的行,去掉第二参数表的行所剩余的行。注意1.表1和表2的顺序,表顺序不同返回的结果也不同;2.两个表.原创 2021-06-26 09:43:08 · 1789 阅读 · 0 评论 -
函数周期表丨添加列
ADDCOLUMNS函数ADDCOLUMNS函数,从名称上来看,就能看出这个函数的用途。ADD表示增加的意思;COLUMNS表示列。因此这个函数表示为表添加一个新列。按照微软的划分属于“表函数”。之前白茶曾经写过一篇关于这个函数的文章。传送门:《基础手札丨创建表》语法DAX=ADDCOLUMNS(<table>, <name>, <expression>[, <name>, <expression>]…)参数table:需要添.原创 2021-06-14 11:23:26 · 887 阅读 · 0 评论 -
函数周期表丨模糊匹配(二)
CONTAINSSTRING函数CONTAINSSTRINGEXACP函数上期白茶在描述这两个函数的基本用法时,提及了之前的一篇文章。关于SEARCH函数和FIND函数的文章《销售需求丨查找问题》。其实当时的问题还没有解决,文章中用到了反计数上下文传递,也就是切片器是可以进行多选查询的。而在上期的文章中,白茶用的代码是只支持单选查询的。上期使用的代码:CONTAINSSTRING =VAR SLL = VALUES ( '维度'[维度] )VAR SQL = MAX (.原创 2021-05-31 21:33:56 · 453 阅读 · 1 评论 -
函数周期表丨模糊匹配
CONTAINSSTRING函数CONTAINSSTRINGEXACP函数CONTAINSSTRING函数被微软划分为“信息”函数,属于“值函数”,根据判定结果返回TRUE或者FALSE。CONTAINSSTRINGEXACP函数和其效果几乎是完全一样。二者总体来说使用的方式差不多,一些细节的地方有些出入,都是用来检查字符是否被包含。用途:可用于模糊匹配或者查询匹配。原本白茶的计划是按照微软的函数划分对函数进行逐个的讲解,但是在2020.9月底左右,微软修改了DAX函数的类别划分,一度导.原创 2021-04-11 12:03:29 · 945 阅读 · 0 评论 -
函数周期表丨其他丨表丨DATATABLE
DATATABLE函数DATATABLE函数属于“其他”函数,隶属于表函数。可能从名称上看,小伙伴差不多能猜到这个函数的用途,其作用有点类似于其他编程语言中的创建语法,可以添加新的数据。用途:添加数据。注释:白茶只介绍此函数的基本用法,实际应用中不推荐使用此函数。原因:1.直接利用EXCEL添加数据源的方式操作简单;2.也可以直接利用界面上的新表功能直接添加;3.会M语言的小伙伴可以在PQ中直接处理数据。语法DAX=DATATABLE (列名, 类型, 列名, 类型..., {.原创 2021-03-27 19:41:37 · 211 阅读 · 0 评论 -
函数周期表丨其他丨值丨CONVERT
CONVERT函数CONVERT函数被微软划分到“其他”函数里面,隶属于值函数。其实白茶觉得,从某些意义上来讲,应该将CONVERT函数、FORMAT函数、VALUE函数划分到一类。用途:转换数据类型。CONVERT函数可以转换数据类型;FORMAT函数可以调整数据格式;VALUE函数可以转换为值。在一些特定的场合,我们不方便修改数据源格式的时候,这三个函数会很有用。语法DAX=CONVERT(<表达式>, <数据类型>)参数表达式:任何有效的表达式。.原创 2021-03-19 10:55:10 · 286 阅读 · 0 评论 -
函数周期表丨值丨数学函数系列
数学函数系列数学函数系列,顾名思义,是一些我们在学生时代经常使用的数学算法在PowerBI中的应用。同样,本期的内容与上期的三角函数差不多,可以作为查询使用。用途:一些特定的数学逻辑运算。ABS返回数值的绝对值。语法:DAX=ABS(<值>)CEILING向上舍入最接近的整数或最接近的基数倍数。语法:DAX=CEILING(<值>, <基数>)COMBIN 与 COMBINA返回给定项目的组合数。两个函数在这方面用途是一致的,区.原创 2021-03-09 21:07:32 · 773 阅读 · 1 评论 -
函数周期表丨值丨三角函数系列
三角函数系列三角函数系列,没有看错,正是学生时代支配了我们很久的那一部分。关于这一部分函数,白茶觉得不需要去描述太多,因为除了一些原生用途和特定需求的计算需要,基本上日常使用率不算是特别高。当然,偏向于工程设计方面除外。本期其实更适合作为查询使用。用途:三角函数计算以及一些特殊的需求。ACOS返回给定数值的反余弦。即根据余弦值返回对应的角度(用弧度表示)。语法:DAX=ACOS(<值>)ACOSH返回给定数字的反双曲余弦。语法:DAX=ACOSH(<实数.原创 2021-02-03 10:37:46 · 894 阅读 · 0 评论 -
函数周期表丨值丨逻辑函数系列
逻辑函数系列逻辑函数系列一共涵盖了10个函数,原计划白茶打算分开写的,但是考虑到这部分函数相对而言简单一些,白茶决定一期搞定。这部分函数可以说是使用频率非常的高了,基本上我们常用的度量值条件判断亦或者颜色度量值,都无法绕开这一部分函数。包含:AND,COALESCE,TRUE,FALSE,IF,IFERROR,IN,NOT,OR,SWITCH。用途:常用于度量值条件判断。ANDDAX=AND(<条件1>,<条件2>)当两个条件均为正确时,结果返回TRUE,否则返回.原创 2021-01-25 10:15:48 · 298 阅读 · 0 评论 -
函数周期表丨信息丨值丨LOOKUPVALUE
LOOKUPVALUE函数LOOKUPVALUE函数隶属于“信息”类函数。这个函数的作用类似于EXCEL里面的Vlookup。用途:可以用来查找符合条件的值。语法DAX=LOOKUPVALUE( <结果列>, <查找列>, <查找值>[, <查找列>, <查找值>]…[, <替代值>])参数结果列:返回结果所在的列,不能是表达式。查找列:查找值所在的列,不能是表达式。查找值:需要被查找的值。注:1、查找列和查.原创 2021-01-16 18:45:23 · 2525 阅读 · 0 评论 -
函数周期表丨信息丨值丨ISONORAFTER
ISONORAFTER函数ISONORAFTER函数隶属于“信息”类函数。这个函数的出场率并不是特别高,其效果类似于Start At的行为,属于冷门函数之一。用途:可以用来划定范围。语法DAX=ISONORAFTER(<值1>, <值2>[, 排序 [, <值1>, <值2>[, 排序]]…)参数值1:(可重复)与第二参数进行对比的表达式;值2:(可重复)与第一参数进行对比的表达式;排序:(可选项可重复)用来排序使用,DESC表示降序,A.原创 2021-01-06 09:59:52 · 614 阅读 · 0 评论 -
函数周期表丨信息丨值丨ISINSCOPE
ISINSCOPE函数ISINSCOPE函数隶属于“信息”类函数,适用于层次结构中的计算。用途:适用于计算分层占比。语法DAX=ISINSCOPE(<列>)参数列:只能是现有列,不能是表达式。返回结果TRUE或者FALSE例子模拟数据:这是白茶随机模拟的一份数据,一份销售明细,一份产品表。将其导入到PowerBI中,模型关系如下:例子1:对比ISFILTERED函数代码1:ISFILTERED =ISFILTERED ( '产品表'[商品分类] ).原创 2020-12-25 14:46:08 · 1233 阅读 · 0 评论 -
函数周期表丨信息丨值丨信息类函数
信息类函数这一部分函数,属于用法比较简单的信息类函数,没有什么太大的说道,通常可以用在任意一种逻辑表达式。结果返回都是TRUE或者FALSE。用途:用来判定各种数据类型。ISBLANKDAX=ISBLANK(<值>)作用:判定值是否为空白。ISERRORDAX=ISERROR(<值>)作用:判定值是否错误。ISEVENDAX=ISEVEN(值)作用:判定值是否为偶数。ISLOGICALDAX=ISLOGICAL(<值>)作用.原创 2020-12-24 09:52:44 · 144 阅读 · 0 评论 -
函数周期表丨信息丨值丨IN和CONTAINSROW
IN运算符和CONTAINSROW函数IN和CONTAINSROW函数隶属于“信息”类函数,二者除了语法上的区别,其效果是等同的。用途:适用于多列条件判定。相对于CONTAINS函数而言,二者的写法和运算更为优化。注:二者执行完全相等的比较,空值不能等同于0。语法语法1:DAX1=<比较值> IN <被比较的表> DAX2=( <比较值1>, <比较值2>, … ) IN <被比较的表>语法2:DAX=CONT.原创 2020-12-23 11:06:12 · 751 阅读 · 0 评论 -
函数周期表丨信息丨值丨CONTAINS
CONTAINS函数CONTAINS函数,隶属于“信息”类函数。用途:适用于多列条件判定。@流景大佬提过,这个函数有点落后了,但是白茶觉得这个函数相对于其他多列判定而言,更容易被理解。语法DAX=CONTAINS(<表>, <被比较的列>, <比较值>[, <被比较的列>, <比较值>]…)参数表:可以是现有列,也可以是表达式。被比较的列:(可重复)物理列,不能是表达式,但是可以是第一参数表达式中的列。比较值:(可重复.原创 2020-12-19 20:28:19 · 805 阅读 · 1 评论 -
函数周期表丨筛选丨表丨VALUES
VALUES函数VALUES函数,隶属于“筛选”类函数。当参数为列时,返回结果会去除重复值,保留空项;当参数为表时,结果不会进行去重复操作。用途:适用于度量值计算。语法DAX=VALUES(表or列)参数VALUES函数的参数可以是列,也可以是表,但不能是表达式。返回结果去除重复值的列或者返回一个完整的表。当表为单列单行时,可以作为值使用。例子模拟数据:这是白茶随机模拟的数据,红色框为重复数据,蓝色框为维度不存在的数据。坦白说,其实单个的VALUES函数没什么好说的,甚至不.原创 2020-12-12 10:13:16 · 3795 阅读 · 0 评论 -
函数周期表丨筛选丨无丨USERELATIONSHIP
USERELATIONSHIP函数USERELATIONSHIP函数是一个高阶函数,隶属“筛选”类函数,其本身并不能返回任何表或值,仅在计算时启动指定的关系。用途:1、用来激活指定的关系;2、适用于做关联度分析(购物篮)。语法DAX=USERELATIONSHIP(<列1>,<列2>)参数列1、列2:现有列,不能是表达式。注:这两个参数通常要求模型上有关系,关系激活还是未激活不重要,不用区分两个参数的顺序,DAX内部会自动进行矫正。返回结果无,仅在计算时.原创 2020-11-22 09:41:47 · 580 阅读 · 0 评论 -
函数周期表丨筛选丨表丨SUBSTITUTEWITHINDEX
SUBSTITUTEWITHINDEX函数SUBSTITUTEWITHINDEX函数是一个非常高阶的函数。隶属“筛选”类函数,属于“表函数”,高阶使用方法相对而言烧脑一些。用途:1、用来提取维度,添加索引;2、某些特定的问题添加数字索引可以转化为数学计算问题的方式。出处注明:注意:用途2,是 @大海 老师提出来的概念,并不是白茶想到的,这里白茶只是阐述一下高阶版用途。致谢:感谢 @焦棚子、@大海、@嘿、@冬、@刘钰,五位大佬的提点;感谢 @M与DAX的恩怨纠葛 群里的各位大佬,给.原创 2020-11-15 16:23:34 · 392 阅读 · 0 评论 -
函数周期表丨筛选丨值丨SELECTEDVALUE
SELECTEDVALUE函数SELECTEDVALUE函数属于“筛选”类函数,隶属于“表函数”。微软官方介绍是这么说的:当指定列当前上下文中只有一个非重复值时,返回该值;否则返回替代结果,省略则返回空值;其实按照白茶的理解,通俗点来说,就是根据当前上下文匹配相关值。用途:通常用于度量值中,获取外部筛选器。语法DAX=SELECTEDVALUE(<列>[, <备用值>])参数列:固定现有列,不能是表达式;备用值:可选项,如果第一参数上下文判定为空,或者.原创 2020-11-07 12:43:49 · 8595 阅读 · 0 评论 -
函数周期表丨筛选丨无丨REMOVEFILTERS
REMOVEFILTERS函数REMOVEFILTERS函数属于“筛选”类函数,其本身不属于表函数,也不属于值函数,仅作为CALCULATE函数的调节器使用。REMOVE—移除的意思;FILTERS—筛选的意思;因此REMOVEFILTERS函数的用途顾名思义,移除筛选器的效果。这么说可能比较绕,白茶的理解是,这个函数就是ALL的小号,具有部分ALL函数的效果。语法DAX=REMOVEFILTERS([<表> | <列>[, <列>[, <列&.原创 2020-11-01 09:19:29 · 767 阅读 · 0 评论 -
函数周期表丨筛选丨值&表丨RELATED系列
RELATED函数 RELATEDTABLE函数这两个函数属于“筛选”类函数,通常情况下适用于跨表计算。用途:根据模型关系,匹配对应数值。RELATED会根据模型关系将维度表的数据匹配到事实表,也就是多端找一端对应值;RELATEDTABLE是RELATED的表函数模式,通常是将事实表的数据匹配到维度表,即一端寻找多端的对应值。语法语法1:DAX=RELATED(<列)语法2:DAX=RELATEDTABLE(<表>)参数列:现有列,不能是表达式。表:.原创 2020-10-17 14:56:30 · 791 阅读 · 0 评论 -
函数周期表丨筛选丨值丨KEEPFILTERS
KEEPFILTERS函数如果说,CALCULATE函数和CALCULATETABLE函数是霸道的话,那么KEEPFILTERS函数就是温柔。CALCULATE函数,本身的作用我们都知道,就是修改上下文形成新的上下文,会覆盖原有列的所有上下文,以CALCULATE函数的结果作为新的上下文。其本身行为是霸道的,KEEPFILTERS函数就是为了弥补这种霸道而产生的。用途:将CALCULATE函数本身的覆盖上下文修改为追加上下文。语法DAX=KEEPFILTERS(<表达式>).原创 2020-10-11 21:13:02 · 587 阅读 · 0 评论 -
函数周期表丨筛选丨值丨ISCROSSFILTERED与ISFILTERED
ISCROSSFILTERED函数与ISFILTERED函数这两个函数,属于“筛选判断”类函数,隶属于值函数。IS——是的意思;CROSS——交叉的意思;FILTERED——筛选的意思;因此,ISCROSSFILTERED函数代表判断是否受到交叉筛选影响;ISFILTERED函数代表判断是否受到直接筛选影响。用途:写一些高级DAX的时候,可以用来优化代码组合。语法语法1:DAX=ISCROSSFILTERED(<列>)语法2:DAX=ISFILTERED(&.原创 2020-10-03 21:17:25 · 580 阅读 · 0 评论 -
函数周期表丨筛选丨值丨HASONE二人组
HASONEFILTER函数与HASONEVALUE函数严格来说,HASONEFILTER函数与HASONEVALUE函数属于“筛选判断”类函数,隶属于“值”函数,当符合条件时,结果返回TRUE或FALSE。用途:通常用来去掉总计栏合计。语法语法1:DAX=HASONEFILTER(<列>)等同于以下代码:COUNTROWS ( FILTERS ( <列> ) ) = 1语法2:DAX=HASONEVALUE(<列>)等同于以下代码:CO.原创 2020-09-26 17:38:18 · 762 阅读 · 0 评论 -
函数周期表丨筛选丨值丨FILTERS
FILTERS函数FILTERS函数属于“筛选”类函数,隶属于“值”函数。如果说FILTER函数是为了限定筛选条件,那么FILTERS函数就是呈现最直接筛选条件的值。用途:实际中可用来统计销售品类数量以及查看直接影响值。语法DAX=FILTERS(<列>)参数列:必须是现有列,不能是表达式。返回结果直接筛选列的值。例子模拟数据:这是白茶随机模拟的数据。例子:FILTERS例子 =COUNTROWS ( FILTERS ( '例子'[类别] ) )结果:.原创 2020-09-15 21:15:17 · 951 阅读 · 0 评论 -
函数周期表丨筛选丨表丨FILTER
FILTER函数FILTER函数属于“筛选”类函数,隶属于“表”函数,其使用频率可以算得上最高的几个函数之一。用途:用来筛选表或者作为计算的筛选条件。语法DAX=FILTER(<表>,<条件>)参数表:可以是固定的表,也可以是表的表达式。条件:过滤条件。返回结果由符合筛选条件的行组成的表。例子模拟数据:例子1:FILTER例子1 =FILTER ( '例子', MONTH ( '例子'[日期] ) < 2 )结果:筛选出2月份之前的所.原创 2020-09-05 09:43:12 · 1486 阅读 · 0 评论 -
函数周期表丨筛选丨行值丨EARLIER与EARLIEST
EARLIER函数与EARLIEST函数这两个函数,可以说是DAX函数系列中比较抽象的函数。隶属于“筛选”类函数,属于“行值”函数。通常情况下使用在“计算列”之中,如果度量值中添加了存储的虚拟表,涉及到跳出上下文时,也可以使用这两个函数。用途:在计算列中获取当前行上下文的值。语法语法1:DAX=EARLIER(<列>, <次数>)语法2:DAX=EARLIEST(<列>)参数列:物理列或者列的表达式。次数:可选项,默认为1。正数,表示跳出.原创 2020-08-22 09:29:34 · 968 阅读 · 0 评论 -
函数周期表丨筛选丨表&值丨DISTINCT
DISTINCT函数DISTINCT函数,隶属于“筛选”类函数。微软将其划分为两种模式,列与表模式。但是白茶觉得微软哪怕是不区分出来,相信大家也是了解的。用途:去除表或列中的重复项。语法DAX=DISTINCT(表or列)参数DISTINCT参数可以是表,也可以是列;表达式也是可以的。返回结果去除重复值的表或列。当表为单列单行时,可以作为值使用。注:列模式下,返回结果受到筛选上下文影响;要与VALUES函数进行区分。例子模拟数据:这是白茶随机模拟的数据,红色框为重.原创 2020-08-01 14:33:16 · 1117 阅读 · 0 评论 -
函数周期表丨筛选丨无丨CROSSFILTER
CROSSFILTER函数CROSSFILTER函数属于“筛选”类函数,其本身不返回值也不返回表。CROSS是什么意思?交叉! FILTER呢?筛选!因此,CROSSFILTER函数的意思就是交叉筛选的意思。其用途也是简洁明了,改变计算过程中的筛选方向。用途:使用模型关系筛选时,数量过大会导致模型运载变慢,这个时候可以使用CROSSFILTER函数进行优化。语法DAX=CROSSFILTER(<列1>, <列2>, <方向>)参数列1:现有固定.原创 2020-07-26 10:25:46 · 500 阅读 · 0 评论 -
函数周期表丨筛选丨表丨CALCULATETABLE
CALCULATETABLE函数CALCULATETABLE函数属于“筛选”类函数,隶属于“表函数”。某种意义上来说,CALCULATETABLE函数其实就是CALCULATE函数的表函数模式。其核心点都是一致的,根据上下文生成新的上下文。二者的区别是一个返回的是值,一个返回的是表。CALCULATETABLE函数内部的运行规律和影响因素与CALCULATE函数如出一辙,这里就不赘述了。感兴趣的小伙伴可以看看白茶之前写的文章《精品丨CALCULATE函数进价知识》,里面有系统的介绍。用途.原创 2020-07-22 21:47:39 · 2014 阅读 · 0 评论 -
函数周期表丨筛选丨值丨CALCULATE
CALCULATE函数CALCULATE函数,被微软划分为“筛选”类函数,隶属于“值函数”。如果说ALLSELECTED函数是所有函数中最为复杂的一个,那么CALCULATE函数就是最为灵活的那一个。用途:通常用来修改上下文使用。语法DAX=CALCULATE(<表达式>,<筛选器>,<筛选器>…)参数表达式:要进行求值的表达式。筛选器:(可选可重复)用来修改上下文的限定条件。返回结果根据修改的上下文重新计算的值。例子模拟数据:这是白茶.原创 2020-07-16 07:27:35 · 1361 阅读 · 0 评论 -
函数周期表丨筛选丨表丨ALLSELECTED
ALLSELECTED函数ALLSELECTED函数,被微软划分为“筛选”类函数,隶属于“表函数”。其用途,常常是用来计算或者显示明面上的筛选影响,而忽略其行上下文的影响。如果说,CALCULATE函数是DAX中最灵活的函数,那么ALLSELECTED函数就是DAX中最复杂,也是最难的函数。作为ALL函数系列家族中的一员,它并不像其他ALL系列函数那样,可以称得上是个性鲜明。举个例子:如果说其他ALL系列函数,都有自己的底线,无论面对什么样的筛选都会有一丝坚持的话,那么ALLSELECTED函数.原创 2020-07-08 09:38:10 · 1638 阅读 · 1 评论 -
精品丨CALCULATE函数进阶版知识
CALCULATE函数详解丨基础内容语法=CALCULATE(<表达式>,<筛选器>,<筛选器>...)基本用途:根据已有外部上下文构建一个新的上下文进行求值。CALCULATE函数属于最灵活多变的函数,那么其内部到底是怎样的运行环境呢?其优先级又是怎样评定的呢?白茶之前写过很多期关于CALCULATE函数实际运用的例子,本期呢,白茶决定详细描述一下CALCULATE函数的内部问题。注:本期内容,属于进阶知识,不适合刚刚学习DAX的小伙伴。丨五大.原创 2020-07-05 06:51:47 · 6961 阅读 · 0 评论 -
函数周期表丨筛选丨表丨ALLNOBLANKROW
ALLNOBLANKROW函数ALLNOBLANKROW函数,隶属于“筛选类表函数”,在ALL函数系列家族中,其出场次数并不算特别多,远远不如其他函数的出场次数。但是只要打开思路,其实ALLNOBLANKROW函数的用途并不少见,相反,很重要。用途:1、用来对比父表和子表之间的差异。2、适用于连锁类销售对比差异值。语法DAX=ALLNOBLANKROW( {<表> | <列>[, <列>[, <列>[,…]]]} )参数表:已经删除上下.原创 2020-07-03 08:16:52 · 588 阅读 · 1 评论 -
函数周期表丨筛选丨表丨ALLEXCEPT
ALLEXCEPT函数ALLEXCEPT函数属于“筛选”类函数,隶属于“表函数”,在ALL函数系列家族中,其地位是不可或缺的。EXCEPT翻译成中文是什么意思?表示:除了的意思。因此,这个函数所表达的意思顾名思义,“除了…剩下的都…”。联想起ALL函数的特性,这个函数表示除了某一项受到筛选之外,其他的项目全部清除筛选。用途:特别适用于组内占比的计算。语法DAX=ALLEXCEPT(<表>,<列>[,<列>[,…]])参数表:要清除筛选器的表。列:(可.原创 2020-06-29 15:26:08 · 1648 阅读 · 0 评论 -
函数周期表丨筛选丨无丨ALLCROSSFILTERED
ALLCROSSFILTERED函数ALLCROSSFILTERED函数,属于“筛选”类函数,而且,这个函数只能用作CALCUALTE函数的调节器,其本身的结果不能返回任何表或数值。用途:作为CALCULATE函数的调节器而存在。语法DAX=ALLCROSSFILTERED(<表>)参数只有一个参数,要清除筛选器的表。返回结果无例子模拟数据:这是白茶随机模拟的数据,将其导入到PowerBI中如下:模型关系如上图,一个是一对多,一个是多对多。编写如下代码:.原创 2020-06-24 14:32:16 · 293 阅读 · 0 评论 -
函数周期表丨筛选丨表丨ALL
ALL函数ALL函数隶属于“表函数”,被微软划分为“筛选”类函数之中。其实白茶觉得部分函数微软划分的有点模糊,比如本期的ALL函数,虽然可以单独使用,但是其更主要的作用是作为中间函数使用。主要用途:用来清除外部筛选器。语法DAX=ALL( [<表> | <列>[, <列>[, <列>[,…]]]] )参数参数:可以是一个表;可以是表的一列或者多列。返回结果表或列。例子模拟数据:这是白茶随机模拟的一份数据。例子1:ALL例子1.原创 2020-06-24 14:31:41 · 677 阅读 · 0 评论 -
函数周期表丨筛选丨表丨ADDMISSINGITEMS
ADDMISSINGITEMS函数从本期开始,白茶会开始梳理筛选器函数,坦白说,这一部分的函数有一些晦涩难懂,即使用咱的中国话来说,白茶也是觉得比较拗口的。但是困难,不论选择逃避还是面对,它始终都停留在那里。可能白茶对这一部分的函数整理的比较慢,希望小伙伴们多多体谅。ADDMISSGITEMS函数被微软划分到“筛选器”这一大类之中,隶属于“表函数”。用途:对一些筛选,比如只显示“**可见项目”**类函数的补充,能让其显示一些“缺失项”。语法DAX=ADDMISSINGITEMS([<.原创 2020-06-24 14:31:13 · 318 阅读 · 2 评论