I will never recommend using database names for a user presentation
layer. That is fine for query generators like Brio where you are very
close to the physical structures, but not for a BI tool with a
powerful abstraction layer. To properly communicate meaning in an
analysis environment you need to put care into each name. I even
recommend a strong naming standards document be put together with the
customer so that fields are properly named with an aim to reduce
confusion.
Jeff M.
To unsubscribe from this group, send email to obiee-enterprise-methodology+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.
I agree with other respondents that the presentation layer should
never contain the physical names.
The presentation layer is simple yet powerful in allowing us to create
another two-dimensional layer of abstraction on top of the
multidimensional business layer. This is one of the main
differentiators of OBI EE and should not be spoiled.
However, what you might be looking for is the OBI EE metadata
dictionary which allows you to click an icon next to the presentation
layer definitions (in Answers) and see the data lineage down through
the business model to the physical layer.
http://obiee101.blogspot.com/2008/12/obiee-metadata-dictionary.html
(courtesy of John Minkjan).
Have a nice day
@lex
My preference is to rename the business model and mapping layer names
(the middle pane), and let the presentation layer automatically take
up the names used in this layer. My rationale is that the "business
model and mapping layer" should by definition use business (i.e. not
RDBMS column) names so that it reflects the business view of the data,
the presentation layer then just automatically reflects this.
I do know others that keep the BMM layer names the same as the
physical table names, and then just rename the presentation layer ones
- Venkat for example does this when modeling Essbase sources, so that
the BMM layer names look like "Gen3,Product", "Gen4,Product" and its
only the presentation layer names that get changed do "Product
Category","Product Name" etc. But I prefer to use business names from
the BMM layer up, as I think this better reflects the purpose of this
layer upwards.
Mark
One small side-note on Marks mentioning cubes though: if you have
multiple alternate hierarchies within one dimension and those are
(more often than not) unbalanced or ragged then these renaming
exercises can become interesting. I.e. how do you call your
Gen5,Organization logical cube column if that level contains the
country orgs for your sales org whereas it already contains the
employees for the HR rollup?
In this case you'll have to decide whether to make a hard split and
create multiple logical tables and dimension objects on the same cube
hierarchy object to be able to put correct naming tags on the
different dimensional levels or just work with the generic GenX
naming.
Cheers,
C.
A bit of context: the BI Apps RPD features aliases for all of the
physical tables coming in from the OBAW, even if they are only used
once. For example, W_YEAR_D will get aliased to Dim_W_Year_D,
W_PAYROLL_A will get aliased to Fact_Agg_W_Payroll_A. This approach
could be considered good practice as
- there are lots of tables with abbreviated names, this makes it
easier to quickly understand their purpose
- it makes it clear what tables are facts and what are dimensions
(although the table suffix should provide this information)
- lots of the table have multiple roles, so needs to be aliased for
each of the roles
However I have seen people teaching OBIEE who automatically alias all
physical tables, even for the smallest source physical database, as
"best practice". Again, these aliases are then joined, have PKs and
FKs assigned, and the BMM is then built off of this. Possible reasons
for doing this are:
- It's the Oracle standard
- It provides a degree of abstraction away from the source tables in
case their definition or name changes
- it looks neater and makes the purpose of the tables more apparent
However it also adds another layer of complication to the RPD, makes
the development process take longer, and is another thing that can go
wrong.
So - does anyone have any preference on whether physical tables should
ALWAYS be aliased before adding keys, joining and mapping to the BMM
layer?
Mark
On Mar 22, 4:52 pm, chet justice <chet.just...@gmail.com> wrote:
You've convinced me, they were well argued points.
Once these threads have died down, I'll summarize some of the modeling
points in a Word doc that I'll upload to the OBIEE EMG documents area.
this is the kind of debate we were hoping for when we put the board
together, thanks everyone.
Mark
> <mark.ritt...@rittmanmead.com>wrote:
Stijn