如何在Tableau中的两组列之间切换?

时间:2011-12-16 15:00:52

标签: excel charts tableau

我正在使用Excel文档,其中有6个工作表,每个工作表都是不同的公司。每个选项卡中的数据类型和名称都相同。

在Tableau中,我加入了所有工作表,并且我有一个“公司”维度,转换为在图表上显示6列,每个公司一个。

我需要帮助的是以下内容。其中2家公司是相同的,除非他们的数据略有不同,以表明结果是基于外部力量的倾斜。

换句话说,这就是我正在使用的:

公司(来自Excel工作表,加入单一维度):

  • 1,2,3,4,5a,5b

设置A :“正确结果”

  • 1,2,3,4,5a

设置B :“歪曲的结果”

  • 1,2,3,4,5b

我需要默认情况下在图表上显示Set A的列,但我需要一个过滤器或操作,允许用户切换组,而无需单独选择公司,例如单选单选按钮样式过滤以下内容:

选择一个

  • 设置A - 开启
  • 设置B - 关闭

我知道这是可能的,但我无法决定最好的方法。

目前,我有一个Exclude单选过滤器,它将排除所选组。缺点是用户可以继续排除公司1-4,这是不好的。向他们解释选择公司5a以排除公司5a也是令人困惑的。这不直观。

有什么建议吗?

这是一个链接,可以查看我当前能够提取的内容,如上所述:

http://public.tableausoftware.com/views/BMD-Full-Share-of-Voice/Full-Share-of-Voice?:embed=y&:toolbar=no&:tabs=no

1 个答案:

答案 0 :(得分:1)

这不是最有效的方式,但它可以完全按照要求运行:

Excel设置

  1. 复制Excel文档中的所有标签
  2. 将重复的公司选项卡中的所有行设置为从原始选项卡中提取数据的公式,然后每次将单元格公式向下拖动,直到它与原始文件中的所有行匹配。例如:

    ['$Company A (Duplicate)'!A2] = 'Company A (Original)'!A2
    
  3. 在所有标签(表格)中创建一个新列,包括重复的列,称为“切换”。

  4. 对于原始选项卡集,将值设置为“更正结果”或您需要的任何“切换”值,对于重复的选项卡,将值设置为此列始终为相反的值(“倾斜结果” ) - 确保重复工作表上的这一新列从原始数据中提取数据,就像其他列一样。
  5. 奇怪的标签,即具有不同数据的标签(5b),应该是从其原始标签中拉入公式的唯一重复的公司/标签。手动更新此选项卡的数据,就像它是一个单独的公司一样。
  6. Tableau设置

    1. JOIN Excel文档中的所有工作表分为5 UNIONS - 每个公司一个。基本上,我们将克隆的纸张与原件合并在一起,有效地将每个公司的数据加倍。例如,$5a$5b作为$5加入,以用于Tableau的目的;同样适用于$1(original)$1(clone)加入$1
    2. Tableau现在应该将所有图表的值加倍 - 这是因为它显示原始数据,每行的“切换”列值未经过滤。换句话说,“正确结果”和“倾斜结果”行值都将被公开并显示。但是,我们每个公司仍然只有一个列(这就是我们想要的)。
    3. 最后,在Tableau中创建一个快速过滤器,只需将其设置为Radio或Select List类型,将其公开,并将初始值设置为“Correct Results”或“Skewed Results”。
    4. Presto - 一个直观的切换过滤器,只有在切换时(5a到5b,或SetA到SetB,或“正确的结果”到“倾斜的结果”)才有效地切换图表上奇数公司的值,与其他公司一致(其值不应改变。)

      除了冗余数据之外,唯一的缺点就是(据我所知),在向原始数据添加新行之后,我将不得不手动将克隆的公式拖放到克隆的公司工作表中(我找到了)将公式拖动到原始工作表中行停止的点之后会导致出现NULL或UNKNOWN值,这会使Tableau的图形变得混乱。