最近在做BI Apps的客户化,RPD非常庞大,几百张物理表,外加每个物理表都建至少一个别名,搞得用肉眼定位需要的表非常的痛苦。
尤其在添加了客户化的事实表之后需要和现有的维表(别名)建立联连时更是痛苦,怎么办呢?
如下图所示
从滑块的位置就可以看到有多少表了。。。。。。。
怎么办呢?难道真得一个一个的去拖着滑块找需要的表么?
答案肯定是否定的,我们可以使用“资料库查询”功能
假设我们现在需要添加一张自定义事实表WC_POSTN_HIST_F,然后和现有的5张维表建立关联,如下图所示:
从上图我们可以得知我们需要表名,不过需要注意的时候,BI Apps的开发规范是所有的物理表都应该建立对应的别名,然后在别名上建立关联,所以我们需要根据上面的名字查询出对应的别名,然后建立关联。
步骤如下:
“工具”-“查询资料档案库”,打开“查询资料档案库”对话框。
然后在选择type为“物理表”,接着点击“过滤器”按钮,打开过滤器设置对话框
在“查询资料库档案过滤器”中进行如下设置
新建一个过滤条件,选择“表”,然后点击值旁边的按钮选择“设置一般条件”
又弹出一个“查询资料库档案过滤器”对话框,按照以下进行设置
请注意运算符为OR ,点击确定返回上一个对话框。由于我们需要查询别名,所以我们还需要一个条件,如下图所示:
点击“确定”返回“查询资料档案库”对话框,点击“查询”,如下图所示:
OK,至此我们需要的6张表对应的别名已经通通查询出来了,由于一张表有多个别名,此处我们还是需要自己人工去找到需要的别名,按住ctrl多选起来
(已经要比从几百张表中找好多了),然后点击“转至”,此时后自动将我们选中物理层中对应的表,接下来我们需要做的就是,
点击右键,选择“物理图表”-“仅限所选对象”,打开“物理图表” 定义我们需要的关系即可!
结语:资料库的查询功能非常强大,通过设置不同的条件我们可以方便的查询我们所需要的对象,进行批量处理,比如批量删除等。另外还可以把我们编辑的复杂过滤条件
保存下来以便下次使用!