This article continues the overview of Attribute
Relationships in Analysis Services, which we
began in Introduction
to Attribute Relationships in MSSQL Server Analysis Services, and continued in Attribute
Relationships: Settings and Properties. Both this article
and its predecessor extend the examination of the dimensional model that
we began in Dimensional Model Components: Dimensions Parts I and
II. After
taking up various additional components of the dimensional
model in subsequent articles, we performed hands-on exploration of
the general
characteristics and purposes of attributes in Dimensional Attributes: Introduction and Overview Parts I through V. We then fixed our focus upon
the properties underlying attributes, based upon the examination of a
representative attribute within our sample cube., extending our overview
into attribute member Keys, Names and Values.
This
article continues the focus upon attribute relationships, which define
the possible associations between attributes, including a discussion
surrounding why these relationships are important, and how they define
the properties of association that a given attribute has with other attributes.
Our concentration here will be to continue the detailed examination of the properties
underlying attribute relationships that we began in Attribute Relationships: Settings and Properties,
along with a review of the respective settings associated with each property,
based upon attributes of additional representative dimensions within our
sample UDM.
Note: For more
information about my Introduction to MSSQL Server Analysis Services column in general,
see the section entitled “About
the MSSQL Server Analysis
Services Series” that follows the
conclusion of this article.
Introduction
In Introduction to
Attribute Relationships in MSSQL Server Analysis Services, I
summarized the articles preceding it within the current subseries surrounding a
general introduction to the dimensional model. I noted the wide
acceptance of the dimensional model as the preferred structure for
presenting quantitative and other organizational data to information
consumers. The articles of the series then undertook an examination of dimensions,
the analytical “perspectives” upon which the dimensional model relies in
meeting the primary objectives of business intelligence, including its
capacity to support:
-
the
presentation of relevant and accurate information representing business
operations and events; -
the rapid and
accurate return of query results; -
“slice and
dice” query creation and modification; -
an environment
wherein information consumers can pose questions quickly and easily, and
achieve rapid results datasets.
We
extended our examination of dimensions into several detailed articles.
These articles are comprised of Dimensional Model Components: Dimensions Parts I and
II, noting that dimensions,
which represent the perspectives of a business or other operation, and
reflect the intuitive ways that information consumers need to query and view
data, form the foundation of the dimensional model. We noted that each dimension within our model
contains one or more hierarchies. (We noted that we learn in other
articles of this series, two types of hierarchies exist within Analysis
Services: attribute hierarchies and user – sometimes called “multi-level”
– hierarchies.)
We
next introduced dimension attributes within the subseries, and conducted
an extensive overview of their nature, properties, and detailed settings in Dimensional Attributes: Introduction and Overview Parts
I through V. We noted that attributes
help us to define with specificity what dimensions cannot define by
themselves. Moreover, attributes are collected within a database
dimension, where we can access them to help us to specify the
coordinates required to define cube space.
Throughout
the current subseries, I have emphasized that dimensions and dimension
attributes should support the way that management and information
consumers of a given organization describe the events and results of the
business operations of the entity. Because we maintain dimension and
related attribute information within the database underlying our Analysis
Services implementation, we can support business intelligence for our
clients and employers even when these details are not captured within the
system where transaction processing takes place. Within the analysis and
reporting capabilities we supply in this manner, dimensions and attributes
are useful for aggregation, filtering, labeling, and other purposes.
Having covered the general characteristics and purposes of attributes
in Dimensional
Attributes: Introduction and Overview Parts I through V, we fixed our focus upon the properties
underlying them, based upon the examination of a representative attribute within
our sample cube. We then continued our extended examination of attributes
to yet another important component we had touched upon earlier, the attribute
member Key, with which we gained some hands-on exposure in practice
sessions that followed our coverage of the concepts. In Attribute Member Keys – Pt I:
Introduction and Simple Keys and Attribute Member Keys – Pt II: Composite Keys, we introduced attribute member Keys in
detail, continuing our recent group of articles focusing upon dimensional
model components, with an objective of discussing the associated concepts,
and of providing hands-on exposure to the properties supporting them. We
first discussed the three attribute usage types that we can define
within a containing dimension. We then narrowed our focus to the Key
attribute usage type (a focus that we developed, as we have noted,
throughout Attribute
Member Keys – Pt I: Introduction and Simple Keys and Attribute Member Keys – Pt II:
Composite Keys),
discussing its role in meeting our business intelligence needs. We next
followed with a discussion of the nature and uses of the attribute Key from
a technical perspective, including its purpose within a containing dimension
within Analysis Services.
In Attribute Member Keys
– Pt I: Introduction and Simple Keys and Attribute Member
Keys – Pt II: Composite Keys, we introduced the concepts of simple and composite
keys, narrowing our exploration in Part I
to the former, where we reviewed the Properties associated with a simple
key, based upon the examination of a representative dimension attribute
within our sample UDM. In Part II,
we revisited the differences between simple and composite keys,
and explained in more detail why composite keys are sometimes required
to uniquely identify attribute members. We then reviewed the properties
associated with a composite key, based upon the examination of another
representative dimension attribute, Date within our sample UDM.
In Attribute Member
Names, we examined the attribute member Name
property, which we had briefly introduced in Dimensional
Attributes: Introduction and Overview Part V. We examined the
details of the attribute member Name, and shed some light on how
they might most appropriately be used without degrading system performance or
creating other unexpected or undesirable results. Finally, we examined the
“sister” attribute member Value property (which we introduced
along with attribute member Name in Dimensional
Attributes: Introduction and Overview Part V) in Attribute Member Values in Analysis Services. As we did in our overview of attribute
member Name, we examined the details of Value. Our concentration
was also similarly upon its appropriate use in providing support for the
selection and delivery of enterprise data in a more focused and
consumer-friendly manner, without the unwanted effects of system performance
degradation, and other unexpected or undesirable results, that can accompany
the uninformed use of the property.
In Introduction to
Attribute Relationships in MSSQL Server Analysis Services, we
introduced another part of the conceptual model, Attribute Relationships.
In this overview, we discussed several best practices and design, and other,
considerations involved in the use of attribute relationships. Our
focus was upon the general exploitation of attribute relationships in
providing support for the selection and delivery of enterprise data. Finally, we
continued our exploration of attribute relationships in our previous
article, Attribute Relationships: Settings
and Properties, where we examined attribute relationships
in a more detailed manner, similar to previous articles within this subseries.
We performed a
detailed examination of the properties underlying attribute
relationships, along with a review of the respective settings associated
with each property. As a part of our exposure to the attribute
relationships within a representative dimension of our sample UDM,
we obtained hands-on practice in creating, modifying and deleting attribute
relationships within several dimension attributes.
We will continue our exploration of attribute
relationships in this article, where we will examine the attribute
relationships of additional representative dimensions in a detailed
manner, similar to the procedures we undertook in Attribute Relationships: Settings and Properties.
We will again concentrate in detail upon the properties and settings
that underlie these relationships.
Our continuing examination will include:
-
A review of
the nature of the attribute relationship, and its possible roles
in helping to meet the primary objectives of business intelligence, based upon
and extending the discussion we initiated in Introduction
to Attribute Relationships in MSSQL Server Analysis Services. -
A continued
examination of the properties underlying attribute relationships,
along with a review of the respective settings associated with each property,
based upon the attributes of a representative dimension within
our sample UDM. -
Hands-on
practice in creating and modifying attribute relationships within the attributes
of several additional dimensions within our sample UDM.