You can use named calculations to define new attributes on a
dimension that a custom measure can later target. This makes it possible for
you to extend the dimensional schema and customize the schema to fit your exact
needs. The following example is from the SystemCenterWorkItemsCube:
<NamedCalculation
ID="IncidentsPastTargetResolutionTime"
Target="IncidentDW!IncidentDim" ColumnType="Int">
<Calculation>(case
when ( (([Status] = 'IncidentStatusEnum.Resolved' OR [Status] =
'IncidentStatusEnum.Closed') AND ResolvedDate > TargetResolutionTime) OR
(([Status] != 'IncidentStatusEnum.Resolved' AND [Status] !=
'IncidentStatusEnum.Closed') AND GETUTCDATE() > TargetResolutionTime))
then 1 else 0 end )</Calculation>
</NamedCalculation>
In this example, the Incident dimension contains data, such as
the status of the incident and the target resolution time. However, there is no
native measure that calculates the number of incidents that exceeded the target
resolution time, although this type of data is very useful for a systems
administrator. You can create this scenario using a named calculation and
aggregate the data so that a custom measure can target the new attribute and
then present the information to an end user.
Remember that Service Manager supports only NamedCalculation
targeting dimensions. NamedCalculation cannot target facts. The following table
describes named calculation attributes.
Attribute
|
Required
|
Values
|
Definition
|
ID
|
Yes
|
String
|
Name of the named calculation.
|
Target
|
Yes
|
ManagementPackDimension
|
The target dimension for the
measure
|
ColumnType
|
Yes
|
(Int, Double)
|
The Structured Query Language (SQL)
type of the column
|
Type
|
No
|
(Count, Sum)
|
The type of the measure
|
No comments:
Post a Comment