在 Tableau 中根据更细粒度的级别计算除法
Calculate division according to a more granular level in Tableau
我正在尝试在 Tableau 中创建一个新指标,它是其他 2 个指标的除法:
new metric = metric A / metric B
这行得通,但是当我在我的视图中添加此指标作为总和(新指标)时,该指标按比原始字段更聚合的字段分组(例如,数据集是城市粒度的,但我想按州查看它), 指标被相加而不是重新计算。
我习惯了 Excel pivot table,它会根据粒度重新计算计算字段,如何在 Tableau 中获得类似的行为?
new metric = SUM(metric A) / SUM(metric B)
听起来您正在尝试进行加权平均,这就是上面的计算。
想一想您的计算字段中发生了什么。对于您计算的每个城市 A/B,然后当您在州级别使用计算时,您将对每个值求和。
在上面的示例中,当在州级别使用时,您是对 A 求和并除以总和 B。
您需要为此使用 Table 计算,
根据您的解释,City 似乎是最后一级粒度,这就是 2 个指标的划分有效的原因,但是当您移至更高粒度级别时,您可以使用 LoD 或 Move to windows 计算器,其中您需要给出分区的开始和结束,然后 select 您需要计算的分区。
LoD
Table 计算
https://onlinehelp.tableau.com/current/pro/desktop/en-us/functions_functions_tablecalculation.html
我正在尝试在 Tableau 中创建一个新指标,它是其他 2 个指标的除法:
new metric = metric A / metric B
这行得通,但是当我在我的视图中添加此指标作为总和(新指标)时,该指标按比原始字段更聚合的字段分组(例如,数据集是城市粒度的,但我想按州查看它), 指标被相加而不是重新计算。 我习惯了 Excel pivot table,它会根据粒度重新计算计算字段,如何在 Tableau 中获得类似的行为?
new metric = SUM(metric A) / SUM(metric B)
听起来您正在尝试进行加权平均,这就是上面的计算。
想一想您的计算字段中发生了什么。对于您计算的每个城市 A/B,然后当您在州级别使用计算时,您将对每个值求和。
在上面的示例中,当在州级别使用时,您是对 A 求和并除以总和 B。
您需要为此使用 Table 计算,
根据您的解释,City 似乎是最后一级粒度,这就是 2 个指标的划分有效的原因,但是当您移至更高粒度级别时,您可以使用 LoD 或 Move to windows 计算器,其中您需要给出分区的开始和结束,然后 select 您需要计算的分区。
LoD
Table 计算
https://onlinehelp.tableau.com/current/pro/desktop/en-us/functions_functions_tablecalculation.html