Jointure depuis un Synonyme à Faits multiples

Les synonymes multi-parent ne sont pas supportés en tant que source dans une jointure sur un segment unique dans un synonyme cible.

Une jointure depuis un synonyme multiparent doit respecter les conditions suivantes :


Haut de page

Exemple : Jointure depuis un Synonyme à Faits multiples

Le fichier Maître suivant décrit une structure multi-parents basée sur le tutoriel WebFOCUS Retail. Les deux tables de fait wf_retail_sales et wf_retail_shipments sont les parents de la table dimension wf_retail_product.

FILENAME=WF_RETAIL_MULTI_PARENT, $
  SEGMENT=WF_RETAIL_SHIPMENTS, CRFILE=WFRETAIL/FACTS/WF_RETAIL_SHIPMENTS, CRINCLUDE=ALL,
    DESCRIPTION='Shipments Fact', $
  SEGMENT=WF_RETAIL_SALES, PARENT=., CRFILE=WFRETAIL/FACTS/WF_RETAIL_SALES, CRINCLUDE=ALL,
    DESCRIPTION='Sales Fact', $
  SEGMENT=WF_RETAIL_PRODUCT, CRFILE=WFRETAIL/DIMENSIONS/WF_RETAIL_PRODUCT, CRINCLUDE=ALL,
    DESCRIPTION='Product Dimension', $
   PARENT=WF_RETAIL_SHIPMENTS, SEGTYPE=KU,
    JOIN_WHERE=WF_RETAIL_SHIPMENTS.ID_PRODUCT EQ WF_RETAIL_PRODUCT.ID_PRODUCT;, $
   PARENT=WF_RETAIL_SALES, SEGTYPE=KU,
    JOIN_WHERE=WF_RETAIL_SALES.ID_PRODUCT EQ WF_RETAIL_PRODUCT.ID_PRODUCT;, $

L'image suivante montre les jointures entre ces tables dans l'Editeur de synonyme de la console de gestion des données (DMC).

La requête suivante joint le segment produit à la table dimension wf_retail_vendor basée sur l'ID fournisseur et effectue une requête sur la structure jointe :

JOIN ID_VENDOR IN WF_RETAIL_MULTI_PARENT TO ID_VENDOR IN WF_RETAIL_VENDOR AS J1
TABLE FILE WF_RETAIL_MULTI_PARENT
SUM COGS_US DAYSDELAYED
BY PRODUCT_CATEGORY
BY VENDOR_NAME
WHERE PRODUCT_CATEGORY LT 'S'
ON TABLE SET PAGE NOPAGE
END

La sortie est :


WebFOCUS