count - 筛选器 - Tableau 中的计算字段关系
问题描述
我有 20 个服务器列表。假设我们有 50 台服务器,并且每天(20 天)我们都会得到一个活动服务器列表。有了这个列表,我想计算每个服务器出现在列表中的次数。假设 Server1 出现在这 20 个列表中的 16 个中。这是我的做法:
- 新计算字段:
{FIXED [Server]:COUNT([Server])}
- 将此计算字段移动到列
- 计算 CNTD(不同计数)并将其放在行中
结果如下: 现在问题来了:如果我想绘制相同的图表,但只根据最后 5 个列表(我们最近 5 天的列表)绘制呢?如果我根据路径过滤并获取最后 5 个列表,则在计算字段中计算的数字不会更新。他们仍然是 6,8,...16,而只有 5 个列表(出现的最大数量应该是 5)。有任何想法吗?
解决方案
不要使用 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。
推荐阅读
- javascript - 什么是 ??[] 和 ?。js条件?
- sql - 如何从shell脚本文件执行sql文件
- datagrid - 如何解决 pentaho 数据网格中的错误?
- wordpress - 滑块旋转警告。滑块已存在
- amazon-web-services - 超时错误在气流中调用 lambda 函数
- mysql - 使用 Python 设置将插入 MySQL 的温度和湿度的最大值和最小值
- python - pip raises ProtocolError('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))
- c# - 不可转换的委托返回类型在哪里?
- sms - SMS Manager - 自动 OTP 检测
- python - 如何使用 matplotlib.pyplot,Python3 为每个表添加名称/文本