Tableau中的自定义聚合,在连接两种不同类型的表时

问题描述 投票:0回答:1

我对Tableau还是很陌生,但在数据和SQL等方面非常精通。

我正在使用显示一些财务数据的仪表板。两个主要类别是“实际”结果和“计划”(或预算)。

[实际结果是按成本中心和科目在单个交易级别上的。该计划位于成本中心和帐户级别。例如:

实际表:

Cost Center | Account | Amount
______________________________
ABC           10023     500
ABC           10023     600
BAC           10023     250
BAC           10023     300

计划表:

Cost Center | Account | Plan Amount
___________________________________
ABC           10023     2000
BAC           10023     2300

[在Tableau中将这两个表连接在一起时,计划金额在交易级别重复(显然,这是直接的LEFT JOIN),在此示例中,成本中心ABC总计为4000,BAC总计为4600。

我希望以某种方式完成的是,计划金额仅在成本中心级别汇总,而不在交易级别汇总。在我使用的实际表格中,“成本中心”会按部门层次结构汇总,即一个部门可以有多个成本中心,等等,当我在部门或部门级别显示结果时,它实际上炸毁了“计划金额”数字,他们被夸大了。

Tableau中有某种方法可以完成此操作吗?在SQL中,我可能会使用某种窗口函数将“计划金额”除以每个“成本中心”的事务数,以使其正确汇总(尽管这会导致一些舍入错误,但不是实质性的)。但是不知道如何在Tableau中执行此操作。

tableau
1个回答
0
投票

加入时,它将像其他任何普通内部连接一样置于事务级别。因此,您可以选择如何处理。

您可以使用聚合来实现-即,您可以使用MIN / MAX / AVG字段代替SUM,该字段将始终返回相同的值。

© www.soinside.com 2019 - 2024. All rights reserved.