如何删除数据库中不存在但在 OBIEE 提示中显示的无效 Null 值。对于某些列,Null Values 是有效的,但对于其他列则不是。所以我想只有在它有效时才在提示中显示空值。
4 回答
您将不得不 rpd 并修改物理层中的列;将其标记为 Not Nullable(取消选中 Nullable 复选框)
七年后……这还有用吗?
无论如何,我发现如果您想避免使用带有“SQL Result”选项的选择列表并坚持使用“所有列值”选项(因为这个选项允许您使用“限制Values by" 选项,我需要)。
instanceconfig.xml 文件中有一个参数定义了这种行为:“ ShowNullValueWhenColumnIsNullable ”(在某些版本中错误地记录为“ ShowNullValueInPromptsWhenDatabaseColumnIsNullable ”,根据此支持文档)
您可以在Fusion Middleware System Administrator's Guide中查看其用法(搜索上述两个属性名称之一)。
我更喜欢在 where 语句中的过滤器中工作(不为空或不喜欢 '')。您可能会注意到的另一种情况是过滤器中有一个额外的空白行。这可以通过在提示过滤器中设置首选项来删除。
祝你好运。
如果您的可能值数量有限,您可以在编辑提示对话框中的选项下选择特定列值。
此外,选中该框以要求用户输入有时会解决此空值问题,但情况并非总是如此,也不是总是可能的,具体取决于您的情况。
此外,进入Edit Dashboard Prompt,在Choice List Values 下拉列表中选择SQL Results,然后将SQL 语句写入columnname 不等于“Unspecfied”(这样我们也可以删除Null)。
最后,您可以转到物理层中的物理列属性并通过取消选中该框来禁用可空选项。