Spotfire 数据表 - 当 [列] != "Value"时,通过表达式限制按需数据



我有一个应该很简单的。我在TIBCO Spotfire Anaylist 7.14.0.42报告中添加了一个数据表。

+----------------+----------------+
|部门|集团|技术|
+----------------++---------------
|Quality1|TeamA|TEST|
|Quality1 |TeamB|OldGen |
>|Quality2|TeamA|NextGen |
|Quality2|TeamB|TEST|
+----------------+----------------+

我已将随需应变设置标记为"数据随需应变",为{Technology}列选择了[Define Input…]按钮,选择了"Values(fixed/properties/expression(",并为表达式尝试了以下操作:

If([TABLE].[TECHNOLOGY]!="TEST",[TABLE].[TECHNOLOGY],NULL)
If([TABLE].[TECHNOLOGY]="TEST",[TABLE].[TECHNOLOGY],NULL)
If([TABLE].[TECHNOLOGY]!="TEST",true,false)
If([TABLE].[TECHNOLOGY]="TEST",true,false)
true
false
[TABLE].[TECHNOLOGY]
[TECHNOLOGY]
[TABLE].[TECHNOLOGY]!="TEST"
[TABLE].[TECHNOLOGY]="TEST"

每次尝试都返回一个没有行的表。我希望看到以下内容:

+----------------+----------------+
|部门|集团|技术|
+----------------++---------------
|Quality1|TeamB|OldGen |
|Quality2|TeamA|NextGen |
+-------------+---------------+

有线索吗?

如果我做对了,你想显示[TECHNOLOGY]不是TEST的所有行吗?

是否也要在数据表中显示这些信息?否则,您可以限制数据表中的数据。一旦不在数据表中,TEST相关行将永远不会出现在data On Demand选项卡中。

您可以通过以下步骤轻松实现这一点:

  1. 右键单击数据表,转到属性,

  2. 在"数据"选项卡中,慢至"使用表达式限制数据",

  3. 输入以下表达式:[TABLE].[TECHNOLOGY]!="TEST"

  4. 保存并关闭

在这种情况下,您的数据将在数据表中不可见,因此永远不会按需显示在数据中。更多信息在Spotfire文档这里

最新更新