martedì 11 agosto 2015

HFM - RDBMS ORACLE - Come estrarre una gerarchia da HFM 11

Di seguito una query per estrarre una gerarchia da HFM 11 che ha le sue tabelle delle dimensioni sul DB.


// TABELLA gerarchia
CREATE VIEW v_hfm_entity_gr AS
SELECT A.*
FROM
  (SELECT e.*,
    f.description
  FROM
    (SELECT *
    FROM
      (SELECT PARENTID,ITEMID,
        sys_connect_by_path(LABEL, '.') CB_LABEL,
        sys_connect_by_path(itemid, '.') CB_ITEMID,
        LEVEL G_LEVEL
      FROM
        (SELECT a.itemid,a.parentid,b.LABEL
          FROM 

HFM.ENTITY_LAYOUT a,HFM.ENTITY_ITEM b
         WHERE a.itemid=b.itemid
         ORDER BY 1
        ) C
        START WITH PARENTID             =-1
        CONNECT BY NOCYCLE PRIOR itemid = parentid
      )
    ) e,
    HFM.ENTITY_DESC f
  WHERE e.itemid  =f.itemid
  AND f.languageid=0
  ) A;

In questo esempio abbiamo considerato la Entity.
Un risultato simile si ottiene con la seguente query:

// TABELLA gerarchia
CREATE view v_hfm_entity_gm as
  SELECT distinct g.itemid,
  h.label||'.'||g.label label, g.description
 FROM
  (SELECT c.*,d.description
    FROM
     (SELECT a.itemid,
      a.parentid,
      b.label
    FROM HFM.ENTITY_LAYOUT a,
      HFM.PRIMO_ENTITY_ITEM b
    WHERE a.itemid=b.itemid
    ) c,
    HFM.ENTITY_DESC d
  WHERE c.itemid  =d.itemid
  AND d.languageid=0
  ) g,
  HFM.ENTITY_ITEM h
WHERE g.parentid=h.itemid ;


Il risultato dovrebbe essere equivalente.

Lasciate se vi va qualche commento....



Nessun commento:

Posta un commento