函数语法:
RANKX(<table>,<expression>[, <value>[, <order>[, <ties>]]])
参数解释:
<table>:定义需要进行排序的表,可以是导入的原始表,也可以是经DAX函数计算后生成的表
<expression>:定义排序依据的表达式,该表达式必须返回一个可以比较大小的单一数值,并且表达式中的参数列需要来自之前定义的的table中,之后rankx函数会根据这个表达式的返回值作为每一行数据的排序标准
<value> (可选项):可以填写一个在当前上下文环境中运行的表达式,用以修改需要进行排序的内容。通常情况下都无须使用。
<order> (可选项):定义排序规则。当值是ASC、1 或者TRUE时,代表升序,即
从小到大排序,最小值序号是1;当值是DESC、0或者FALSE时,代表降序,即从
大到小排序,最大值序号是1.如果省略,默认使用DESC降序排列规则。
<ties> (可选项):定义有相同值时,对紧邻的下一个不同值数据的排序序号添加方
式。Skip的意思是当有N个值相同时,紧邻下一个不同值的排序序号等于前面值的
序号加N。例如,当有2个值的序号都为5时,下一个值的排序序号是7. Dense的
意思是当有N个值相同时,紧邻下一个不同值的排序序号等于前面的序号加1.例如,
当有3个值的序号都为7时,下一个值的排序序号是8.如果省略,默认使用Skip
方式进行处理。
返回值: -一个整数,代表排序序号。
举个例子:对表中的销量进行降序排列
需要注意的是,第三个参数<value>可以不写,但是需要用,与四个参数分隔开,否则会报错








暂无数据