Loading

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

发布日期: Jul 20, 2023
任务
如何使用参数选择对视图进行排序所依据的维度。
步数
以下步骤基于 Sample - Superstore 数据。
 
单击以扩展解决方案

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

步骤 1: 创建参数
  1. 在“数据”窗格中右键单击,然后选择“创建参数”。
  2. 在“创建参数”对话框中,执行以下操作,然后单击“确定”:
    • 名称:排序依据
    • 数据类型:字符串
    • 允许的值:列表
    • 对于“值”,请输入以下列表:“Category”(类别)、“Sub Category”(子类)、“Product Name”(产品名称)和“Region”(区域)。 
  3. 右键单击“排序依据”参数,然后选择“显示参数控件”。

步骤 2: 创建计算字段

  1. 选择“分析”>“创建计算字段”。
  2. 将字段命名为“Sort by Dimension”(按维度排序),并输入以下公式,然后单击“确定”:
    CASE [Sort By]
    WHEN 'Category' THEN [Category]
    WHEN 'Sub-Category' THEN [Sub-Category]
    WHEN 'Product Name' THEN [Product Name]
    WHEN 'Region' THEN [Region]
    END

步骤 3: 生成视图

  1. 将“Product Name”(产品名称)、“Sub-Category”(子类)、“Category”(类别)和“Region”(区域)拖到“行”。
  2. 将“Sales”(销售额)拖到“列”。
  3. 将“Sort by Dimension”(按维度排序)拖到“行”,并将其放在“Product Name”(产品名称)的左侧。
  4. 在“行”上右键单击“Sort by Dimension”(按维度排序),然后选择“排序”。选择以下选项,然后单击“确定”:
    • 排序顺序:升序
    • 排序依据:字母
  5. 在“行”上右键单击“Sort by Dimension”(按维度排序),然后取消选中“显示标题”。
现在,您可以使用“排序依据”参数控件来选择排序所依据的维度。
若要查看以下视频中显示的步骤,请展开上述部分。注意:视频没有声音。
其他资源
将按分层方式处理“行”“列”功能区上的维度,因此对某个维度进行排序将不会影响功能区上该维度左侧的任何维度。

如果要混用数据类型或将“升序或降序”参数添加到排序,则可以将 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。
知识文章编号

001453736

附件

Parameter Control Options.twbx

1775 KB

Sorting by ANYTHING.twbx

2507 KB

 
正在加载
Salesforce Help | Article