语法作用
返回在evalExpr参数最大值的那一行上的resultExpr参数的值,如果有多个最大值则返回resultExpr参数的值较大的那个。
XF.Analysis.ItemAtMax(tbl:table,evalExpr:expr,resultExpr:expr)
函数代码
该函数的实现代码如下:
/// 返回在evalExpr参数最大值的那一行上的resultExpr参数的值,如果有多个最大值则返回resultExpr参数的值较大的那个
FUNCTION XF.Analysis.ItemAtMax = (tbl:table,evalExpr:expr,resultExpr:expr) =>
VAR TempTbl = ADDCOLUMNS(tbl,"_Eval",evalExpr,"_Res",resultExpr)
VAR TopRow = TOPN(1,TempTbl,[_Eval],DESC)
RETURN
MAXX(TopRow,[_Res])
应用示例
计算各产品类别中,采购价最贵的产品。
XF.Analysis.ItemAtMax(VALUES('产品'[产品名称]),[采购价],'产品'[产品名称])
结果如下图所示:






