OBIEE 12C:使用展示变量

时间:2019-03-01 14:19:51

标签: oracle obiee

我有一个关于表示变量使用的问题:

1)使用表示变量进行过滤的正确语法是什么?您允许用户在过滤器中选择多个值,例如。 A和B。如果使用语法='@ {PV} {%}',则会导致此sql:='A,B',这当然在数据中不存在。我想要这样的结果:在('A','B')中。 我已经找到了以下语法:(@ {PV} ['@'])给出正确的sql,唯一的问题是,当您在允许“所有列值”的显示板提示时,此语法不起作用。当没有值传递给此表示变量时,分析将引发错误。我不知道如何在此值中添加默认值。有什么想法吗?

2)是否有任何配置或设置可让您按下obi来使用表示变量,而不是使用“正常”过滤方式,如下所示:Filter

最简单的方法是,它改变与提示中的关系的关系(如果提示说“大于”,即使您在此处输入的“等于”,它也会在这里也发生变化),但是如果有此值,它还将使用该维的值,而不是侦听仪表板提示的presentation变量中的值。我知道您可以将其转换为SQL,但那不是我想要的方法。我想要的行为是(按此确切顺序): -当仪表板提示中的presentation变量中有一个值时,请使用此值。 -当维度的角色具有价值时,采用该价值。

之所以如此,是因为我们具有“ Afdeling”这个维度,该维度可以承担许多角色,但是我们的客户要求对最终用户隐藏这些角色。这意味着,即使您切换角色,最终用户也始终会看到“ Afdeling”,并且根本不在乎它在看哪个角色“ Afdeling”。他们可以在不同的仪表板页面之间进行切换,如果我将“ Afdeling”的仪表板提示放在该页面的顶部,则它需要成为一个角色,将页面切换到另一个角色的另一个仪表板提示时,该值将不会传递。这样,最终用户将知道发生了什么。因此,无论该维度的作用是什么,该值都需要通过每个页面上的提示。

经过一番谷歌搜索,我自己找到了问题1的答案。感谢这个网站https://www.obieetips.com/2014/05/obiee-11g-using-multiple-value-for.html,我现在知道正确的语法是(@ {pv_region} ['@'] {'West'})

0 个答案:

没有答案