Cómo añadir un nuevo hecho a sinónimos de múltiples hechos: JOIN AS_ROOT

Cómo:

El comando JOIN AS_ROOT añade una nueva tabla de hechos en formato de raíz adicional a un clúster existente basado en hechos (esquema estrella). El archivo máster de origen tiene un segmento de hecho principal y un segmento de dimensión secundario, como mínimo. El comando JOIN AS_ROOT es compatible con los joins únicos entre un segmento de dimensión secundario (de cualquier nivel) y un segmento de hecho principal adicional.


Principio de página

x
Sintaxis: Cómo Añadir un segmento principal adicional
JOIN AS_ROOT sfld1 [AND sfld2 ...] IN [app1/]sfile TO UNIQUE tfld1 [AND tfld2 ...] IN [app2/]tfile AS jname    
END

donde:

sfld1 [AND sfld2 ...]

Son los campos del segmento secundario (dimensión) pertenecientes al archivo de origen, que coinciden con los valores de los campos del archivo de destino.

[app1/]sfile

Es el archivo de origen.

TO UNIQUE tfld1 [AND tfld2 ...]

Son los campos del archivo de destino, que coinciden con los valores de los campos del segmento secundario, en el archivo de origen. El join debe ser único.

[app2/]tfile

Es el archivo de destino.

jname

Es el nombre del join.

END

Obligatorio para finalizar el comando JOIN.



Ejemplo: Cómo unir AS_ROOT entre el origen de datos WebFOCUS Retail y un archivo de Excel

La siguiente solicitud une los campos de categoría de producto y subcategoría de producto, en el origen de datos WebFOCUS, con un archivo de Excel llamado PROJECTED.

Para genera el origen de datos WebFOCUS Retail en la Consola Web, pulse Tutoriales desde la página Aplicaciones.

Seleccione WebFOCUS - Retail Demo. Seleccione su adaptador relacional configurado (o seleccione la opción de archivo plano si no tiene configurado un adaptador relacional), consulte Limitar datos del tutorial, y pulse Crear.

El archivo máster correspondiente al archivo de Excel es:

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, $

La imagen siguiente muestra los datos en el archivo Excel.

La siguiente solicitud une el segmento wf_retail del origen de datos wf_retail con el archivo excel como nueva raíz, y genera informes a partir de ambos segmentos principales:

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 salida es:


WebFOCUS