计算字段以选择基于tableau中的countd的列

时间:2017-09-30 19:19:01

标签: tableau tableau-server tableau-online

我正在尝试创建一个如下所示的计算字段。

但是它在聚合和非聚合值上给出了错误

有人可以帮忙吗?

 if (COUNTD([Category])=1 then [Sub-Category]
else [Category] END
  

注意:我正在使用超级商店数据。因此,当用户选择过滤器时   在类别的快速过滤器中,我希望countd成为   一个并将子类别显示为表中的行而不是类别。

1 个答案:

答案 0 :(得分:0)

您可以使用表单选择器方法来获得此效果。我们的想法是创建一个计算字段,输出要用于选择工作表的过滤器的列。

  1. 首先按如下方式创建一个计算字段:

    {FIXED:如果COUNTD([Category])= 1则为'Sub Category'asseif countd([Category])> 1然后'类别'结束}

  2. 现在创建两个按类别和另一个细分的工作表 我的子类别。
  3. 将类别过滤器添加到两个工作表并设置为上下文 过滤。
  4. 将计算字段列拖到筛选器窗格上。对于“类别”工作表,为子类别工作表选择过滤器到“类别”,反之亦然。提示您可以手动添加值或编辑类别过滤器以显示每个工作表的相关值
  5. 将两个工作表拖到仪表板中并进行格式化,以使工作表行为正常https://community.tableau.com/thread/132957
    1. 多田!一个仪表板,其中轴将根据您选择的内容而改变。