【问题标题】:Tableau graph average and sumTableau 图形平均值和总和
【发布时间】:2018-05-31 03:21:18
【问题描述】:

我有一个销售团队的交易数据,其中显示了每笔交易的交易金额、该交易的销售人员、他的团队和他的薪水。每行表示一个唯一的交易(请参考图片)。我需要制作一个团队级别的图表,显示他们支付的薪水与他们为公司产生的收入之间的相关性,即一个简单的堆叠条形图,X 轴为 salesTeam 名称,y 轴为金额,每个条形代表一个团队的总工资和总收入(金额)。

在示例中,我突出显示了“Central”团队,该团队支付的薪水为 25k(销售人员 A 为 10k + 销售人员 B 为 15k),他们为公司创造的收入为 430k。请注意,某些销售人员的薪水可能会丢失(例如 E)。我面临的问题是 sum(Salary) 将每一行的工资相加,因此对于销售人员 A,它变为 20k 而不是 10k。我尝试了 avg(Salary) 但这不起作用,因为 Tableau 计算的是整个列的平均值,而不是每个销售人员的平均值。我该如何解决这个问题?

谢谢

【问题讨论】:

  • 我已经实现了您的要求。平均对我来说工作正常。你能解释更多或张贴错误的图片吗?
  • @V.Asher 我下面的回答有帮助吗?

标签: graph tableau-api


【解决方案1】:

这里有一个细节问题。基本上,Tableau 将在可视化的详细级别计算公式,因此如果销售人员不在您的视图中,它将汇总公式以在最高级别进行计算。当您想要动态计算但听起来不像您想要实现的目标时,这很棒。

您最好的选择是将数据汇总到 Tableau 中,这样每个销售人员只有 1 行,以及他们所有交易的总收入。这将避免计算字段的复杂性(并使 Tableau 性能更好)。

但是,如果这不可能,好消息是答案是详细级别表达式(如果您以前没有遇到过,我建议您阅读一下此内容)。基本上,您告诉 Tableau 您希望在哪个级别进行计算。

如果我理解你想计算每个团队支付的交易金额和工资的比率。

所以创建一个计算字段如下:

    { FIXED [Team]
: sum(([Amount]))/
(sum({ FIXED [Sales person]: 
AVG([Salary])}))
}

它的作用是为每个团队计算金额与薪水之间的比率。使用嵌套在其中的第二个固定方程(销售人员)可确保工资不与销售人员的交易次数相加。

使用它,我得到了 Central 17.2 的结果。这是你所期望的吗?您需要一种方法来计算未知的薪水吗?

【讨论】:

  • 您好,谢谢您的回复。您所解释的内容是有道理的,但结果与我想要达到的结果不同。因此,对于 Central,我预计平均工资为 12.5k,工资总和为 25k(基于不同销售人员工资的总和)。相反,对于收入,我只想要每个团队所有“金额”的总和......所以对于 Central,这将是 430k。希望这是有道理的。
  • 感谢@V.Asher 的解释。在我对 Central 的结果中,答案是 17.2,因为 430 000(金额总和)/25 000(工资总和)是 17.2。这不是你想要的计算吗?
猜你喜欢
  • 1970-01-01
  • 2018-04-14
  • 1970-01-01
  • 1970-01-01
  • 2016-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多