#PowerBi 1分钟学会,powerbi中行列值拼接(COMBINEVALUES与CONCATENATEX)
在日常的工作中,我们往往需要对表格数据的拼接,用来生成一些复合数据列,如下图类似场景。

其实,在powerbi中,我们同样也可以对表格文本进行拼接。今天我们就介绍两个DAX函数,COMBINEVALUES(表函数,新建列)与 CONCATENATEX(度量值)。
示例数据表:

一:COMBINEVALUES(表函数,新建列),行值拼接。
1.1 COMBINEVALUES函数的组成和基本解析
注释:将多个字符串连接为一个字符串
语法:COMBINEVALUES(分隔符,表达式1,表达式2,....)
参数:
第一参数:分隔符,必须是一个恒定的值
第二参数及之后的参数:可以是一个列,也可以是表达式
返回:值(连接之后的字符串)
示例:
复合信息列 = COMBINEVALUES(" | ",'业绩表'[销售团队],'业绩表'[销售人员],'业绩表'[销售业绩])
将业绩表里的销售团队,销售人员,销售业绩拼接,并以"|"分割他们。
复合信息列 = COMBINEVALUES(" | ",'业绩表'[销售团队],'业绩表'[销售人员],'业绩表'[销售业绩])
1.2 实操与应用
第一步,进入powerbi数据视图,找到对应的表

第二步,点击新建列,并输入对应的dax函数,点击完成,复合信息列就成功创建了

二:CONCATENATEX(度量值),列值拼接
那么列值拼接呢?这里我们就可以使用度量值来解决问题了。
2.1 函数的组成和基本解析
CONCATENATEX函数
注释:将表中的每一行按表达式连接在一起
语法:CONCATENATEX(表,表达式,分隔符)
参数:
第一参数:计算表达式的表
第二参数:为表的每一行计算的表达式
第三参数:分隔符
返回:值,连接的字符串
示例
复合信息行 = CONCATENATEX('业绩表','业绩表'[销售人员]," | ")
#将业绩表中的销售人员连接在一起,以" | ",分割。
2.2 实操与应用
第一步,点击新建度量值,并输入以下DAX
复合信息行 = CONCATENATEX('业绩表','业绩表'[销售人员]," , ",[销售业绩],DESC)

第二步,在powerbi报表视图里,新建一个视觉对象表

将对应字段拉入表的字段选项中,大功告成。
这里其实也可以看到由于是度量值的形式存在,所以这个拼接列文本是可以受到筛选器筛选的,在某些场景下是相当实用的。

