前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CONCATENATEX函数的不归路

CONCATENATEX函数的不归路

作者头像
wujunmin
发布2022-12-13 14:42:59
3600
发布2022-12-13 14:42:59
举报
文章被收录于专栏:wujunmin

CONCATENATEX常常用来连接字符,语法如下图所示,该函数在Power BI或者Excel 2016以上版本支持。

摘自https://dax.guide/concatenatex/

写个基础度量值,使用分号将店铺名称串联起来,放到表格或者矩阵中,展示效果如下:

代码语言:javascript
复制
文本连接 = 
CONCATENATEX ( '店铺资料', '店铺资料'[店铺名称], ";" )

这样看上去比较凌乱,将连接符号替换为换行符更美观,效果如下:

代码语言:javascript
复制
文本连接 = 
CONCATENATEX ( '店铺资料', '店铺资料'[店铺名称], UNICHAR(10) )

连接的文本能不能指定排序,比方按业绩?效果如下:

代码语言:javascript
复制
文本连接 = 
CONCATENATEX ( '店铺资料', '店铺资料'[店铺名称], UNICHAR ( 10 ), [M.销售业绩], DESC )

能不能把文本排序加上条形图,这样更美丽。效果如下:

代码语言:javascript
复制
文本连接 = 
VAR MaxValue =
    MAXX ( ALL ( '店铺资料' ), [M.销售业绩] )
RETURN
    CONCATENATEX (
'店铺资料',
'店铺资料'[店铺名称]
            & REPT ( "◼", ROUND ( 10 * [M.销售业绩] / MaxValue, 0 ) ),
        UNICHAR ( 10 ),
        [M.销售业绩], DESC
    )

好像没有对齐,怎么办?按照店铺名称最长的字符数补齐空格,既可以看到区域排行,也可以看到总排行。

代码语言:javascript
复制
文本连接 =
VAR MaxValue =
    MAXX ( ALL ( '店铺资料' ), [M.销售业绩] )
VAR MaxLen =
    MAXX ( ALL ( '店铺资料' ), LEN ( '店铺资料'[店铺名称] ) )
RETURN
    CONCATENATEX (
'店铺资料',
'店铺资料'[店铺名称]
            & REPT ( UNICHAR ( 12288 ), MaxLen - LEN ( '店铺资料'[店铺名称] ) )
            & REPT ( "◼", ROUND ( 10 * [M.销售业绩] / MaxValue, 0 ) ),
        UNICHAR ( 10 ),
        [M.销售业绩], DESC
    )

店铺名称不想左对齐,怎么右对齐?

代码语言:javascript
复制
文本连接 =
VAR MaxValue =
    MAXX ( ALL ( '店铺资料' ), [M.销售业绩] )
VAR MaxLen =
    MAXX ( ALL ( '店铺资料' ), LEN ( '店铺资料'[店铺名称] ) )
RETURN
    CONCATENATEX (
'店铺资料',
        REPT ( UNICHAR ( 12288 ), MaxLen - LEN ( '店铺资料'[店铺名称] ) ) & 
'店铺资料'[店铺名称] & 
        REPT ( "◼", ROUND ( 10 * [M.销售业绩] / MaxValue, 0 ) ),
        UNICHAR ( 10 ),
        [M.销售业绩], DESC
    )

条形图标想换怎么办?REPT函数里面自己替换。


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

本文分享自 wujunmin 微信公众号,前往查看

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

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

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