知识库

创建参数控件以按维度排序


发布时间: 07 Dec 2016
上次修改日期: 20 Jul 2023

问题

如何使用参数选择对视图进行排序所依据的维度。

环境

Tableau Desktop

答案

以下步骤基于 Sample - Superstore 数据。
 
单击以扩展解决方案

参数、计算和视图创建步骤

若要查看以下视频中显示的步骤,请展开上述部分。注意:视频没有声音。

其他信息

将按分层方式处理“行”“列”功能区上的维度,因此对某个维度进行排序将不会影响功能区上该维度左侧的任何维度。

如果要混用数据类型或将“升序或降序”参数添加到排序,则可以将 RANK() 添加到任何非数字字段。请参见附带的“Sorting by ANYTHING”(按任意项排序)工作簿。

使用类似于如下的计算,而不是上面说明中的计算:

IF [Ascending/Descending]='Ascending' then 1 else -1 END
*
IF [Sort by]='Category' then -rank(min([Category]))
elseif [Sort by]='Sub-Category' then -rank(min([Sub-Category]))
elseif [Sort by]='Sales' then SUM([Sales])
elseif [Sort by]='Profit' then SUM([Profit])
END

可以在任何数据类型上使用 RANK(),以便将其转换为数字并保留原始顺序。对于“降序”,可以将整个计算乘以 -1。
此文章是否已解决问题?