首页 > 解决方案 > 筛选器 - Tableau 中的计算字段关系

问题描述

我有 20 个服务器列表。假设我们有 50 台服务器,并且每天(20 天)我们都会得到一个活动服务器列表。有了这个列表,我想计算每个服务器出现在列表中的次数。假设 Server1 出现在这 20 个列表中的 16 个中。这是我的做法:

  1. 新计算字段:{FIXED [Server]:COUNT([Server])}
  2. 将此计算字段移动到列
  3. 计算 CNTD(不同计数)并将其放在行中

结果如下: 在此处输入图像描述 现在问题来了:如果我想绘制相同的图表,但只根据最后 5 个列表(我们最近 5 天的列表)绘制呢?如果我根据路径过滤并获取最后 5 个列表,则在计算字段中计算的数字不会更新。他们仍然是 6,8,...16,而只有 5 个列表(出现的最大数量应该是 5)。有任何想法吗?

标签: counttableau-api

解决方案


不要使用 FIXED 详细级别 (LOD),而是使用 INCLUDE。LOD 计算的操作顺序将在应用任何过滤之前运行 FIXED 计算。过滤后应用 INCLUDE/EXCLUDE。

{INCLUDE [Server]:COUNT([Server])}

在线帮助中的这张图片显示了 LOD 计算和过滤的操作顺序。

在此处输入图像描述

有关更多详细信息,请参阅https://onlinehelp.tableau.com/current/pro/desktop/en-us/calculations_calculatedfields_lod_overview.html


推荐阅读