![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
POWERBI之DAX函数
文章平均质量分 51
POWERBI之DAX函数具体使用说明
Leonlsf
这个作者很懒,什么都没留下…
展开
-
PowerBI-窗口函数-INDEX
PowerBI-信息函数-INDEX。原创 2023-09-08 14:31:30 · 529 阅读 · 0 评论 -
PowerBI-信息函数-HASONEFILTER
PowerBI-信息函数-HASONEFILTER原创 2022-10-24 14:59:52 · 369 阅读 · 0 评论 -
PowerBI-筛选器函数-KEEPFILTERS
PowerBI-筛选器函数-KEEPFILTERS原创 2022-08-14 00:01:25 · 1745 阅读 · 0 评论 -
PowerBI-逻辑函数-SWITCH
SWITCH释义:针对值列表计算表达式,并返回多个可能的结果表达式之一语法:SWITCH(表达式,值,结果[,值,结果]…[,此外])参数:第一参数:返回单个标量值的任何 DAX 表达式,其中,表达式将被计算多次(针对每行/上下文)第二参数:与表达式的结果相匹配的常量值第三参数:当表达式的结果与对应的值匹配时,要进行计算的任何标量表达式第四参数:如果表达式的结果与任何值参数都不匹配,要进行计算的任何标量表达式备注:所有满足表达式的返回结果必须为同一数据类型当存在多条件判断时,SWI原创 2021-02-20 16:17:32 · 13236 阅读 · 0 评论 -
PowerBI-逻辑函数-IF
IF释义:按条件判断,如果为真,则返回第二参数的值,否则返回第三参数的值语法:IF(判断条件,为真时返回值,[为假时返回值])参数:第一参数:判断表达式第二参数:为真时的返回值第三参数:为假时的返回值,当为空时,返回blank()备注:如果参数二和参数三的数据类型不同,则 IF 函数可返回可变数据类型;但如果参数二和参数三都是数值数据类型,则此函数会尝试返回单个数据类型 。 在后一种情况下,IF 函数会隐式转换数据类型,以容纳这两个值。当存在多重判断时,建议使用SWITCH函数示原创 2021-02-20 12:20:35 · 8110 阅读 · 0 评论 -
PowerBI-信息函数-ISINSCOPE
ISINSCOPE释义:当指定的列在级别的层次结构内时,返回 True语法:ISINSCOPE(列名)参数:第一参数:列名,不能为表达式备注:当指定的列在级别的层次结构内时,返回 True注:在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数...原创 2021-02-20 11:49:49 · 1293 阅读 · 0 评论 -
PowerBI-信息函数-ISCROSSFILTERED
ISCROSSFILTERED释义:如果筛选相同或相关表中的 columnName 或其他列,则返回 TRUE语法:CROSSFILTERED(列名)参数:第一参数:列名,不能为表达式备注:如果筛选相同或相关表中的 columnName 或其他列,返回 TRUE 。 否则返回 False函数中的列,不管是直接筛选或是间接筛选,一旦被筛选,即返回TRUE示例:返回是否筛选StateCountry列的结果ISCROSSFILTERED([StateCountry])注:在已计算的列原创 2021-02-20 11:46:34 · 302 阅读 · 0 评论 -
PowerBI-信息函数-ISFILTERED
ISFILTERED释义:如果直接筛选 columnName,则返回 TRUE 。 如果列上没有筛选器,或者如果出现筛选的原因是正在筛选相同表或相关表中的不同列,此函数则返回 FALSE语法:ISFILTERED(列名)参数:第一参数:列名,不能为表达式备注:仅考虑有真实筛选器作用时,该列是否被筛选,并返回结果对于间接筛选,返回的结果均为false示例:返回是否筛选StateCountry列的结果ISFILTERED([StateCountry])注:在已计算的列或行级安全性原创 2021-02-20 11:08:25 · 1373 阅读 · 0 评论 -
PowerBI-表操作函数-SELECTCOLUMNS
一、SELECTCOLUMN释义:以表的形式返回所有指定的计算列语法:SELECTCOLUMNS(表 或 表达式返回的表, 列名,表达式,[列名,表达式…])参数:第一参数:表 或 表达式返回的表第二能数:自定义的列名,需要用双引号包起来第三参数:返回标量值dax表达式备注:返回的表仅包含新生成的列,不包含原始第一参数中的列(即从空表开始添加列)通过表达式派生出的新列数据以第一参数表的行上下文为依据进行计算若表达式所直接引用的列为第一参数表中的列,则具备与第一参数对应列相同的数据沿原创 2021-01-16 23:09:02 · 6667 阅读 · 1 评论 -
PowerBI-关系函数-RELATED & RELATEDTABLE
RELATED释义:在多端返回一端的相关值语法:RELATED(列名)参数:第一参数:包含要检索的值的列备注:RELATED 函数要求当前表和具有相关信息的表之间存在关系RELATED 函数执行查找时,将检查指定表中的所有值,而不考虑可能已应用的任何筛选器RELATED 函数需要行上下文;因此,该函数只能在当前行上下文明确的计算列表达式中使用,或者在使用表扫描函数的表达式中用作嵌套函数。 SUMX 等表扫描函数获取当前行值的值,然后扫描另一个表,查找该值的实例RELATED 函数不能原创 2020-12-21 16:59:56 · 3351 阅读 · 0 评论 -
PowerBI-筛选器函数-LOOKUPVALUE
LOOKUPVALUE释义:返回满足一个或多个列匹配条件所对应的值语法:LOOKUPVALUE(要返回的值,查找的列,查找的值,[查找的列],[查找的值]…[当返回值有0个或多个时,默认返回的值])参数:第一参数:包含要返回的值的现有列的名称。 它不能是表达式。第二参数:现有列的名称(要查找的范围),可以是第一参数表中的列,也可以是相关表中的列,但不能是表达式第三参数:要在第二参数中查找的值第四、五…参数:(可选)同第二、三参数,必须成对出现最后一个参数:(可选)当满足查找条件返回的值为0原创 2020-12-21 16:34:59 · 14707 阅读 · 0 评论 -
PowerBI-表操作函数-VALUES\DISTINCT
DISTINCT释义1:对表或表达式返回的表进行去重处理并返回新表语法1:DISTINCT(表 或 表达式返回的表)参数:第一参数:表 或 表达式返回的表示例:对表达式返回的表进行去重并返回新表DISTINCT( { (1, "A"), (2, "B"), (1, "A") } )释义2:以表的形式返回指定列去重后的值语法2:DISTINCT(列名)参数:第一参数:列名示例:取InternetSales_USD[CustomerKey]列的唯一值并返回表DISTINCT(I原创 2020-12-18 11:11:39 · 4852 阅读 · 0 评论 -
PowerBI-时间智能函数-TOTAL系列
一、TOTALYTD释义:计算当前上下文中表达式的年初至今值语法:TOTALYTD(表达式,日期,[筛选条件],[年末日期])参数:第一参数:返回标量值的表达式第二参数:包含日期的列第三参数:(可选)指定要应用于当前上下文的筛选器的表达式第四参数:(可选)带有日期的文本字符串,用于定义年末日期。 默认值为12月31日备注:日期 参数可以是以下任一项 :对日期/时间列的引用返回单列日期/时间值的表表达式定义日期/时间值的单列表的布尔表达式年末日期参数是日期的字符串文本,采原创 2020-05-11 20:46:36 · 2758 阅读 · 0 评论 -
PowerBI-时间智能函数-SAMEPERIODLASTYEAR
SAMEPERIODLASTYEAR释义:返回一个表,其中包含指定日期列中的日期在当前上下文中前一年的日期列语法:SAMEPERIODLASTYEAR(日期)参数:第一参数:包含日期的列备注:dates 参数可以是以下任一项 :对日期/时间列的引用返回单列日期/时间值的表表达式定义日期/时间值的单列表的布尔表达式返回的日期和此等效公式返回的日期相同:DATEADD(dates, -1, year)示例:计算去年同期销售额CALCULATE(SUM(ResellerSal原创 2020-05-11 20:34:19 · 4894 阅读 · 0 评论 -
PowerBI-时间智能函数-PREVIOUS系列
一、PREVIOUSDAY释义:返回一个表,此表包含的某一列中所有日期所表示的日期均在当前上下文的日期列中的第一个日期之前语法:PREVIOUSDAY(日期)参数:第一参数:包含日期的列备注:日期 参数可以是以下任一项 :对日期/时间列的引用返回单列日期/时间值的表表达式定义日期/时间值的单列表的布尔表达式此函数确定输入参数中的第一个日期,然后返回与该第一个日期之前的日期相对应的所有日期。 例如,如果 dates 参数中的第一个日期是指2009年6月10日;那么此函数会返回等原创 2020-05-11 19:30:28 · 1846 阅读 · 0 评论 -
PowerBI-时间智能函数-STARTOF系列
一、STARTOFYEAR释义:返回当前上下文中指定日期列的年份的第一个日期语法:STARTOFYEAR(日期,[年末日期])参数:第一参数:包含日期的列第二参数:可选,带有日期的文本字符串,用于定义年末日期。 默认值为 12 月 31 日备注:日期 参数可以是以下任一项 :对日期/时间列的引用返回单列日期/时间值的表表达式定义日期/时间值的单列表的布尔表达式年末日期参数是日期的字符串文本,采用的区域设置与创建工作簿的客户端的区域设置相同 。 日期的年份部分会被忽略示例原创 2020-05-11 11:17:07 · 633 阅读 · 0 评论 -
PowerBI-时间智能函数-NEXT系列
一、NEXTDAY释义:根据当前上下文中的 dates 列中指定的第一个日期返回一个表,此表包含从第二天开始的所有日期的列语法:NEXTDAY(日期)参数:第一参数:包含日期的列备注:日期 参数可以是以下任一项 :对日期/时间列的引用返回单列日期/时间值的表表达式定义日期/时间值的单列表的布尔表达式此函数返回输入参数中从第二天到第一个日期的所有日期。 例如,如果日期参数中的第一个日期是指2009年6月10日;那么此函数返回等于2009年6月11日的所有日期示例:计算 In原创 2020-05-10 15:02:43 · 484 阅读 · 0 评论 -
PowerBI-时间智能函数-PARALLELPERIOD
PARALLELPERIOD释义:返回一个表,此表包含一列日期,表示与当前上下文中指定的 dates 列中的日期平行的时间段,日期是按间隔数向未来推移或者向过去推移的语法:PARALLELPERIOD(日期,间隔数,间隔类型)参数:第一参数:包含日期的列第二参数:一个整数,指定要添加到日期或从日期中减去的时间间隔数第三参数:日期偏移的间隔。 可以是以下值之一:year\quarter\month备注:此函数获取由 dates 指定的列中的当前日期集,将第一个日期和最后一个日期移动指定的原创 2020-05-10 14:18:23 · 1181 阅读 · 0 评论 -
PowerBI-时间智能函数-LAST系列
一、LASTDATE释义:返回当前上下文中指定日期列的最后一个日期语法:LASTDATE(日期)参数:第一参数:包含日期的列备注:日期 参数可以是以下任一项 :对日期/时间列的引用返回单列日期/时间值的表表达式定义日期/时间值的单列表的布尔表达式当前上下文是单个日期时,FIRSTDATE 和 LASTDATE 函数返回的日期将相等“返回值”是一个包含单个列和单个值的表。 因此,该函数可用作任何参数中需要表的函数的参数。 另外,只要需要日期值,就可以使用返回值。示例:获取原创 2020-05-10 13:37:47 · 1102 阅读 · 0 评论 -
PowerBI-时间智能函数-FIRST系列
一、FIRSTDATE释义:返回当前上下文中指定日期列的第一个日期语法:FIRSTDATE(日期)参数:第一参数:包含日期的列备注:日期 参数可以是以下任一项 :对日期/时间列的引用返回单列日期/时间值的表表达式定义日期/时间值的单列表的布尔表达式当前上下文是单个日期时,FIRSTDATE 和 LASTDATE 函数返回的日期将相等“返回值”是一个包含单个列和单个值的表。 因此,该函数可用作任何参数中需要表的函数的参数。 另外,只要需要日期值,就可以使用返回值。示例:获原创 2020-05-10 12:48:16 · 1003 阅读 · 0 评论 -
PowerBI-时间智能函数-ENDOF系列
一、ENDOFYEAR释义:返回当前上下文中指定日期列的年份的最后一个日期语法:ENDOFYEAR(日期,[年末日期])参数:第一参数:包含日期的列第二参数:可选,带有日期的文本字符串,用于定义年末日期。 默认值为 12 月 31 日备注:日期 参数可以是以下任一项 :对日期/时间列的引用返回单列日期/时间值的表表达式定义日期/时间值的单列表的布尔表达式年末日期参数是日期的字符串文本,采用的区域设置与创建工作簿的客户端的区域设置相同 。 日期的年份部分会被忽略示例:返回原创 2020-05-10 11:22:54 · 715 阅读 · 0 评论 -
PowerBI-日期和时间函数-YEARFRAC
TODAY释义:计算由两个日期之间的整日数表示的年份比例。 使用 YEARFRAC工作表函数可确定要分配给特定期限的全年权益或义务的比例。语法:YEARFRAC(开始日期,结束日期,[基数类型])参数:第一参数:采用日期/时间格式的开始日期第二参数:采用日期/时间格式的结束日期第三参数: (可选)要使用的天数基数的类型,默认为0。 所有参数都被截断为整数0 - 美国 (NASD) 30/3601 - 实际天数/实际天数2 - 实际天数/3603 - 实际天数/3654 - 欧洲 3原创 2020-05-09 20:58:18 · 3435 阅读 · 2 评论 -
PowerBI-日期和时间函数-UTCTODAY\UTCNOW
UTCTODAY释义:返回以协调世界时(UTC)表示的日期时间格式所显示的当前日期语法:UTCTODAY()备注:仅当刷新公式时,UTCNOW 函数的结果才会更改。 它不会连续更新示例:返回UTC当前日期UTCTODAY()UTCNOW释义:返回以协调世界时(UTC)表示的日期时间格式所显示的当前日期和时间语法:UTCNOW()备注:UTCTODAY为所有日期返回时间值 12:00:00 PMUTCNOW函数与之类似,但会返回准确的时间和日期示例:返回UTC当前日期和时间原创 2020-05-09 20:45:03 · 1657 阅读 · 0 评论 -
PowerBI-日期和时间函数-TODAY\NOW
TODAY释义:返回当前日期语法:TODAY()备注:当你需要在工作表上显示当前日期时,TODAY 函数会非常有用,且无需考虑何时打开工作簿。 它还有助于计算时间间隔NOW 函数类似,但返回准确的时间,而 TODAY 为所有日期返回时间值 12:00:00示例:计算1983年出生的人的年龄YEAR(TODAY())-1983 NOW释义:以日期/时间格式返回当前日期和时间如果需要在工作表上显示当前日期和时间,或根据当前日期和时间计算值,并在每次打开工作表时更新该值,NOW 函数原创 2020-05-09 20:22:25 · 9841 阅读 · 0 评论 -
PowerBI-日期和时间函数-EOMONTH
EOMONTH释义:以日期/时间格式返回指定月份数之前或之后的月份的最后一天的日期 。 使用 EOMONTH 来计算适逢当月最后一天的到期日期或截止日期。语法语法:EOMONTH(开始日期,月份数)参数:第一参数:日期/时间格式的开始日期,或日期的可接受文本表示形式第二参数:表示开始日期之前或之后的月份数的数字 。 注意: 如果输入的数字不是整数,则该数字将向上或向下舍入到最接近的整数备注:如果开始日期不是有效日期,EOMONTH 将返回错误如果开始日期是非日期/时间格式的数字值,E原创 2020-05-09 20:05:57 · 3336 阅读 · 0 评论 -
PowerBI-日期和时间函数-HOUR\MINUTE\SECOND
HOUR释义:以数字形式返回小时值,0 (12:00 A.M.) 到 23 (11:00 P.M.) 之间的数字语法:HOUR(时间日期)参数:第一参数:时间日期值,例如 16:48:00 或 4:48 PM备注:当 datetime 参数是日期和时间的文本表示形式时,此函数使用客户端计算机的区域设置和日期/时间设置来理解文本值以执行转换大多数区域设置使用冒号 (: ) 作为时间分隔符,使用冒号作为时间分隔符的任何输入文本都将正确解析示例:返回15HOUR("March 3, 20原创 2020-05-09 16:47:38 · 2580 阅读 · 0 评论 -
PowerBI-日期和时间函数-CALENDAR\CALENDARAUTO
CALENDAR释义:返回具有单列“Date”的表,该列包含一组连续日期。 日期范围从指定的开始日期到指定的结束日期(这两个日期包含在内)语法:WEEKDAY(开始日期,结束日期)参数:第一参数:开始日期任何返回日期/时间值的 DAX 表达式第二参数:结束日期任何返回日期/时间值的 DAX 表达式备注:如果开始日期大于结束日期,则返回错误示例:返回2019/1/1至2020/12/31间的所有日期CALENDAR(DATE(2019,1,1),DATE(2020,1原创 2020-05-09 16:33:26 · 3891 阅读 · 0 评论 -
PowerBI-日期和时间函数-WEEKDAY\WEEKNUM
WEEKDAY释义:返回指示日期属于星期几的数字,1 到 7 之间的数字。 默认情况下,日期范围是 1(星期日)到 7(星期六)语法:WEEKDAY(日期,返回类型)参数:第一参数:采用日期/时间格式的日期应该使用 DATE 函数、计算结果为日期的表达式或其他公式的结果来输入日期第二参数:用于确定返回值的数字返回类型:1,周从星期日 (1) 开始,到星期六 (7) 结束 。...原创 2020-05-05 19:23:08 · 6901 阅读 · 0 评论 -
PowerBI-日期和时间函数-YEAR\QUARTER\MONTH\DAY
YEAR释义:返回日期的年份,1900到9999之间的四位整数语法:YEAR(日期)参数:第一参数:日期示例:返回2007年YEAR("March 2007")QUARTER释义:将季度返回为从 1(一月 - 三月)到 4(十月 - 十二月)之间的数值语法:QUARTER(日期)参数:第一参数:日期示例:返回第“1”季度QUARTER(DATE(2019, 2,...原创 2020-05-05 18:58:09 · 7804 阅读 · 0 评论 -
PowerBI-日期和时间函数-TIME\TIMEVALUE
DATEVALUE释义:将文本格式的日期转换为日期/时间格式的日期语法:DATEVALUE(文本日期)参数:第一参数:表示日期的文本备注:执行转换时,DATEVALUE 使用模型的区域设置和日期/时间设置来确定日期值如果使用模型的区域设置和日期/时间设置执行的转换失败,DATEVALUE 将尝试使用其他日期格式如果省略了文本日期参数的年份部分,DATEVALUE 函数则将使用...原创 2020-05-05 18:21:04 · 4670 阅读 · 0 评论 -
PowerBI-时间智能函数-DATES系列
一、DATESYTD释义:返回一个表,此表包含当前上下文中该年度至今的一列日期语法:DATESYTD(日期,[年末日期])参数:- 第一参数:日期列,或者可以返回日期的表达式- 第二参数:可选,带有日期的文本字符串,用于定义年末日期。 默认值为 12 月 31 日示例:计算Internet销售的“年度累积总计”CALCULATE(SUM(InternetSales_USD[Sale...原创 2020-05-05 17:48:21 · 1664 阅读 · 0 评论 -
PowerBI-时间智能函数-DATESINPERIOD
DATESINPERIOD释义:返回一个表,此表包含一列日期,日期以 start_date 开始,并且会持续指定的间隔数语法:DATESINPERIOD(日期,开始日期,间隔数,间隔时间粒度)参数:第一参数:日期列第二参数:开始日期,日期表达式第三参数:间隔数,整数,正数向前移动,负数向后移动第四参数:日期偏移的间隔,year/quarter/month/day示例:返回200...原创 2020-05-05 16:38:15 · 3025 阅读 · 0 评论 -
PowerBI-时间智能函数-DATESBETWEEN
DATESBETWEEN释义:返回一个表,此表包含一列日期,日期以开始日期开始,一直持续到结束日期语法:DATESBETWEEN(日期列,开始日期,结束日期)参数:第一参数:日期列第二参数:开始日期,如果开始日期是空白日期值,则开始日期将是“日期”列中的最早值第三参数:结束日期,如果结束日期是空白日期值,则结束日期将是“日期”列中的最晚值示例:计算 Internet 销售的“20...原创 2020-05-05 16:20:26 · 3212 阅读 · 0 评论 -
PowerBI-日期和时间函数-DATEDIFF
DATEDIFF释义:返回两个日期之间的间隔数语法:DATEDIFF(开始日期,结束日期,间隔时间粒度)参数:第一参数:开始日期,可精确至秒第二参数:结束日期,可精确至秒第三参数:日期偏移的间隔,year/quarter/month/week/day/hour/minute/second示例:计算2020/10/20至2020/12/12间间隔小时数DATEDIFF(date(...原创 2020-05-05 16:12:42 · 10877 阅读 · 0 评论 -
PowerBI-时间智能函数-DATEADD
DATEADD释义:返回一个表,此表包含一列日期,日期从当前上下文中的日期开始按指定的间隔数向未来推移或者向过去推移语法:DATEADD(日期,间隔数,间隔时间粒度)参数:第一参数:日期列第二参数:间隔数,整数第三参数:日期偏移的间隔,year/quarter/month/day示例:计算当前上下文中的日期之前一年的日期DATEADD(DateTime[DateKey],-1,...原创 2020-05-05 15:56:57 · 9052 阅读 · 2 评论 -
PowerBI-时间智能函数-OPENINGBALANCE系列
一、OPENINGBALANCEYEAR释义:计算当前上下文中该年度第一个日期的表达式语法:OPENINGBALANCEYEAR(表达式,日期,[筛选待件],[年末日期])参数:- 第一参数:聚合表达式- 第二参数:日期列,或者可以返回日期的表达式- 第三参数:可选,筛选条件- 第四参数:可选,带有日期的文本字符串,用于定义年末日期。 默认值为 12 月 31 日示例:计算产品库...原创 2020-05-05 15:20:07 · 836 阅读 · 0 评论 -
PowerBI-时间智能函数-CLOSINGBALANCE系列
一、CLOSINGBALANCEYEAR释义:返回当前上下文年度最后一天的表达式的值语法:CLOSINGBALANCEYEAR(表达式,日期,[筛选待件])参数:- 第一参数:聚合表达式- 第二参数:日期列,或者可以返回日期的表达式- 第三参数:可选,筛选条件示例:计算年度最后一天的库存余额CLOSINGBALANCEYEAR( SUMX(库存表,库存表[单位成本]*库存表[期...原创 2020-05-05 15:01:13 · 810 阅读 · 0 评论 -
PowerBI-日期和时间函数-DATE\EDATE\DATEVALUE
DATE释义:以日期时间格式返回指定的日期语法:DATE(年,月,日)参数:第一参数:年度第二参数:月份第三参数:日示例:2020年5月4日DATE(2020,5,4)...原创 2020-05-04 13:33:33 · 5866 阅读 · 0 评论