如何在Tableau中高亮显示表格内的第一个负数销售额
如何在Tableau中高亮显示表格内的第一个负数销售额
嘿,我来帮你搞定这个问题!你现在遇到的情况是——本来想高亮第一个负数销售额,但用当前的计算逻辑后所有负数都被标记了,这是因为你的计算只是给每个负销售额分配了它自身的索引,没有限定只锁定第一个出现的负数。
给你一套可行的步骤,一步步来就能解决:
- 第一步:创建计算字段
第一个负数的索引,用来定位整个数据集中第一个负数的位置。公式如下:
{ FIXED : MIN(IF SUM([Sales]) < 0 THEN INDEX() END) }
这里用FIXED级别表计算,是为了在全数据集范围内找到所有负销售额里最小的索引值,也就是第一个出现的负数的位置。
- 第二步:创建第二个计算字段
是否是第一个负数,用来判断当前行是否是我们要找的目标行。公式:
IF INDEX() = [第一个负数的索引] AND SUM([Sales]) < 0 THEN "是第一个负数" ELSE "其他" END
这个公式会先匹配索引,再确认该行确实是负销售额,避免出现索引刚好匹配但销售额为正的误判。
- 第三步:把
是否是第一个负数字段拖到「颜色」标记卡上,给“是第一个负数”设置一个醒目的颜色,剩下的行用默认颜色就好。这样就只会高亮第一个出现的负数销售额啦!
为啥之前的方法不行呢?简单说:你之前的Indexing func只是给每个负销售额返回它自己的索引,然后和Index()对比时,每个负销售额的索引都等于自己的计算结果,自然所有负数都被高亮了。而我们现在先锁定第一个负数的索引值,再精准匹配,就能达到你想要的效果啦。
备注:内容来源于stack exchange,提问作者Radha
相关产品推荐
相关产品推荐

