具有最大值和索引的 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 步:创建名为 index 的计算字段,即 index()
- 第二步:将要计算的名称字段和计算字段索引拖入行架。
- 第 3 步:右键单击名称字段降序并按字段 [sales] 排序
- 第 3 步:创建具有整数数据类型的 [Top N] 参数
步骤 4:Create 计算字段名为 top10?标题 Top 10 计算 – Top10?
如果[索引]<=[前N]
THEN "Top N" ELSE IF [Index]>=SIZE()-[Top N] THEN "Bottom n" end
结束
步6:Drag计算字段Top 10?然后进入过滤器 select top n 和 bottom n。
将新计算步进 5:Drag 行。展示
参数控制和类型 10,20 etc
请参考以下链接,它们可能对您有用...
如果没有,请提供练习册,帮助您解决问题。
----删除外部网站链接----------------
我想创建一个 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 步:创建名为 index 的计算字段,即 index()
- 第二步:将要计算的名称字段和计算字段索引拖入行架。
- 第 3 步:右键单击名称字段降序并按字段 [sales] 排序
- 第 3 步:创建具有整数数据类型的 [Top N] 参数
步骤 4:Create 计算字段名为 top10?标题 Top 10 计算 – Top10?
如果[索引]<=[前N] THEN "Top N" ELSE IF [Index]>=SIZE()-[Top N] THEN "Bottom n" end 结束
步6:Drag计算字段Top 10?然后进入过滤器 select top n 和 bottom n。
将新计算步进 5:Drag 行。展示 参数控制和类型 10,20 etc
请参考以下链接,它们可能对您有用...
如果没有,请提供练习册,帮助您解决问题。
----删除外部网站链接----------------