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

Tableau Calculated Field with Max and Index

我想创建一个 table,其中包含前 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

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

我做错了什么?

索引是一个 table 计算字段,您需要指定如何执行 table 计算。

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

使用下面的内容并得到澄清。

  1. 第 1 步:创建名为 index 的计算字段,即 index()
  2. 第二步:将要计算的名称字段和计算字段索引拖入行架。
  3. 第 3 步:右键单击名称字段降序并按字段 [sales] 排序
  4. 第 3 步:创建具有整数数据类型的 [Top N] 参数
  5. 步骤 4:Create 计算字段名为 top10?标题 Top 10 计算 – Top10?

    如果[索引]<=[前N] THEN "Top N" ELSE IF [Index]>=SIZE()-[Top N] THEN "Bottom n" end 结束

  6. 步6:Drag计算字段Top 10?然后进入过滤器 select top n 和 bottom n。

  7. 将新计算步进 5:Drag 行。展示 参数控制和类型 10,20 etc

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

如果没有,请提供练习册,帮助您解决问题。

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