RankX的用法- 定义 - 当使用RANKX函数时，它将返回基于给定表达式的排序顺序的数字。RANKX函数可用于创建动态的排名指标。以下是RANKX函数的基本语法示例： RANKX( , <expression>, [value], [order], [ties]) - ` `：指定用于计算排名的表格。 - `<expression>`：指定要排序的表达式。 - `[value]`：指定要计算排名的值。如果未提供，默认为当前行的值。 - `[order]`：指定排名的顺序。可以选择升序（ASC）或降序（DESC）。如果未提供，则默认为升序。 - `[ties]`：指定如何处理并列的排名。可以选择First、Last或None。如果未提供，默认为None。 以下是一个示例，演示如何使用RANKX函数计算订单金额在销售表中的排名： ``` RANKX( Sales, SUM(Sales[OrderAmount]), ,DESC, SKIP ) ``` 此示例使用Sales表中的订单金额列作为表达式，并以降序顺序进行排名。它还使用了SKIP参数， - 具体实现 - `RRRQtyRank = RANKX(all('Mapping table'[Dell Market Name],'Mapping table'[Dell Model(platform)]),[RRRQty]+[RRR_Rate],,DESC)` - 第一个参数是需要参与排序的列，或者是会被影响的排序列，可以放多个列 - 第二个参数是用于排序的值，当有些值重复可能排序会一样，我们可以考虑加入一个运算减少同样的重复 - 第四个参数是排序的顺序，就是升序降序