
本文将指导您如何在TIBCO Spotfire中创建一个计算列,该列基于特定条件对其他列的值进行求和。我们将使用Sum()和Over()函数,结合条件判断,实现对满足条件的数据进行聚合,并将结果应用于同一项目代码下的所有资源名称。通过本文的学习,您将掌握Spotfire中条件聚合计算列的创建方法。
在数据分析过程中,经常需要在满足特定条件的情况下计算总和或其他聚合值。Spotfire 提供了强大的计算列功能,可以轻松实现此类需求。以下步骤演示了如何基于条件在 Spotfire 中创建计算列。
步骤 1:打开 Spotfire 并加载数据
首先,打开 TIBCO Spotfire 并加载包含所需数据的数据表。确保数据表中包含用于条件判断的列(例如,Count_SAM)和需要求和的列(例如,FTE_Nov),以及用于分组的列(例如,Project)。
步骤 2:创建计算列
Sum([FTE_Nov] * [Count_SAM]) over ([Project])
表达式解释:
步骤 3:确认并应用计算列
点击“确定”按钮,Spotfire 将创建名为“ConditionalSum”的新列。该列将显示每个 Project 中,Count_SAM 等于 1 的 FTE_Nov 的总和,并将此总和应用于同一 Project 下的所有行。
示例:
假设数据如下:
| Project | Resource Name | FTE_Nov | Count_SAM |
|---|---|---|---|
| Project A | Resource 1 | 0.3 | 1 |
| Project A | Resource 2 | 0.6 | 0 |
| Project A | Resource 3 | 0.0 | 0 |
| Project A | Resource 4 | 0.0 | 0 |
| Project B | Resource 5 | 0.2 | 1 |
| Project B | Resource 6 | 0.0 | 0 |
应用上述计算列后,结果如下:
| Project | Resource Name | FTE_Nov | Count_SAM | ConditionalSum |
|---|---|---|---|---|
| Project A | Resource 1 | 0.3 | 1 | 0.3 |
| Project A | Resource 2 | 0.6 | 0 | 0.3 |
| Project A | Resource 3 | 0.0 | 0 | 0.3 |
| Project A | Resource 4 | 0.0 | 0 | 0.3 |
| Project B | Resource 5 | 0.2 | 1 | 0.2 |
| Project B | Resource 6 | 0.0 | 0 | 0.2 |
可以看到,对于 Project A,Count_SAM 等于 1 的 FTE_Nov 的总和为 0.3,该值被应用于 Project A 下的所有资源名称。对于 Project B,Count_SAM 等于 1 的 FTE_Nov 的总和为 0.2,该值被应用于 Project B 下的所有资源名称。
注意事项:
总结:
通过使用 Sum() 和 Over() 函数,结合条件判断,可以在 Spotfire 中轻松创建基于条件的计算列。这种方法可以灵活地应用于各种数据分析场景,帮助您更好地理解和分析数据。
以上就是基于条件在TIBCO Spotfire中创建计算列的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号