2017-09-30 45 views
0

我想创建一个计算字段,如下所示。计算的字段来选择基于计数在列表中的列

但它给我一个错误的总和和非总值

有人可以帮忙吗?

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

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

+0

您是否使用过或尝试过ATTR? –

+0

类似列名称的ATTR只是在拖入列或行时给出*。 – Nat85

+0

修正:COUNTD? –

回答

0

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

  1. 首先创建一个计算的字段如下:

    {FIXED:如果COUNT天([类别])= 1,则 '子类别' ELSEIF COUNT天([类别])> 1,则 '类别' END}

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