Tableau TOTAL 函数是表格计算函数之一,它根据表格计算分区中的“计算方式”选项,返回表中给定表达式或列的总计。它是聚合函数之上应用最广泛的表格计算之一。
本文将演示如何使用此 Tableau TOTAL 表格计算函数来查找详细信息级别(lod)的总计,以及 SUM() 和 TOTAL() 之间的区别,并附带示例。TOTAL 函数的语法如下所示。
TOTAL(expression)
Tableau SUM() 和 TOTAL() 函数之间有什么区别?
SUM() 函数是聚合函数,如 AVG()、MIN() 等,它返回列或表达式中所有值的总和。同时,TOTAL() 函数是一个表格计算,它提供更多选项来计算给定表达式的总计(可以是 SUM)。您可以计算整个表、分区或特定小节或维度的总计。如果您选择“沿表格计算”(Pane(across))的计算方式,SUM() 和 TOTAL() 函数将返回相同的结果。
Tableau TOTAL 函数示例
为了演示此 TOTAL 表格计算函数,请将“Sample Superstore”Excel 工作表的“Order Date”(订单日期)拖放到“Rows”(行)架上。默认情况下,它会选择“Year”(年),因此请单击加号按钮将“Order Date”展开到“Year”和“Quarter”(季度)。接下来,将“Sales”(销售额)添加到“Text”(文本)架上以显示“Measure Values”(度量值)。
首先,我们必须创建一个计算字段来编写 TOTAL() 函数的表达式。因此,请转到“Analysis”(分析)菜单,然后选择“Create Calculated Field…”(创建计算字段…)选项。在此 Tableau 示例中,我们要对 SUM(Sales) 使用 TOTAL() 函数,请编写以下表达式。
TOTAL(SUM([Sales]))
编写上述 TOTAL() 函数表达式后,底部会出现一个蓝色的 URL(默认表格计算)。请参考 Tableau 中的表格计算、聚合函数以及其他函数文章。
单击该蓝色超链接以打开“Table Calculation [Total]”(表格计算 [总计])窗口。您可以将“Compute Using”(计算方式)从“Automatic”(自动)更改为“field”(字段)、“table”(表格)等。“Compute Using”选项的下拉列表列出了“Sample Superstore”中的所有可用字段。
如果您从下拉菜单中选择“Advanced”(高级)选项,一个新窗口将允许您选择“Partitioning fields”(分区字段)和“sort”(排序)选项。您可以更改 Tableau TOTAL 函数的“restarting point”(重新开始点)和“level of detail”(详细信息级别)。但是,我们不需要使用此窗口来完成所有这些操作,因此我将关闭它。

观察计算字段会显示一条消息:“Totals summarize values from Table(across)”(总计汇总“沿表格计算”的值)。它默认选择“Table(across)”(沿表格计算),但我们稍后可以更改它。

接下来,双击“Total Measure”(总计度量)将新创建的计算字段添加到表中。如果您观察表格,所有行都填充为 2,326,534,因为这是表中所有行的总和。

表格计算完成后,Tableau 将为整个表或特定类别执行相同的 TOTAL() 函数计算。例如,如果我们向“Columns”(列)架添加“Segment”(细分市场),TOTAL() 函数将计算 Consumers(消费者)、Segment Corporate(企业细分市场)和 Home Office(家庭办公)的总销售额。此处,1,170,660 表示从 21965、48943……到 123601 的总消费者销售额。

在“Measure Values”(度量值)架中,单击“Total Calculated”(总计计算)字段旁边的向下箭头,然后从上下文菜单中选择“Edit Table Calculation”(编辑表格计算)选项。它将打开下方的“Table Calculation”(表格计算)窗口以更改“Compute Using”(计算方式)选项。
我将其更改为“Table(across)”(沿表格计算)。它将显示所有细分市场的每个季度的总销售额。Q1 = 21,965 + 14,273 + 39,734 = 75,972。

如果您选择“Pane(across)”(沿窗格计算),Tableau TOTAL 表格计算和聚合 SUM() 函数将返回相同的结果。

如果您选择“Compute Using”(计算方式)选项为“Specific Dimension”(特定维度),并且该维度是“Year of Order date”(订单日期的年份),它将计算每年的 Q1 等的总计。
2019 年、2020 年、2021 年和 2022 年的第一季度 = 21,965 + 40,963 + 46,744 + 64,456 = 174,128。
