计算画面中的窗口平均值

时间:2014-10-14 16:36:11

标签: aggregate-functions tableau

我有一个包含多个表的数据集:orders,order_items和billings。订单和比林将每个订单ID有一行,但order_items每个订单ID可能有多行。 OrderID可以属于4个位置之一。

我试图计算每个位置使用Tableau的平均结算总额。但是,当我跨地点执行平均(计费总额)时,Tableau首先会在所有行中添加结算总计的值,因此,如果一个订单包含多个order_item行,则会将结算总计一起添加到&#34 ;总"对于那个orderID - 然后它取平均值。

有没有办法让Tableau在不添加子字段的情况下计算orderID之间的平均值?或者告诉它具体在orderID级别聚合,而不将orderID添加到行/列架?

3 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但这是一个现在很容易用LOD表达式解决的问题。 This is more information on LOD's

如果没有看到您的数据或工作簿,我会认为它看起来像这样:

    {FIXED [orderID] : AVG([total billing]}

答案 1 :(得分:0)

修改表格计算 - >选择提前设置按此顺序获取位置OrderID单击确定 在级别下拉选择位置 在重新启动每个OrderID

或者你可以使用新的计算字段:{Fixed [OrderID],[Location]:AVG(Order)

如果可能的话,带有虚拟数据的样本图像只需3-5行即可实现

答案 2 :(得分:0)

假设你的数据是这样的

enter image description here

在此使用此计算字段可能会完全按照您的意愿提供帮助

{FIXED [Location]: AVG({FIXED [Order Id] : AVG([Value])})}

检查

enter image description here

方法 2

如果您不想在视图中包含 order_id,您也可以使用此计算

{INCLUDE [Order Id] : avg([Value])}

enter image description here