环境:BIEE 11.1.1.7....
背景:
随着BI系统的发展,千奇百怪的需求层出不穷。那么类似于按指标A降序排列,只显示指标B这样的需求就毫不奇怪了。
实际工作中有很多这样的实例。例如按区域销售占比展示排列其对应区域维度预测值之类的。
这个时候很多TX经常容易这样做。在分析中拖区域维度、指标销售占比A,预测值指标B,设置按指标A降序排列,设置列A隐藏,展示图形。
这个时候:
若排除A,则指标B不会按指标A降序排列
若添加指标A在图例中,虽然指标A被隐藏了,在图形中不展示,但图例中仍然会显示指标A。
那么有没有稍完美点的做法呢?答案是肯定的。
上述做法中,修改指标A的列公式,勾选列公式下面的属性列选项。然后拖指标A到分组中的区域维度的上方,再回头看图形展示吧。
是不是大功告成了。有没有点兴奋的成就感?
-------------------------------------------------------------------------------------------------------------------------------------------------------
PS:下面是延伸阅读部分。
假设若想展示销售占比指标,且按销售占比指标A排序,如果销售为0,则按目标B进行降序排列,也就是说大家虽然都是没有销售,但要看看之前谁的目标定的比较高。
这时候有TX就说了,那还不简单,展示指标A,然后再新建辅助列A1,公式和指标A等同,在指标A的公式基础上用ifnull或者case when判断呗,当指标A为null就给按指标B呗。
这时候有TX说了,其实我可以偷懒点的啦。只用一个指标A搞定。因为展示百分比,没有值的自然是0,若我把目标除以一个很大的数字,然后四舍五入后还是0不就可以了么?
正常情况下其实2种方法都是可行的。但后者存在数据风险。若某一天检查程序出bug了。目标值和分母的比值四舍五入后超过0,那么就是风险了。而且前者比后者可读性好。若某一天一个新进项目组的人接触到该分析,呀,这列展示的是什么呀,占比和目标共存,肯定会有是不是公式写错了的疑惑。