前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PowerBI 如何返回按序排列的元素文本

PowerBI 如何返回按序排列的元素文本

作者头像
BI佐罗
发布2021-09-17 10:40:10
1.2K0
发布2021-09-17 10:40:10
举报
文章被收录于专栏:PowerBI战友联盟PowerBI战友联盟
我们常常需要 PowerBI 返回元素,而不是值,例如:

这里返回了 TOP 4 的元素,公式如下:

代码语言:javascript
复制
Info = CONCATENATEX( TOPN( 4 , Data , [Value] ) , [Item] , "," )

仔细观察下,问题来了:

E D C A 并不是按照元素大小排列的,因为,原始数据如下:

返回的元素是按照原始数据构成排列的。

我们希望按照元素大小排列怎么办呢?下面给出终极解法:

对应的 DAX 公式如下:

代码语言:javascript
复制
Info.ByOrder = 
VAR vTopN = 4
VAR vData = TOPN( vTopN , Data , [Value] )
VAR vDataWithRank = ADDCOLUMNS( vData , "Rank" , RANKX( vData , [Value] , [Value] ) )
RETURN 
    CONCATENATEX( 
        GENERATESERIES( 1 , vTopN ) , 
        SELECTCOLUMNS( FILTER( vDataWithRank , [Rank] = EARLIER( [Value] ) ) , "Item" , [Item] ) , 
        "," 
    )

其中,值得注意的是,先加序号,再通过序号列反向查找元素后给出文本。

在订阅了BI佐罗讲授的《BI真经》之《BI进行时》课程区,可以下载本文案例,还可以观看视频讲解。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-08-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PowerBI战友联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档