在Tableau中执行基于组的SUM方法

277 阅读1分钟

今天在做作业的时候,我接到一个要求,要在Tableau中根据一组列进行一列值的SUM,作为Tableau的新手,我开始在网上搜索,寻找实现的方法,花了几个小时后,我找到了一个解决方案,所以想在这里分享我是如何做到的。

下面是我的数据集,我想计算每个月花费的金额和所有月份的总花费,平均花费,以及每个类别花费的金额百分比。

作为第一步,我创建了一个计算字段,并将其命名为AmountSpentPerMonth,并使用FIXED级别的详细表达式,表达式如下。

{FIXED [Name],[Month]:SUM([Amount])}

接下来,我又创建了一个计算字段,将其命名为TotalSpentForAllMonths,并使用FIXED级别的详细表达式,表达式如下。

{FIXED [Name]:SUM([AmountSpentPerMonth])}

然后,我又创建了一个计算字段,将其命名为AverageSpent,并使用了一个固定级别的详细表达式,表达式如下。

SUM([TotalSpentForAllMonths])/TOTAL(COUNTD([Month]))

然后,我创建了另一个计算字段,并将其命名为PercentageSpentOnEachCategory,并使用了具有以下表达式的 FIXED 级详细表达式。

将工作表上的所有计算字段与其他数据字段移到一起,并将百分比计算改为使用"类别",如下面的截图所示。