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