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