繁体   English   中英

在Tableau中,如何每天计算加权平均值?

[英]In Tableau, how to calculate weighted average on a daily basis?

My data looks like below:     
unit price    quantity     salesperson   date
$10             5               A         1/1
$10             6               B         1/1
$30             9               A         1/1
$30             10              B         1/1
$10             3               A         1/2
$10             5               B         1/2
$20             7               A         1/2
$20             8               B         1/2

在Tableau中,如何计算每个销售员的平均每日单位销售价格? 假设单价和数量是度量,销售人员和日期是维度。

非常感谢!

您要确定平均每天的总销售额(以美元为单位)。

您可以创建一个计算字段,如下所示:

SUM([Quantity] * [Unit Price]) / COUNTD([Date])

然后按销售人员显示数据:

在此处输入图片说明

我想我知道了:总和(单价*数量)/总和(数量)

我将继续为您提供LOD表达式,以便您无论表的布局如何都可以使用。

{ FIXED [salesperson], [date] : SUM([unit price] * [quantity]) / SUM([quantity]) }

这将为您提供一个如下表:

+------------+----------+-------------+------+-----------------+
| unit price | quantity | salesperson | date | Avg Daily Sales |
+------------+----------+-------------+------+-----------------+
| 10         | 5        | A           | 1/1  | 22.86           |
| 10         | 6        | B           | 1/1  | 22.5            |
| 30         | 9        | A           | 1/1  | 22.86           |
| 30         | 10       | B           | 1/1  | 22.5            |
| 10         | 3        | A           | 1/2  | 17              |
| 10         | 5        | B           | 1/2  | 16.15           |
| 20         | 7        | A           | 1/2  | 17              |
| 20         | 8        | B           | 1/2  | 16.15           |
+------------+----------+-------------+------+-----------------+

这遵循了您对Nicarus的答案发表评论的公式。

这是一个快速的计算,只是为了确认它是否有效。

在1/2,推销员A卖出:

  ( (10 * 3) + (20 * 7) ) / (3 + 7)
= (30 + 140) / 10
= 170 / 10
= 17

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM