示例数据:
一、Power BI 按列排序
当把文本字段放在坐标轴,显示的顺序都乱了,完全不是自己想要的,就像下图所示:
默认按照Y轴的数值降序排序,如果选择按照month 以升序排序,就会如下所示,它会按照字母来排序,但是这样的排序明显不是我们想要的
如果我们想按照1月到12月的顺序去排序,则可以使用Power BI的按列排序。以调整month 为例,我们可以选中【Month】, 点击【按列排序】,下拉框中选择【Order】
其他文本的排序都可以用这种方式进行设置,不过首先一定要有对应的数字序列。
二、利用DAX在Y轴上分段配色
如果要根据Y轴上数值的大小进行配色,比如:大于零的数值填充粉色,小于零的值填充绿色,我们只需要使用IF函数来将大于零与小于零的数值分开作图即可。
首先利用DAX建立以下两个新列
小于零 = IF([profits]<0,[profits],0)
大于零 = IF([profits]>0,[profits],0)
使用month和两个新列创建柱形图,并分别设置两个类别的颜色,就可以实现正负值的不同配色
这是最后呈现的效果:
三、利用DAX在X轴上分段配色
如果想在X轴上分段配色,与上述操作类似
使用IF函数对X轴上的month进行条件判断
第一季度 = IF(Sheet1[order]<=3,Sheet1[profits],0)
第二季度 = IF(Sheet1[order]>3 && Sheet1[order]<=6,Sheet1[profits],0)
第三季度 = IF(Sheet1[order]>6 && Sheet1[order]<=9,Sheet1[profits],0)
第四季度 = IF(Sheet1[order] >9,Sheet1[profits],0)
使用month和四个度量值创建柱形图,并分别设置四个类别的颜色,就可以实现在X轴上分段配色
这是最后呈现的效果:
四、利用条件配色
条件配色需要用到 Power BI 的条件格式。条件格式是一个好用的动态配色工具,在 Power BI 中有 fx 标记的地方都可以设置条件格式,可以依据规则或者字段值进行条件配色。
操作步骤如下:
点击 fx 在弹出的窗口中,格式样式选择【规则】;应用字段选择【 Profits 的总和】,汇总方式保持默认的【求和】即可。
如果直接使用数字会发现每一个规则设置都要求设置最大值和最小值。虽然我们的条件只是要求大于零,但是我们还需要设置小于一个很大的数,这个数据要大于字段中的最大值(示例中是10000)。同样的,设置小于零的配色规则时,需要设置大于一个很小的数,这个数也需要小于字段最小值(示例中是 -10000)。
这是最后呈现的效果: