在全球范围内,超过12亿人正在使用Excel作为数据可视化的主要工具。然而,Excel在数据可视化方面存在一些局限性。为了克服这些限制,可以使用Tableau。本文将指导如何构建一个有效的图表,该图表用于比较单一值与一系列值。
假设有不同产品(桌子、椅子、灯具、沙发、床)在特定商店(A、B、C、D、E、F)的销售价格。目标是比较商店A的价格与其他商店(B、C、D、E、F)的价格。
为了构建图表,首先需要创建两个计算字段来区分商店A与其他商店。
PRICE_1 = IF [商店]="A" THEN [价格1] END
PRICE_2 = IF [商店]!="A" THEN [价格2] END
接下来,需要定义范围的边界,通过计算每个产品类型的最小值和最大值,但仅针对其他商店(即不包括商店A)。
MAX_PRICE = { FIXED [产品] : MAX (PRICE_2) }
MIN_PRICE = { FIXED [产品] : MIN(PRICE_2) }
FIXED函数非常有用,因为它与MIN或MAX一起使用时,可以为每个产品类别找到最小/最大值。它在指定的维度上聚合值。现在可以开始创建图表了!
将产品拖放到行字段,PRICE_1拖放到列字段,MAX_PRICE和MIN_PRICE拖放到标记字段。请注意行字段/列字段和标记字段。MAX_PRICE和MIN_PRICE必须从SUM更改为ATTR。
默认情况下,Tableau会创建一个条形图,这不是需要的!在标记字段下,需要将图表类型从自动更改为圆形。
通过右键单击图表轴,可以显示轴编辑选项。然后添加一个参考线,通过右键单击x轴>添加参考线。
为参考线设置,使用带ATTR(MIN_PRICE)和ATTR(MAX_PRICE)的带选项。一个新的窗口将出现。在这里,选择与上面截图中相同的选项。
创建另一个名为IN/OUT的计算字段:
IN/OUT = IF ([MIN_PRICE])<[PRICE_1] AND [PRICE_1]<([MAX_PRICE]) THEN "TRUE" ELSE "FALSE" END
将IN/OUT添加到标记字段,然后将IN/OUT拖放到标记下的颜色分类,并按需要更改颜色!