如何编写DAX函数获取余额最低的账户持有人姓名
实现查询最低余额账户持有人的DAX代码
现有账户信息表示例数据如下:
Account Holder Name Balance Balu 3 venugopal 8 karthik 10 预期输出:Balu
以下代码默认表名为Accounts,可根据实际表名调整:
写法1:适配唯一最低余额场景
适合确定不会出现多个账户余额同为最低的情况,创建度量值如下:
最低余额账户持有人 = VAR MinBalance = MIN(Accounts[Balance]) RETURN CALCULATE( SELECTEDVALUE(Accounts[Account Holder Name]), Accounts[Balance] = MinBalance )
说明:
- 先通过变量计算全表最低余额
- 筛选出余额等于最低值的记录,返回对应账户名
- 若存在多个余额同为最低的账户,该写法会返回空值
写法2:兼容多账户同最低余额场景
如果需要同时返回所有最低余额的账户名,可以用以下写法:
最低余额账户持有人 = CONCATENATEX( TOPN(1, Accounts, Accounts[Balance], ASC), Accounts[Account Holder Name], "、" )
说明:
- 按余额升序排序取排名第一的所有记录
- 用
CONCATENATEX把多个账户名用顿号拼接输出
内容的提问来源于stack exchange,提问作者Madha venugopal
相关产品推荐
相关产品推荐

