时间:2023-06-26 10:00:01 | 来源:网站运营
时间:2023-06-26 10:00:01 来源:网站运营
PowerBI中的排名问题丨RANKX函数(修订):最近学CALCULATE都要吐了,白茶觉得,咱得换一换口味,对吧。本期呢,咱来聊一聊关于排名的问题。这个问题是一个特别严重的问题,白茶疏忽了,这里补上一下原因:为什么格式书写很重要?就像是我们小时候写应用题一样,哪怕是啥都不会,一个“解”字就值2分,不为啥,就是因为格式工整了,能够很大程度上减少我们的错误率!下面是一些DAX的书写要求:
DAX =SUM ( '表'[求和项] )
2.如果参数函数有两个,或者更多参数,那么每个参数一行。如下:DAX =CALCULATE ( SUM ( '表'[求和项] ), FILTER ( '表', [条件] = "M" ) )
3.如果函数和参数太多了,那么左括号"("和函数在一行;参数如果是新行,那么缩进4个字符;右括号")",要与函数开头相对齐;分隔的逗号位于上一行;表达式要是拆分的话,运算符为首字母。如下:DAX =CALCULATE ( SUM ( '表'[求和项] ), FILTER ( '表', [条件] = "M" && [条件] = "N" ) && FILTER ( '表', [条件] = "S" ))
最后,给小伙伴们一个DAX格式网址,会自动将你的DAX代码转换为标准格式:销售 =SUM ( '产品表'[销售价] ) * SUM ( '销售明细'[销售数量] )
如图:绝对排名 =RANKX ( ALL ( '产品表' ), [销售] )
结果如图:绝对排名 =IF ( HASONEVALUE ( '产品表'[商品名称] ), RANKX ( ALL ( '产品表' ), [销售] ) )
结果如下:类别绝对排名 =IF ( HASONEVALUE ( '产品表'[商品名称] ), RANKX ( ALL ( '产品表'[商品名称] ), [销售] ) )
结果展示如图:相对排名 =IF ( HASONEVALUE ( '产品表'[商品名称] ), RANKX ( ALLSELECTED ( '产品表' ), [销售] ) )
结果如图:类别相对排名 =IF ( HASONEVALUE ( '产品表'[商品名称] ), RANKX ( ALLSELECTED ( '产品表'[商品名称] ), [销售] ) )
结果如图:总体绝对排名 =IF ( HASONEVALUE ( '产品表'[商品名称] ), RANKX ( ALL ( '产品表' ), [销售] ) )
类别绝对排名:类别绝对排名 =IF ( HASONEVALUE ( '产品表'[商品名称] ), RANKX ( ALL ( '产品表'[商品名称] ), [销售] ) )
总体相对排名:总体相对排名 =IF ( HASONEVALUE ( '产品表'[商品名称] ), RANKX ( ALLSELECTED ( '产品表' ), [销售] ) )
类别相对排名:类别相对排名 =IF ( HASONEVALUE ( '产品表'[商品名称] ), RANKX ( ALLSELECTED ( '产品表'[商品名称] ), [销售] ) )
关键词:函数,修订