三:总结
CONCATENATEX列向的文本拼接,COMBINEVALUES行向的文本拼接。
CONCATENATEX在其他场景下可以有更多的应用场景,例如智能文本框等视觉对象,下期会介绍智能文本框与CONCATENATEX的结合案例。
以上。我是simone,期待下次分享。
#PowerBi 1分钟学会,powerbi中行列值拼接(COMBINEVALUES与CONCATENATEX)的更多相关文章
- 10分钟学会windows中iis搭建服务器集群实现负载均衡和nginx代理转发
前言 我们之前聊过 10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡:https://www.cnblogs.com/xiongze520/p/103087 ...
- 三分钟学会CSS3中的FLEXBOX布局
原文地址,保护版权,请勿转载:http://page.factj.com/blog/p/2574 这篇文章里我们将学习CSS里flexbox布局的几个最重要的概念,通过学习flexbox布局,你会发现 ...
- 5分钟学会vue中的路由守卫(导航守卫)
在项目开发中每一次路由的切换或者页面的刷新都需要判断用户是否已经登录,前端可以判断,后端也会进行判断的,我们前端最好也进行判断. vue-router提供了导航钩子:全局前置导航钩子 beforeEa ...
- 《量化投资:以MATLAB为工具》连载(2)基础篇-N分钟学会MATLAB(中)
http://www.matlabsky.com/thread-43937-1-1.html <量化投资:以MATLAB为工具>连载(3)基础篇-N分钟学会MATLAB(下) ...
- 5分钟学会使用Less预编译器
5分钟学会使用Less预编译器 Less是什么? LESS CSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法为CSS赋予了动态语言的特性,如变量.继承.运算.函数等,更方便 ...
- 【grunt第二弹】30分钟学会使用grunt打包前端代码(02)
前言 上一篇博客,我们简单的介绍了grunt的使用,一些基础点没能覆盖,我们今天有必要看看一些基础知识 [grunt第一弹]30分钟学会使用grunt打包前端代码 配置任务/grunt.initCon ...
- [分享] 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例)
[分享] 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例) 踏雁寻花 发表于 2015-8-23 23:31:28 https://www.itsk.com/thread-35 ...
- 10分钟学会Linux
10分钟学会Linux有点夸张,可是能够让一个新手初步熟悉Linux中最重要最主要的知识,本文翻译的英文网页在众多Linux入门学习的资料中还是很不错的. 英文地址:http://freeengine ...
- PHP学习过程_Symfony_(3)_整理_十分钟学会Symfony
这篇文章主要介绍了Symfony学习十分钟入门教程,详细介绍了Symfony的安装配置,项目初始化,建立Bundle,设计实体,添加约束,增删改查等基本操作技巧,需要的朋友可以参考下 (此文章已被多人 ...
- 【译】10分钟学会Pandas
十分钟学会Pandas 这是关于Pandas的简短介绍主要面向新用户.你可以参考Cookbook了解更复杂的使用方法 习惯上,我们这样导入: In [1]: import pandas as pd I ...
随机推荐
- pycharm安装包的简便方法
- element ui upload 组件多文件上传,最终只显示上传一个的问题
问题描述:一次选多张图片上传的时候界面上只有一张图片显示,并且上传调用的接口次数与选择的图片数量一致,且接口已200. JSON格式,"url"是最终显示的图片地址 { & ...
- 服务器中VirtualBox子网访问
本人常用的虚拟机软件是VirtualBox,由于笔记本性能,磁盘存储大下限制,以及VirtualBox客户机无法在多个设备间直接方便的使用等原因,我把几个虚拟的系统全部移动到便携式服务器中. 移动之后 ...
- DRF_视图类
drf 视图组件 视图基类 基于APIView写五个接口 基于GenericAPIView写5个接口 5个视图扩展类 9个视图子类 视图集 两个视图基类 视图的两个基类分别是 APIView : ...
- windows下 mstsc 远程Ubuntu 图形界面2
采用 xrdp-0.9.2 + xorgxrdp-0.2.0 + xfce ,可完美实现远程,且: 1.支持中断后重新连接上一次连接. 2.支持clipbord跨平台复制. 3.xfce桌面,双机打开 ...
- 详解数仓中sequence的应用场景及优化
摘要:本文简单介绍sequence的使用场景及如何修改sequence的cache值提高性能. 本文分享自华为云社区<GaussDB(DWS)关于sequence的那些事>,作者:Arro ...
- 文件的上传&预览&下载学习(三)
0.参考博客 https://www.pianshen.com/article/18961690151/ (逻辑流程图讲得很清楚) https://www.cnblogs.com/xiahj/p/vu ...
- K8S部署应用详解
# 前言 首先以SpringBoot应用为例介绍一下k8s的发布步骤. 1.从代码仓库下载代码,比如GitLab:2.接着是进行打包,比如使用Maven:3.编写Dockerfile文件,把步骤2产生 ...
- Python常见加密解密算法
Python爬虫常见加密解密算法 url encode加密 简介:当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback) ,需要 ...
- pyinstall打包工具使用简介
使用pyinstall进行多个文件打包,直接打包主入口文件即可 pyinstaller MainUI.py -F -n ServerMonitorv200 -i PIC.ico -w 此处MainUI ...