哎呀,谁说FORMAT没啥用?那是你没见识!以前白用了那么久,简直亏大发了。来,咱们先聊聊Power BI里一个特别常见的问题:咋才能把负数弄成带括号的那种样子?比如说现在我有个表格显示产品的同比增长率,要是最底下那3个负增长的数据不用那个讨厌的负号,而是直接给个括号框起来,多清爽!其实搞这个很简单,DAX给了好几种法子,这次我就给大伙儿展示个FORMAT的神奇用法。 先建立一个度量值叫“同比1”,代码就是FORMAT([同比], " 0% ; (0%) "),敲完回车一看结果,哇塞,是不是特简单?以前我也讲过FORMAT怎么用(就是教大家自定义数据格式),不过那篇文章主要是讲基础用法。其实它第二个参数里有不少门道,咱们能把它玩得更花。 这第2个参数就是个格式表达式,它能用分号把后面的值分成1个、2个或者3个部分。分情况来说:1个部分的时候就统一管所有数据;要是分成2个部分,第一部分管正数和0,第二部分管负数;要是弄成3个部分,那就是正数、负数、0各管各的。 刚才开头写的那个FORMAT([同比], "0%;(0%)"),就是分号切了2个部分的例子。前面那个“0%”表示正数和0用正常的百分比显示;后面那个“(0%)”就是告诉系统把负数变成带括号的样子。 明白了这个逻辑,咱们就能更灵活地给数据换衣服啦!比如说想在正数前面加个“+”号,可以这么写:FORMAT([同比], " +0% ; -0% ; 0% "),这回参数被切分成了3个部分。或者让正负都带上箭头:FORMAT([同比], "0%↑ ; -0%↓ ; - ")。再或者根据正负直接显示“增长”或“下降”:FORMAT([同比], " 增长 ; 下降 ; - ")。 你看这不就把数据弄得更直观了?要是想让负数显示成红色括号,也能通过FORMAT函数搞定:配色 = FORMAT([同比], " ; r\e\d ")。不过这种方法有点反人类,因为FORMAT参数里的字母有特殊含义,你得加反斜杠转义。所以啊,这个配色公式不建议大家用,直接用IF判断更简单顺手。 除了写公式,咱们还能在格式窗口里直接输入字符来显示格式。比如想在正数前面加个“+”,直接在窗口里输入也行得通。不过这招只适合简单显示用,要想跟DAX函数深度配合还得靠FORMAT的花样操作。 现在既然有了ABI智能助手来做预测分析,这玩意真的越来越强了!Power BI星球的会员朋友们有福了,现在可以免费解锁这个强大的工具了。只要你加入或续费Power BI星球社群,不光能拿到ABI智能助手和ABI Chat的使用权,海量教程、AI应用还有专属答疑服务通通都有!赶紧动手试试吧,ABI智能助手能帮你重新定义数据分析流程呢! 一个公式就能搞定BOM分析,Power BI做产品结构拆解原来这么 easy!一个指令就能生成可视化图表,这家伙真的有点东西!别光看着啊,赶紧动手体验一下这些新玩法吧!