【问题标题】:how to union two table in obiee?obiee如何合并两个表?
【发布时间】:2013-02-28 09:04:43
【问题描述】:

我的物理层有两个表(由于某种原因)虽然我知道最好是两个联合两个表。表 A 和表 B 具有相同的结构。我的目标是实现一个类似的 sql:

select F1,F2 
     from (select *
           from tableA
           union
           select *
           from tableB)
tableMix

只需合并两个因子表...我如何在管理工具中做到这一点?

现在是这样的 nqquery

WITH SAWITH0 AS
    ((select T3580.AMOUNT as c1, T30887.YEAR_DESC as c2, T30887.YEAR_WID as c3
      from DW_DAY_D T30887 /* A_Dim_DW_TQ_DAY_D */, DW_TQ_PRODUCT_F T3580 /*                    A_Fact_DW_TQ_PRODUCT_F */
      where (T3580.DAY_ID = T30887.DAY_WID)
      union all
      select T120596.AMOUNT   as c1,
      T30887.YEAR_DESC as c2,
      T30887.YEAR_WID  as c3
      from DW_DAY_D T30887 /* A_Dim_DW_TQ_DAY_D */, DW_MHG_PRODUCT_F T120596 /*      A_Fact_DW_MHG_PRODUCT_F */
      where (T30887.DAY_WID = T120596.DAY_ID))),
      SAWITH1 AS
     (select distinct D3.c1 as c1, D3.c2 as c2, D3.c3 as c3 from SAWITH0 D3)
     select distinct 0 as c1, D2.c2 as c2, D2.c1 as c3, D2.c3 as c4
     from SAWITH1 D2
     order by c4, c3

但我无法将聚合规则设置为“金额”上的“总和”。

【问题讨论】:

    标签: union obiee


    【解决方案1】:

    选项 1: 您可以在物理层中创建一个不透明的视图。该视图将是您在帖子中提到的查询。

    选项 2: 在 BMM 层中,创建一个逻辑表(tableMix),其中包含两个逻辑表源(tableA 和 tableB)。

    【讨论】:

    • 感谢您的回答。由于某种原因,无法使用选项 1。现在我正在尝试选项 2,但是当我尝试将聚合规则设置为“总和”时遇到问题,它报告一个名为“nQSError 15001”的错误,你能详细解释一下你的步骤吗?非常感谢
    • 确保在两个逻辑表源上都启用了此选项:内容选项卡上的“此源应与此级别的其他源合并”
    • 我确定该选项已启用,我对片段内容感到困惑。现在像上面那样新建nqquery。当我尝试将聚合规则设置为'sum'时,它会报告错误称为“nQSError 15001”
    • 您到底想要什么?也许有更好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2010-10-18
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 2011-04-29
    • 2015-10-15
    • 2011-10-11
    相关资源
    最近更新 更多