gpt4 book ai didi

sql - Tableau 混合聚合计算问题

转载 作者:行者123 更新时间:2023-12-04 14:01:18 32 4
gpt4 key购买 nike

我正在尝试在 Tableau 中混合 2 个数据源。

当一个字段从辅助数据源进入主数据源的计算字段时,它迫使我在那个点聚合。

我的计算是一个乘法,当 Tableau 小计时,它以一种有趣的方式进行计算:

Formula = SUM(primary.a) x MAX(secondary.b)

Expected subtotal method = SUM(SUM(primary.a) x MAX(secondary.b))

Actual behavior seen = SUM(SUM(primary.a)) x MAX(secondary.b)

它对 a 字段进行小计,然后在 之后应用最大 b 乘法。

关于如何控制此计算完成方式的任何想法?

最佳答案

几天前遇到了完全相同的问题。实际行为是正确的,因为它取决于您使用的分区(工作表中的维度)。让我解释。假设你有表 A 和表 B:

答:

Id  MeasureA
1 10
2 20
3 15
4 25
5 10
6 5

乙:

Id  MeasureB
1 5
2 10
3 20
4 5
5 15
6 25

现在,如果您将 Id 拖到行,并将您的公式拖到列(在条形图中),您应该会得到如下内容:

Id  MeasureB
1 50
2 200
3 300
4 125
5 150
6 125

对于第一行,SUM(A.MeasureA) = 10,MAX(B.MeasureB) = 5。乘法为 50

现在,如果您从行中删除 Id,则 SUM(A.MeasureA) = 85,MAX(B.MeasureB) = 25。乘法将为 2,125,而不是您计算的 950期待(我的第三个表中的值的总和)

请记住,聚合发生在工作表上明确显示的维度级别。

为了获得准确的结果,您需要在连接到 Tableau 之前加入表格。我想在 SQL 上做起来并不难。仅通过数据混合无法获得您想要的(仅在最低级别聚合中)

关于sql - Tableau 混合聚合计算问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26929659/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com