Ajout d'un nouveau fait aux synonymes multi-faits : JOIN AS_ROOT

Comment :

La commande JOIN AS_ROOT ajoute une nouvelle table de fait en tant que racine supplémentaire à un cluster existant basé sur un fait (schéma en étoile). Le fichier Maître source possède un segment de fait parent et au moins un segment de dimension enfant. La commande JOIN AS_ROOT supporte une jointure unique à partir d'un segment de dimension enfant (à n'importe quel niveau) sur un parent de fait supplémentaire.


Haut de page

x
Syntaxe : Ajouter un segment parent supplémentaire
JOIN AS_ROOT sfld1 [AND sfld2 ...] IN [app1/]sfile TO UNIQUE tfld1 [AND tfld2 ...] IN [app2/]tfile AS jname    
END

où :

sfld1 [AND sfld2 ...]

azzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

[app1/]sfile

Est le fichier source.

TO UNIQUE tfld1 [AND tfld2 ...]

iku La jointure doit être unique.

[app2/]tfile

Est le fichier cible.

jname

Est le nom de la jointure.

END

Est requis pour mettre fin à la commande JOIN.



Exemple : Jointure de AS_ROOT à partir de la source de données WebFOCUS avec un fichier Excel

La requête suivante effectue une jointure sur les champs catégorie produit et sous-catégorie produit dans la source de données WebFOCUS Retail avec un fichier Excel appelé PROJECTED.

Pour générer la source de données WebFOCUS dans la console Web, cliquez sur Tutoriels dans la page Applications.

Sélectionnez WebFOCUS - Retail Demo. Sélectionnez votre adaptateur relationnel configuré (ou utiliser l'option fichier plat si vous n'en avez pas), cochez la case Limiter données tutoriel, puis cliquez sur Créer.

Le fichier Maître du fichier Excel est :

FILENAME=PROJECTED, SUFFIX=DIREXCEL,
 DATASET=app2/projected.xlsx, $
  SEGMENT=PROJECTED, SEGTYPE=S0, $
    FIELDNAME=PRODUCT_CATEGORY, ALIAS='Product  Category', USAGE=A16V, ACTUAL=A16V,
      MISSING=ON,
      TITLE='Product  Category',
      WITHIN='*PRODUCT', $
    FIELDNAME=PRODUCT_SUBCATEGORY, ALIAS='Product     Subcategory', USAGE=A25V, ACTUAL=A25V,
      MISSING=ON,
      TITLE='Product     Subcategory',
      WITHIN=PRODUCT_CATEGORY, $
    FIELDNAME=PROJECTED_COG, ALIAS='              Projected COG', USAGE=P15.2C, ACTUAL=A15,
      MISSING=ON,
      TITLE='              Projected COG', MEASURE_GROUP=PROJECTED,
      PROPERTY=MEASURE,  $
    FIELDNAME=PROJECTED_SALE_UNITS, ALIAS='             Projected Sale Units', USAGE=I9, ACTUAL=A11,
      MISSING=ON,
      TITLE='             Projected Sale Units', MEASURE_GROUP=PROJECTED,
      PROPERTY=MEASURE,  $
 MEASUREGROUP=PROJECTED, CAPTION='PROJECTED', $
 DIMENSION=PRODUCT, CAPTION='Product', $
  HIERARCHY=PRODUCT, CAPTION='Product', HRY_DIMENSION=PRODUCT, HRY_STRUCTURE=STANDARD, $

L'image suivante montre les données dans le fichier Excel.

La requête suivante effectuait une jointure depuis le segment wf_retail_product de la source de données wf_retail avec un fichier Excel, en tant que nouvelle racine, et rapporte depuis les deux segments parents :

JOIN AS_ROOT PRODUCT_CATEGORY AND PRODUCT_SUBCATEG IN WF_RETAIL
  TO UNIQUE PRODUCT_CATEGORY AND PRODUCT_SUBCATEGORY IN PROJECTED 
  AS J1.
END
TABLE FILE WF_RETAIL
SUM PROJECTED_SALE_UNITS REVENUE_US 
BY PRODUCT_CATEGORY
ON TABLE SET PAGE NOPAGE
END

La sortie est :


WebFOCUS