Cómo unir a partir de un sinónimo de múltiples hechos

Los sinónimos de múltiples segmentos principales ahora son compatibles como origen entre un join y un segmento de un sinónimo de destino.

Los joins procedentes de sinónimos de múltiples segmentos principales están sujetos a las siguientes condiciones:


Principio de página

Ejemplo: Cómo unir a partir de un sinónimo de múltiples hechos

El siguiente archivo máster describe una estructura de múltiples segmentos principales, basada en el tutorial WebFOCUS Retail. Las dos tablas de hechos, wf_retail_sales y wf_retail_shipments, constituyen los elementos principales con respecto a la tabla de dimensiones 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;, $

La siguiente imagen muestra los joins establecidos entre estas tablas, en el Editor de sinónimos de la Consola de administración de datos (DMC en sus siglas inglesas).

La siguiente solicitud une el segmento de producto con la tabla de dimensiones wf_retail_vendor, en base al ID de proveedor y, a continuación, emite una solicitud basada en la estructura unida:

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


WebFOCUS