我有一个应该很简单的。我在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选项卡中。
您可以通过以下步骤轻松实现这一点:
-
右键单击数据表,转到属性,
-
在"数据"选项卡中,慢至"使用表达式限制数据",
-
输入以下表达式:
[TABLE].[TECHNOLOGY]!="TEST"
, - 保存并关闭
在这种情况下,您的数据将在数据表中不可见,因此永远不会按需显示在数据中。更多信息在Spotfire文档这里