Database Reference
In-Depth Information
•
IsAggregatable
,
DefaultMember
: For attributes that have their
AttributeHierarchyEnabled
property set to
True
, the
IsAggregatable
property controls whether an attribute's hierarchy contains an
All Member
as the root of the hierarchy. In general, you should not set this property to
False
, even for something like a
Year
attribute on a
Time
dimension where
you might think it makes no sense to display an aggregated value, because
it can have all kinds of confusing consequences for the user. Without an
All
Member
, another member on the hierarchy will be automatically selected
every time a query is run, and the user may not know which member this
is. You can control which member is selected automatically by setting the
DefaultMember
property, for example, making the default selection on the
Year
attribute the last year on the hierarchy. However, in our experience it's
better to let the user make a selection themselves. The only time you should
consider setting
IsAggregatable
to
False
is when
DefaultMember
is used
and you have members in an attribute that should never be aggregated
together. For instance, in a
Budget Scenario
attribute, you would get
meaningless values if you show the value of actuals and several different
budget scenarios aggregated together. Usually, this situation arises when you
only have one attribute on the dimension with
AttributeHierarchyEnabled
set to
True
.
The 4 GB string store limit
If your dimension contains attributes with several million members,
you need to be aware of a limitation with the default format that
Analysis Services uses to store string values. If a single attribute needs
to store more than 4 GB of string data, processing will fail unless you
have changed the
StringStoreCompatibilityLevel
property on
the dimension from the default value of
1050
to the value
1100
. More
detail on this issue and the
StringStoreCompatibilityLevel
property can be found at
http://tinyurl.com/4GBStringStore
.
Even if you don't run into this error when you are in development, you
should set this property if you think you have an attribute that may
grow over time to exceed this limit. There is a detailed explanation
of how to calculate the amount of string storage space needed for an
attribute at
http://tinyurl.com/StringStoreCalculator
.
Search WWH ::
Custom Search