具有最大值和索引的Tableau计算字段

时间:2015-07-02 16:04:20

标签: tableau

我想创建一个带有快速过滤器的表,其中包含前10条记录和后10条记录。我创建了一个名为Index的计算字段,仅使用INDEX()函数,然后使用以下代码创建另一个字段:

IF [Index] >= 1 AND [Index] <= 10 
    THEN 'Top' 
ELSEIF [Index] >= (WINDOW_MAX([Index]) - 10 )
    THEN 'Bottom'
ELSE 
    'Do Not Display'
END

但是,当我将计算字段拖到过滤器时,它只显示Top和'All'作为选项。即使在我的桌子中,前10名显示'Top',而top top显示'Bottom'。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

索引是表计算字段,您需要指定表计算的执行方式。

尝试以下方法,看看您的要求是否得到解决

使用以下内容并澄清。

  1. 步骤1:创建名为index的calc字段,即index()
  2. 步骤2:将您正在进行计算的名称字段和计算字段索引拖到行架子中。
  3. 步骤3:右键单击名称字段降序并按字段[sales]
  4. 排序
  5. 步骤3:使用整数数据类型
  6. 创建[Top N]参数
  7. 第4步:创建名为top10的calc字段?标题十大计算 - Top10?

    如果[索引]&lt; = [前N]         那么&#34;前N&#34; ELSE IF [Index]&gt; = SIZE() - [Top N] THEN&#34; Bottom n&#34;结束         端

  8. 第6步:拖动计算字段前10名?进入过滤器然后选择顶部n和底部n。

  9. 第5步:将新计算拖到行中。节目         参数控制和类型10,20等

  10. 请参阅以下链接,它们可能对您有用......

    如果没有,请提供工作手册并帮助您解决问题。

    ----删除外部网站链接----------------