上次修改日期: 02 Apr 2024
环境
Tableau Desktop答案
使用函数 SIZE() 在计算中区分视图的不同部分。附带的示例工作簿使用示例数据集“Superstore”来演示以下指引:
单击以展开步骤
选项 1:显示不同度量
- 使用以下公式创建一个名为“Custom GT”(自定义总计)的计算字段:
IF Size() > 1 THEN [<main table view measure>] ELSE [<grand total measure>] END
- 例如,在使用“Sample Superstore”数据源的情况下,我们想要查看每个类别和子类别的最大利润,同时仍然查看销售额总计。计算字段将如下所示:
IF Size() > 1 THEN MAX([Profit]) ELSE SUM([Sales]) END
- 例如,在使用“Sample Superstore”数据源的情况下,我们想要查看每个类别和子类别的最大利润,同时仍然查看销售额总计。计算字段将如下所示:
- 将计算字段“[Custom GT]”(自定义总计)放在视图中。
- 右键单击计算字段“[Custom GT]”(自定义总计),并选择“编辑表计算...”,然后选择“区(横穿,然后向下)”。
单击以展开步骤
选项 2:显示表计算,例如合计百分比
- 使用以下公式创建一个名为“Size”(大小)的计算字段:
SIZE()
- 使用以下公式创建一个名为“Custom GT”(自定义总计)的计算字段:
IF [Size] > 1 THEN SUM(Sales) ELSE SUM(Sales)/TOTAL(SUM(Sales)) END
- 使用所需的维度构建视图。
- 将计算字段“[Custom GT]”(自定义总计)放在视图中。
- 在“标记”卡中右键单击“[Custom GT]”(自定义总计),并选择“编辑表计算...”
- 在“表计算”对话框中,将“嵌套计算”设置为“[Size]”(大小)
- 在“计算依据”下,选择“区(横穿,然后向下)”并单击“确定”。
- 在“标记”卡中右键单击“[Custom GT]”(自定义总计),并选择“设置格式...”
- 在左侧“设置格式”窗格中“合计”下的“数字”下拉列表中,选择“百分比”
单击以展开步骤
选项 3:自定义小计
- 使用以下公式创建一个名为“Size”(大小)的计算字段:
SIZE()
- 使用以下公式创建一个名为“Number of”(数量)的计算字段:
TOTAL(COUNTD([Region]+[Category]))
- 使用以下公式创建一个名为“Custom GT”(自定义总计)的计算字段:
IF [Size] <= [Number of Subtotals] THEN AVG([Sales]) ELSE SUM([Sales]) END
- 使用所需的维度构建视图。
- 将计算字段“[Custom GT]”(自定义总计)放在视图中。
- 在“标记”卡中右键单击“[Custom GT]”(自定义总计),并选择“编辑表计算...”
- 在“表计算”对话框中,将“嵌套计算”设置为“[Size]”(大小)
- 在“计算依据”下,选择“表(向下)”并单击“确定”。
- 在“标记”卡中右键单击“[Custom GT]”(自定义总计),并选择“设置格式...”
- 在左侧“设置格式”窗格中“合计”下的“数字”下拉列表中,选择“百分比”
注意:视频没有声音。
其他信息
- 如果视图中只有一个度量,合计的格式只能设置为与默认值不同。如果在视图中有多个度量时必须将合计的格式设置为与表不同(例如,小数与百分比),请参见根据参数选择更改不同值的格式中的选项 2。
- 函数 SIZE() 将返回视图一部分中的行数。由于总计只有一行,因此 SIZE() 将始终为总计返回 1。视图其他部分(例如小计)的大小将因视图中的行数而异。
感谢您提供该文章是否有效的反馈。
打开新案例
继续搜索
知识库
社区
产品帮助
培训和教程