Hi,
I join (say) 4 tables in the physical layer that will act as a single dimension in the business model layer.
As physical joins I cannot specify outer joins on the physical layer.
True I can specify an outer join between the logical dimension and its fact(s), but say I have; -
core table
attribute table1
attribute bridge
attribute table3
I join; -
core => attribute table1
core => attribute bridge => attribute table 3
The contents of these 4 tables are modelled into one dimension table.
If core to attribute1 fails then I lose a full row of data
Ditto, if core to bridge to attribute3 fails I lose a full row of data
My preference is to never lose the core data and use the equivalent of Nvl(attribute_fieldx,'Unknown') on all of the attribute fields.
Am I correct that if I want this I only have two options; -
1. Build an ETL to achieve it
2. Use an opaque view or database view
Am I correct in my understanding and if so, why or why did the OBIEE developers think that you would never want outer joins on the physical layer - we don't all have the luxury of well formed data sources, sometimes you are modelling against 3NF sources and to only have the db view or opaque view is suboptimal on top of suboptimal...
My version is 12.2.1 if it makes any difference.
thanks for your input in anticipation,
Robert.