在 Tableau 中对过滤后的数据求和
Sum Filtered Data in Tableau
我有一个用户数据库,每个用户记录都有 "User ID" 和 "Group"。过滤掉一大块记录后,我想对每个组内的用户数求和。目前我正在计算:
{FIXED[Group]:SUM([Number of Records])}
这里的问题是这个计算似乎忽略了我过滤掉的任何记录,只给出了所有未过滤数据中每组的总计数。
在应用过滤器后,有没有一种快速的方法来计算每个组中可见用户的数量?
解决此问题的最简单方法是利用 Tableau 中的操作顺序。
您目前遇到的问题是 LOD 计算是在维度过滤器之前执行的。
如果您想计算不同详细级别的字段,那么视图而不是 LOD 仍然是可行的方法。您需要做的就是在计算固定计算之前强制 tableau 应用过滤器。
为此,请将过滤器更改为 context 过滤器。这是通过右键单击过滤器并选择 “添加到上下文”来完成的。您将看到过滤器从蓝色变为灰色。
您的计算字段现在应该对任何上下文过滤器都敏感。
了解更多 here
我有一个用户数据库,每个用户记录都有 "User ID" 和 "Group"。过滤掉一大块记录后,我想对每个组内的用户数求和。目前我正在计算:
{FIXED[Group]:SUM([Number of Records])}
这里的问题是这个计算似乎忽略了我过滤掉的任何记录,只给出了所有未过滤数据中每组的总计数。
在应用过滤器后,有没有一种快速的方法来计算每个组中可见用户的数量?
解决此问题的最简单方法是利用 Tableau 中的操作顺序。
您目前遇到的问题是 LOD 计算是在维度过滤器之前执行的。
如果您想计算不同详细级别的字段,那么视图而不是 LOD 仍然是可行的方法。您需要做的就是在计算固定计算之前强制 tableau 应用过滤器。
为此,请将过滤器更改为 context 过滤器。这是通过右键单击过滤器并选择 “添加到上下文”来完成的。您将看到过滤器从蓝色变为灰色。
您的计算字段现在应该对任何上下文过滤器都敏感。
了解更多 here