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

我們常常需要 PowerBI 返回元素,而不是值,例如:

這里返回了 TOP 4 的元素,公式如下:
Info = CONCATENATEX( TOPN( 4 , Data , [Value] ) , [Item] , "," )仔細(xì)觀察下,問題來了:
E D C A 并不是按照元素大小排列的,因?yàn)椋紨?shù)據(jù)如下:

返回的元素是按照原始數(shù)據(jù)構(gòu)成排列的。
我們希望按照元素大小排列怎么辦呢?下面給出終極解法:

對(duì)應(yīng)的 DAX 公式如下:
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] ) ,
","
)其中,值得注意的是,先加序號(hào),再通過序號(hào)列反向查找元素后給出文本。
在訂閱了BI佐羅講授的《BI真經(jīng)》之《BI進(jìn)行時(shí)》課程區(qū),可以下載本文案例,還可以觀看視頻講解。

Power BI 終極系列課程《BI真經(jīng)》

BI真經(jīng) - 讓數(shù)據(jù)真正成為你的力量
掃碼與精英一起討論 Power BI,驗(yàn)證碼:data2021
點(diǎn)擊“閱讀原文”進(jìn)入學(xué)習(xí)中心
↙
評(píng)論
圖片
表情
