首页 > 其他分享 >RANKX和TOPN

RANKX和TOPN

时间:2023-04-03 18:34:36浏览次数:45  
标签:RANKX TOPN 参数 TABLE Sheet1 AMT DESC

 

RANKX是排序函数:

RANKX(TABLE, MEASURE, , ASC/DESC, DENSE/SKIP)

第一个参数必填,TABLE,可以是表或者列,可以理解成排序的依据,通常会配合ALL/ALLSELECTED函数使用,比如ALL('TABLE')或者ALL('TABLE'[COLUMNA], 'TABLE'[COLUMNB])

第二个参数必填,算法,通常是一个聚合函数,这里建议先创建一个MEASURE,然后RANKX里面直接调用MEASURE,直接在第二个参数写聚合函数有的时候会出问题

第三个参数选填,算法,通常前两个参数就够了,这个参数可以不写内容

第四个参数选填,升序或者降序

第五个参数选填,DENSE并列之后累加(1,2,2,3,4),SKIP并列之后跳过(1,2,2,4,5)

RANKX函数可以这样理解:根据前两个参数生成一张表,然后用第二(三)个参数排序

举例:

AMT = SUMX(Sheet1, [QTY] * [UNIT]) RANKX 1 = RANKX(ALLSELECTED(Sheet1[CATEGORY],Sheet1[PRODUCT]), [AMT], ,DESC, Skip) RANKX 2 = RANKX(ALL(Sheet1), [AMT], ,DESC, Skip) RANKX 3 = RANKX(ALLSELECTED(Sheet1[PRODUCT]), [AMT], ,DESC, Skip)

 

加上筛选:

 

 

所以第一个参数根据实际需求,选择ALL或者ALLSELECTED 

 

TOPN:

 

 

标签:RANKX,TOPN,参数,TABLE,Sheet1,AMT,DESC
From: https://www.cnblogs.com/pandaking9537/p/17283973.html

相关文章

  • topN算法问题
    问题:如何在10亿个整数中找出前1000个最大的数?小顶堆堆排序首先,我们需要构建一个大小为N(1000)的小顶堆,小顶堆的性质如下:每一个父节点的值都小于左右孩子节点,然后依次从......
  • php head topN算法
    原文https://diffnest.github.io/2019/07/01/PHP小顶堆实现TopK/<?phpclassTopk{public$top;public$topkArr=array();public$topkList=array();......
  • ExportToPNG 说明
    https://desktop.arcgis.com/zh-cn/arcmap/latest/analyze/arcpy-mapping/exporttopng.htmhttps://www.cnblogs.com/gistrd/p/10271957.html最近在学习Arcpy的时候,还真是......
  • Flink-使用flink处理函数以及状态编程实现TopN案例
    7.5应用案例-TopN7.5.1使用ProcessAllWindowFunction场景例如,需要统计最近10秒内最热门的两个url链接,并且每5秒思路使用全窗口函数ProcessAllWindowFunction开......
  • c#通过表达式树优雅的实现分组取TopN笔记
    需要引入nuget包来实现ef.functions调用row_numberThinktecture.EntityFrameworkCore.SqlServer调用方式://顺排context.Table.GroupBySortTop(1,x=>x.partitionP......