Настраиваемый счетчик производительности

Microsoft.SystemCenter.DataWarehouse.Report.CustomPerformance (Report)

Отчет настраиваемого счетчика производительности

Knowledge Base article:

Сводка

В этом отчете показаны выбранные объекты и значения счетчиков производительности как функции времени

Описание

Этот отчет позволяет добавить одну или несколько диаграмм и отображать данные в виде хронологической диаграммы или гистограмм. В этом отчете в качестве источника используются данные, собранные по часам или дням. Для выбранного диапазона времени этот отчет позволяет представлять данные производительности в диаграммах и таблицах данных.

Параметры:

Объединение данных: В отчете можно применять объединение данных по часам или по дням.

Выбор даты и времени: Определяет интервал времени для отчета с относительными или фиксированными датами.

Рабочие часы: возможность определения одного диапазона рабочих часов и недель, к которым он применяется. Если рабочие часы определены, создание данного отчета ограничивается только этим диапазоном. Рабочие часы учитываются только если выбрано объединение по часам.

Средство выбора объектов: Выбирает группы или объекты, для которых показываются предупреждения.

Если используется средство выбора объектов, то выбор команды Добавить группу возвращает группу и все содержащиеся в ней объекты. Команда Добавить объект возвращает только выбранный объект.

Гистограмма: позволяет выбирать значения, используемые в отчете по оси x.

3D-диаграмма: позволяет выбирать отображение отчета в виде плоского или объемного изображения

Примечание. Большинство счетчиков производительности предназначены для операционной системы Windows, поэтому при использовании средства выбора объектов следует выбрать объект класса "Операционная система Windows". При выборе компьютера Windows данные о производительности будут показываться только в случае использования команды Добавить группу.

Пример использования:

Составить отчет по одному счетчику производительности. После добавления диаграммы и ряда пользователь может выбрать один счетчик производительности (или правило счетчика производительности) и объект для создания отчета. Для каждой серии можно выбрать цвет, стиль и масштаб. Кнопки перемещения вверх и вниз на правой стороне элемента управления позволяют задавать z-порядок, который в диаграмме определяет порядок от передней части к задней. Это используется для предотвращения перекрытия линейной диаграммы, выбранной для одной серии, двумерной диаграммой, выбранной для других серий, на той же самой диаграмме.

Пример использования:

Составить отчет о среднем значении в рамках группы объектов. Если к серии добавляется несколько объектов, данные производительности усредняются по всем объектам. Это позволяет создавать диаграммы, отображающие средний уровень свободного места в базе данных на нескольких серверах с указанной базой данных. Детализация в отчете "Сведения о производительности" позволяет с помощью ссылки в разделе "Действия" разбивать усредненный ряд и отображать отдельные диаграммы для каждого содержащегося в нем объекта.

Пример использования:

Составить отчет по нескольким счетчикам сходной тематики. Для анализа производительности памяти необходимо сравнить несколько счетчиков производительности. Используя несколько серий с различными стилями и цветами, анализ можно дополнить различными масштабами и z-упорядочиванием. Например, для данных производительности по нагрузке можно использовать двумерную диаграмму и расположить их сзади, для показаний счетчиков по активности пользователей можно использовать линейные диаграммы и разместить их впереди. С помощью параметра "Гистограмма" настроенный таким образом отчет можно использовать для определения времени дня и дня месяца, когда пользовательская нагрузка приводит к системной нагрузке. После завершения подготовки отчета, все параметры конфигурации можно сохранить в избранное, используя понятное имя.

Element properties:

AccessibilityPublic
VisibleFalse

Report Localization:

R.AggregationLabelОбъединение данных
R.AggregationValue_0Каждый час
R.AggregationValue_1Ежедневно
R.BusinessTimeFormat{2} с {0} по {1}
R.DescriptionВ этом отчете показаны выбранные объекты и значения счетчиков производительности как функции времени
R.DescriptionTitleНажмите знак "плюс", чтобы просмотреть полное описание для данного отчета.
R.GeneratedTimeLabelВремя отчета
R.HistogramLabelГистограмма
R.HistogramValue_0Нет
R.HistogramValue_1Ежедневно по часам
R.HistogramValue_2Еженедельно по дням
R.HistogramValue_3Ежемесячно по числам
R.HistogramValue_4Ежегодно по месяцам
R.ObjectFormatLine1{0}: {1}
R.ObjectFormatLine2{0} {1}
R.ObjectFormatLine2Path| {0}
R.PageFormatСтраница {0} из {1}
R.StartEndTimeFormatОт {0} до {1}
R.StartEndTimeLabelДлительность отчета
R.TimeZoneFormatВсе записи даты и времени показаны в {0}
R.TitleОтчет о производительности
R.UnitOption.BytesБайт/с
R.Units.LabelВыражено в
RT.Column.AvgСреднее значение
RT.Column.CountЧисло выборок
RT.Column.DivСтандартное отклонение
RT.Column.MaxМаксимальное значение
RT.Column.MinМинимальное значение
RT.Column.ROIПравило, экземпляр, объект
RT.Column.ScaleМасштаб
RT.ObjectsFormatОбъекты ({0})
RT.InstancesFormatЭкземпляры ({0})

Source Code:

<Report ID="Microsoft.SystemCenter.DataWarehouse.Report.CustomPerformance" Accessibility="Public" Visible="false">
<Dependencies>
<DataWarehouseScript>Microsoft.SystemCenter.DataWarehouse.Report.Script.CustomPerformance</DataWarehouseScript>
<DataWarehouseScript>Microsoft.SystemCenter.DataWarehouse.Report.Script.GetRulesByObjectsAndCounters</DataWarehouseScript>
<DataWarehouseScript>Microsoft.SystemCenter.DataWarehouse.Report.Script.GetUnitsList</DataWarehouseScript>
<ReportParameterControl>Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.BusinessRelativeDateTimePicker</ReportParameterControl>
<ReportParameterControl>Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.MonitoringObjectXmlPicker</ReportParameterControl>
<ReportParameterControl>Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.ComboBox</ReportParameterControl>
<ReportParameterControl>Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.BooleanPicker</ReportParameterControl>
</Dependencies>
<ParameterBlock xmlns="http://schemas.microsoft.com/mom/reporting/2007/ReportParameterSettings" columns="6">
<Controls>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.ComboBox" columnSpan="2" rowSpan="1">
<ReportParameters>
<ReportParameter name="DataAggregation">
<Prompt>Microsoft.SystemCenter.DataWarehouse.Report.Library!Microsoft.SystemCenter.DataWarehouse.Report.ParameterPrompt.DataAggregation</Prompt>
</ReportParameter>
</ReportParameters>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.ComboBox" columnSpan="2" rowSpan="1">
<ReportParameters>
<ReportParameter name="AggregationType">
<Prompt>Microsoft.SystemCenter.DataWarehouse.Report.Library!Microsoft.SystemCenter.DataWarehouse.Report.ParameterPrompt.Histogram</Prompt>
</ReportParameter>
</ReportParameters>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.ComboBox" columnSpan="2" rowSpan="1">
<ReportParameters>
<ReportParameter name="UnitList">
<Prompt>Microsoft.SystemCenter.DataWarehouse.Report.Library!Microsoft.SystemCenter.DataWarehouse.Report.ParameterPrompt.UnitParameter</Prompt>
</ReportParameter>
</ReportParameters>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.BusinessRelativeDateTimePicker" columnSpan="2" rowSpan="2">
<ReportParameters>
<ReportParameter name="TimeZone" binding="TimeZone">
<Prompt>Microsoft.SystemCenter.DataWarehouse.Report.Library!Microsoft.SystemCenter.DataWarehouse.Report.ParameterPrompt.TimeZone</Prompt>
</ReportParameter>
<ReportParameter name="TimeZoneName" binding="TimeZoneName"/>
<ReportParameter name="StartDate_BaseType" binding="StartDate_BaseType"/>
<ReportParameter name="StartDate_BaseValue" binding="StartDate_BaseValue">
<Prompt>Microsoft.SystemCenter.DataWarehouse.Report.Library!Microsoft.SystemCenter.DataWarehouse.Report.ParameterPrompt.StartDateTime</Prompt>
</ReportParameter>
<ReportParameter name="StartDate_OffsetType" binding="StartDate_OffsetType"/>
<ReportParameter name="StartDate_OffsetValue" binding="StartDate_OffsetValue"/>
<ReportParameter name="EndDate_BaseType" binding="EndDate_BaseType"/>
<ReportParameter name="EndDate_BaseValue" binding="EndDate_BaseValue">
<Prompt>Microsoft.SystemCenter.DataWarehouse.Report.Library!Microsoft.SystemCenter.DataWarehouse.Report.ParameterPrompt.EndDateTime</Prompt>
</ReportParameter>
<ReportParameter name="EndDate_OffsetType" binding="EndDate_OffsetType"/>
<ReportParameter name="EndDate_OffsetValue" binding="EndDate_OffsetValue"/>
<ReportParameter name="TimeType" binding="TimeType"/>
<ReportParameter name="TimeWeekMap" binding="TimeWeekMap"/>
</ReportParameters>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.MonitoringObjectXmlPicker" columnSpan="4" rowSpan="3">
<ReportParameters>
<ReportParameter name="ObjectList">
<Prompt>Microsoft.SystemCenter.DataWarehouse.Report.Library!Microsoft.SystemCenter.DataWarehouse.Report.ParameterPrompt.ObjectList</Prompt>
</ReportParameter>
<ReportParameter name="ManagementGroupId" binding="GroupList"/>
</ReportParameters>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.BooleanPicker" columnSpan="2" rowSpan="1">
<ReportParameters>
<ReportParameter name="Enable3D">
<Prompt>Microsoft.SystemCenter.DataWarehouse.Report.Library!Microsoft.SystemCenter.DataWarehouse.Report.ParameterPrompt.Chart3D</Prompt>
</ReportParameter>
</ReportParameters>
</Control>
</Controls>
</ParameterBlock>
<Definition>
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
<DataSources>
<DataSource Name="DataWarehouseMain">
<rd:DataSourceID>e4235c51-407f-4065-8519-a1e57374bc45</rd:DataSourceID>
<DataSourceReference>Data Warehouse Main</DataSourceReference>
</DataSource>
</DataSources>
<InteractiveHeight>11in</InteractiveHeight>
<ReportParameters>
<ReportParameter Name="ManagementPackSystemName">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Microsoft.SystemCenter.DataWarehouse.Report.Library</Value>
</Values>
</DefaultValue>
</ReportParameter>
<ReportParameter Name="ReportSystemName">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Microsoft.SystemCenter.DataWarehouse.Report.CustomPerformance</Value>
</Values>
</DefaultValue>
</ReportParameter>
<ReportParameter Name="LT_Report">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>LT_Report_Query</DataSetName>
<ValueField>ValueXml</ValueField>
</DataSetReference>
</DefaultValue>
<ValidValues>
<DataSetReference>
<DataSetName>LT_Report_Query</DataSetName>
<ValueField>ValueXml</ValueField>
<LabelField>ValueName</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="LT_Table">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>LT_Table_Query</DataSetName>
<ValueField>ValueXml</ValueField>
</DataSetReference>
</DefaultValue>
<ValidValues>
<DataSetReference>
<DataSetName>LT_Table_Query</DataSetName>
<ValueField>ValueXml</ValueField>
<LabelField>ValueName</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="LK_Report">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>LK_Report_Query</DataSetName>
<ValueField>ValueXml</ValueField>
</DataSetReference>
</DefaultValue>
<ValidValues>
<DataSetReference>
<DataSetName>LK_Report_Query</DataSetName>
<ValueField>ValueXml</ValueField>
<LabelField>ValueName</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="ManagementGroupId">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>NeighborManagementGroups</DataSetName>
<ValueField>ManagementGroupGuid</ValueField>
</DataSetReference>
</DefaultValue>
<ValidValues>
<DataSetReference>
<DataSetName>NeighborManagementGroups</DataSetName>
<ValueField>ManagementGroupGuid</ValueField>
<LabelField>ManagementGroupName</LabelField>
</DataSetReference>
</ValidValues>
<MultiValue>true</MultiValue>
</ReportParameter>
<ReportParameter Name="DataAggregation">
<DataType>Integer</DataType>
<Nullable>true</Nullable>
<AllowBlank>true</AllowBlank>
<DefaultValue>
<Values>
<Value>0</Value>
</Values>
</DefaultValue>
<Prompt>[Aggregation]</Prompt>
<ValidValues>
<ParameterValues>
<ParameterValue>
<Value>0</Value>
<Label>=Code.GetLocTable("LT_Report").GetString("R.AggregationValue_0", "[Hourly]")</Label>
</ParameterValue>
<ParameterValue>
<Value>1</Value>
<Label>=Code.GetLocTable("LT_Report").GetString("R.AggregationValue_1", "[Daily]")</Label>
</ParameterValue>
</ParameterValues>
</ValidValues>
</ReportParameter>
<ReportParameter Name="AggregationType">
<DataType>Integer</DataType>
<DefaultValue>
<Values>
<Value>0</Value>
</Values>
</DefaultValue>
<Prompt>[Histogram]</Prompt>
<ValidValues>
<ParameterValues>
<ParameterValue>
<Value>0</Value>
<Label>=Code.GetLocTable("LT_Report").GetString("R.HistogramValue_0", "[No]")</Label>
</ParameterValue>
<ParameterValue>
<Value>1</Value>
<Label>=Code.GetLocTable("LT_Report").GetString("R.HistogramValue_1", "[Daily]")</Label>
</ParameterValue>
<ParameterValue>
<Value>2</Value>
<Label>=Code.GetLocTable("LT_Report").GetString("R.HistogramValue_2", "[Weekly]")</Label>
</ParameterValue>
<ParameterValue>
<Value>3</Value>
<Label>=Code.GetLocTable("LT_Report").GetString("R.HistogramValue_3", "[Monthly]")</Label>
</ParameterValue>
<ParameterValue>
<Value>4</Value>
<Label>=Code.GetLocTable("LT_Report").GetString("R.HistogramValue_4", "[Yearly]")</Label>
</ParameterValue>
</ParameterValues>
</ValidValues>
</ReportParameter>
<ReportParameter Name="RulesManagementPackSystemName">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Microsoft.SystemCenter.DataWarehouse.Report.Library</Value>
</Values>
</DefaultValue>
</ReportParameter>
<ReportParameter Name="ReportTitle">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>R.Title</Value>
</Values>
</DefaultValue>
</ReportParameter>
<ReportParameter Name="ReportDescription">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>R.Description</Value>
</Values>
</DefaultValue>
</ReportParameter>
<ReportParameter Name="OptionList">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>&lt;Data&gt;&lt;Objects&gt;&lt;/Objects&gt;&lt;/Data&gt;</Value>
</Values>
</DefaultValue>
</ReportParameter>
<ReportParameter Name="ObjectList">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>&lt;Data&gt;&lt;Objects&gt;&lt;/Objects&gt;&lt;/Data&gt;</Value>
</Values>
</DefaultValue>
<Prompt>[Objects]</Prompt>
</ReportParameter>
<ReportParameter Name="RulesList">
<DataType>String</DataType>
<Nullable>true</Nullable>
<AllowBlank>true</AllowBlank>
<DefaultValue>
<DataSetReference>
<DataSetName>Rules_Query</DataSetName>
<ValueField>ValueXml</ValueField>
</DataSetReference>
</DefaultValue>
<ValidValues>
<DataSetReference>
<DataSetName>Rules_Query</DataSetName>
<ValueField>ValueXml</ValueField>
<LabelField>ValueName</LabelField>
</DataSetReference>
</ValidValues>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="UnitsXml">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>&lt;Data&gt;&lt;Units&gt;&lt;Unit&gt;&lt;Value&gt;1&lt;/Value&gt;&lt;Label&gt;R.UnitOption.Bytes&lt;/Label&gt;&lt;/Unit&gt;&lt;/Units&gt;&lt;/Data&gt;</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>[UnitsXml]</Prompt>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="UnitList">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>Units</DataSetName>
<ValueField>UnitValue</ValueField>
</DataSetReference>
</DefaultValue>
<Prompt>[UnitList]</Prompt>
<ValidValues>
<DataSetReference>
<DataSetName>Units</DataSetName>
<ValueField>UnitValue</ValueField>
<LabelField>UnitLabel</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="StartDate_BaseType">
<DataType>String</DataType>
<Prompt>[Start Date Base]</Prompt>
</ReportParameter>
<ReportParameter Name="StartDate_BaseValue">
<DataType>DateTime</DataType>
<Prompt>[From]</Prompt>
</ReportParameter>
<ReportParameter Name="StartDate_OffsetType">
<DataType>String</DataType>
<Prompt>[Start Date Offset Type]</Prompt>
</ReportParameter>
<ReportParameter Name="StartDate_OffsetValue">
<DataType>Integer</DataType>
<AllowBlank>true</AllowBlank>
<Prompt>[Start Date Offset]</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_BaseType">
<DataType>String</DataType>
<Prompt>[End Date Base]</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_BaseValue">
<DataType>DateTime</DataType>
<Prompt>[To]</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_OffsetType">
<DataType>String</DataType>
<Prompt>[End Date Offset Type]</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_OffsetValue">
<DataType>Integer</DataType>
<AllowBlank>true</AllowBlank>
<Prompt>[End Date Offset]</Prompt>
</ReportParameter>
<ReportParameter Name="TimeType">
<DataType>String</DataType>
<AllowBlank>true</AllowBlank>
<Prompt>[Time Type]</Prompt>
</ReportParameter>
<ReportParameter Name="TimeWeekMap">
<DataType>String</DataType>
<Prompt>[Week Days]</Prompt>
<MultiValue>true</MultiValue>
</ReportParameter>
<ReportParameter Name="TimeZone">
<DataType>String</DataType>
<Prompt>[Time Zone]</Prompt>
</ReportParameter>
<ReportParameter Name="TimeZoneName">
<DataType>String</DataType>
<Nullable>true</Nullable>
<AllowBlank>true</AllowBlank>
<Prompt>Time Zone Name</Prompt>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="Interactive">
<DataType>Boolean</DataType>
<Nullable>true</Nullable>
<DefaultValue>
<Values>
<Value>False</Value>
</Values>
</DefaultValue>
<Prompt>Interactive</Prompt>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="Enable3D">
<DataType>Boolean</DataType>
<DefaultValue>
<Values>
<Value>False</Value>
</Values>
</DefaultValue>
<Prompt>[3D Chart]</Prompt>
</ReportParameter>
</ReportParameters>
<rd:DrawGrid>true</rd:DrawGrid>
<InteractiveWidth>8.5in</InteractiveWidth>
<rd:GridSpacing>0.05in</rd:GridSpacing>
<rd:SnapToGrid>true</rd:SnapToGrid>
<rd:ReportID>ab518a51-343d-46c4-b1f8-4ec65faafe99</rd:ReportID>
<CodeModules>
<CodeModule>Microsoft.EnterpriseManagement.Reporting.Code, Version=6.0.0.0, Culture=neutral</CodeModule>
<CodeModule>System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</CodeModule>
<CodeModule>System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</CodeModule>
</CodeModules>
<DataSets>
<DataSet Name="NeighborManagementGroups">
<Fields>
<Field Name="ManagementGroupGuid">
<DataField>ManagementGroupGuid</DataField>
<rd:TypeName>System.Guid</rd:TypeName>
</Field>
<Field Name="ManagementGroupName">
<DataField>ManagementGroupName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandText>
SELECT ManagementGroupGuid, ManagementGroupDefaultName
FROM vManagementGroup
</CommandText>
</Query>
</DataSet>
<DataSet Name="LT_Report_Query">
<Fields>
<Field Name="ValueXml">
<DataField>XML_F52E2B61-18A1-11d1-B105-00805F49916B</DataField>
</Field>
<Field Name="ValueName">
<Value>="LT"</Value>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>ReportDisplayStringGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ManagementGroupGuid">
<Value>=Code.GetCallingManagementGroupId()</Value>
</QueryParameter>
<QueryParameter Name="@ManagementPackSystemName">
<Value>Microsoft.SystemCenter.DataWarehouse.Report.Library</Value>
</QueryParameter>
<QueryParameter Name="@ReportSystemName">
<Value>Microsoft.SystemCenter.DataWarehouse.Report.CustomPerformance</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
<QueryParameter Name="@Scope">
<Value>R.%</Value>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
<DataSet Name="Rules_Query">
<Fields>
<Field Name="ValueXml">
<DataField>XML_F52E2B61-18A1-11d1-B105-00805F49916B</DataField>
</Field>
<Field Name="ValueName">
<Value>="RL"</Value>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>Microsoft_SystemCenter_DataWarehouse_Report_GetRulesByObjectsAndCounters</CommandText>
<QueryParameters>
<QueryParameter Name="@OptionList">
<Value>=Parameters!OptionList.Value</Value>
</QueryParameter>
<QueryParameter Name="@ManagementPackSystemName">
<Value>=Parameters!RulesManagementPackSystemName.Value</Value>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
<DataSet Name="LK_Report_Query">
<Fields>
<Field Name="ValueXml">
<DataField>XML_F52E2B61-18A1-11d1-B105-00805F49916B</DataField>
</Field>
<Field Name="ValueName">
<Value>="LK"</Value>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>ReportDisplayStringGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ManagementGroupGuid">
<Value>=Code.GetCallingManagementGroupId()</Value>
</QueryParameter>
<QueryParameter Name="@ManagementPackSystemName">
<Value>=Parameters!ManagementPackSystemName.Value</Value>
</QueryParameter>
<QueryParameter Name="@ReportSystemName">
<Value>=Parameters!ReportSystemName.Value</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
<QueryParameter Name="@Scope">
<Value>R.%</Value>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
<DataSet Name="LT_Table_Query">
<Fields>
<Field Name="ValueXml">
<DataField>XML_F52E2B61-18A1-11d1-B105-00805F49916B</DataField>
</Field>
<Field Name="ValueName">
<Value>="LT"</Value>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>ReportDisplayStringGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ManagementGroupGuid">
<Value>=Code.GetCallingManagementGroupId()</Value>
</QueryParameter>
<QueryParameter Name="@ManagementPackSystemName">
<Value>Microsoft.SystemCenter.DataWarehouse.Report.Library</Value>
</QueryParameter>
<QueryParameter Name="@ReportSystemName">
<Value>Microsoft.SystemCenter.DataWarehouse.Report.CustomPerformance</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
<QueryParameter Name="@Scope">
<Value>RT.%</Value>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
<DataSet Name="Units">
<Fields>
<Field Name="UnitValue">
<DataField>UnitValue</DataField>
</Field>
<Field Name="UnitLabel">
<DataField>UnitLabel</DataField>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>Microsoft_SystemCenter_DataWarehouse_Report_GetUnitsList</CommandText>
<QueryParameters>
<QueryParameter Name="@UnitList">
<Value>=Code.GetLocUnitsXml(Parameters!UnitsXml.Value)</Value>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
<DataSet Name="PerformanceData">
<Fields>
<Field Name="DateTime">
<DataField>DateTime</DataField>
</Field>
<Field Name="SampleCount">
<DataField>SampleCount</DataField>
</Field>
<Field Name="AverageValue">
<DataField>AverageValue</DataField>
</Field>
<Field Name="MinValue">
<DataField>MinValue</DataField>
</Field>
<Field Name="MaxValue">
<DataField>MaxValue</DataField>
</Field>
<Field Name="StandardDeviation">
<DataField>StandardDeviation</DataField>
</Field>
<Field Name="RuleRowId">
<DataField>RuleRowId</DataField>
</Field>
<Field Name="InstanceName">
<DataField>InstanceName</DataField>
</Field>
<Field Name="ManagedEntityRowId">
<DataField>ManagedEntityRowId</DataField>
</Field>
<Field Name="ManagedEntityGuid">
<DataField>ManagedEntityGuid</DataField>
</Field>
<Field Name="ManagedEntityDefaultName">
<DataField>ManagedEntityDefaultName</DataField>
</Field>
<Field Name="Path">
<DataField>Path</DataField>
</Field>
<Field Name="DisplayName">
<DataField>DisplayName</DataField>
</Field>
<Field Name="ManagementGroupGuid">
<DataField>ManagementGroupGuid</DataField>
</Field>
<Field Name="ManagementGroupDefaultName">
<DataField>ManagementGroupDefaultName</DataField>
</Field>
<Field Name="RuleGuid">
<DataField>RuleGuid</DataField>
</Field>
<Field Name="RuleDisplayName">
<DataField>RuleDisplayName</DataField>
</Field>
<Field Name="Group">
<DataField>Group</DataField>
</Field>
<Field Name="GroupTitle">
<DataField>GroupTitle</DataField>
</Field>
<Field Name="Position">
<DataField>Position</DataField>
</Field>
<Field Name="ChartScale">
<DataField>ChartScale</DataField>
</Field>
<Field Name="ChartType">
<DataField>ChartType</DataField>
</Field>
<Field Name="ChartColor">
<DataField>ChartColor</DataField>
</Field>
<Field Name="OptionXml">
<DataField>OptionXml</DataField>
</Field>
<Field Name="Image">
<DataField>Image</DataField>
</Field>
<Field Name="AggregatedDateTime">
<Value>=CLng(Code.FormatAggregatedTimeValue(Code.ToReportDate(Fields!DateTime.Value), Parameters!AggregationType.Value, Parameters!DataAggregation.Value))</Value>
</Field>
<Field Name="MultiInstanceInd">
<DataField>MultiInstanceInd</DataField>
</Field>
<Field Name="PositionObject">
<Value>=Fields!Position.Value.ToString() + "O"</Value>
</Field>
<Field Name="PositionInstance">
<Value>=Fields!Position.Value.ToString() + "I"</Value>
</Field>
</Fields>
<Filters>
<Filter>
<FilterExpression>=Code.GetReportTimeFilter().Contains(Code.ToReportDate(Fields!DateTime.Value))</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>=True</FilterValue>
</FilterValues>
</Filter>
</Filters>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>Microsoft_SystemCenter_DataWarehouse_Report_CustomPerformanceDataGet</CommandText>
<QueryParameters>
<QueryParameter Name="@StartDate">
<Value>=Code.ToDbDate(Code.GetReportStartDate())</Value>
</QueryParameter>
<QueryParameter Name="@EndDate">
<Value>=Code.ToDbDate(Code.GetReportEndDate())</Value>
</QueryParameter>
<QueryParameter Name="@OptionList">
<Value>=Code.GetOptionXml(Parameters!OptionList.Value,Parameters!ObjectList.Value,Parameters!RulesList.Value)</Value>
</QueryParameter>
<QueryParameter Name="@DataAggregation">
<Value>=Parameters!DataAggregation.Value</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
<QueryParameter Name="@UnitScale">
<Value>=Parameters!UnitList.Value</Value>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
</DataSets>
<Code><Script>
Const LocTableStringQuery As String = "R/S[@N='{0}']/text()"

Const TimeZoneParameterName As String = "TimeZone"
Const SD_BaseTypeParameterName As String = "StartDate_BaseType"
Const SD_BaseValueParameterName As String = "StartDate_BaseValue"
Const SD_OffsetTypeParameterName As String = "StartDate_OffsetType"
Const SD_OffsetValueParameterName As String = "StartDate_OffsetValue"
Const ED_BaseTypeParameterName As String = "EndDate_BaseType"
Const ED_BaseValueParameterName As String = "EndDate_BaseValue"
Const ED_OffsetTypeParameterName As String = "EndDate_OffsetType"
Const ED_OffsetValueParameterName As String = "EndDate_OffsetValue"
Const IsRelativeTimeSupported As Boolean = True
Const TimeTypeParameterName As String = "TimeType"
Const TimeWeekMapParameterName As String = "TimeWeekMap"
Const DataAggregationParameterName As String = "DataAggregation"

Dim LocTables As System.Collections.Generic.Dictionary(Of String, Microsoft.EnterpriseManagement.Reporting.XmlStringTable)
Dim ReportTimeZone As Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation
Dim ReportStartDate As DateTime
Dim ReportEndDate As DateTime
Dim ReportTime As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime
Dim ReportCulture As System.Globalization.CultureInfo
Dim ParameterProcessor As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor

Protected Overrides Sub OnInit()
LocTables = new System.Collections.Generic.Dictionary(Of String, Microsoft.EnterpriseManagement.Reporting.XmlStringTable)()
ReportTimeZone = Nothing
ReportStartDate = DateTime.MinValue
ReportEndDate = DateTime.MinValue
ReportTime = Nothing
ReportCulture = System.Globalization.CultureInfo.GetCultureInfo(Report.User("Language"))
ParameterProcessor = New Microsoft.EnterpriseManagement.Reporting.ParameterProcessor(ReportCulture)
End Sub

Public Function GetCallingManagementGroupId() As String
Return Microsoft.EnterpriseManagement.Reporting.ReportingConfiguration.ManagementGroupId
End Function

Public Function GetReportLocLanguageCode() As String
Return ReportCulture.ThreeLetterWindowsLanguageName
End Function

Public Function GetLocTable(Name As String) As Microsoft.EnterpriseManagement.Reporting.XmlStringTable
Dim LocTable As Microsoft.EnterpriseManagement.Reporting.XmlStringTable

If Not LocTables.TryGetValue(Name, LocTable) Then
LocTable = New Microsoft.EnterpriseManagement.Reporting.XmlStringTable(LocTableStringQuery, Report.Parameters(Name).Value)
LocTables.Add(Name, LocTable)
End If

Return LocTable
End Function

Public Function GetReportTimeZone() As Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation
If IsNothing(ReportTimeZone) Then ReportTimeZone = Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation.FromValueString(Report.Parameters(TimeZoneParameterName).Value)
Return ReportTimeZone
End Function

Public Function ToDbDate(ByVal DateValue As DateTime) As DateTime
return GetReportTimeZone.ToUniversalTime(DateValue)
End Function

Public Function ToReportDate(ByVal DateValue As DateTime) As DateTime
return GetReportTimeZone.ToLocalTime(DateValue)
End Function

Public Function GetReportStartDate() As DateTime
If (ReportStartDate = DateTime.MinValue) Then
If (IsRelativeTimeSupported) Then
ReportStartDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(SD_BaseTypeParameterName).Value, Report.Parameters(SD_BaseValueParameterName).Value, Report.Parameters(SD_OffsetTypeParameterName).Value, Report.Parameters(SD_OffsetValueParameterName).Value, Report.Parameters(TimeTypeParameterName).Value)
Else
ReportStartDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(SD_BaseTypeParameterName).Value, Report.Parameters(SD_BaseValueParameterName).Value, Report.Parameters(SD_OffsetTypeParameterName).Value, Report.Parameters(SD_OffsetValueParameterName).Value)
End if

If (CInt(Report.Parameters(DataAggregationParameterName).Value) &gt; 0) Then
ReportStartDate = ReportStartDate.Date
End If
End If
return ReportStartDate
End Function

Public Function GetReportEndDate() As DateTime
If (ReportEndDate = DateTime.MinValue) Then
If (IsRelativeTimeSupported) Then
ReportEndDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(ED_BaseTypeParameterName).Value, Report.Parameters(ED_BaseValueParameterName).Value, Report.Parameters(ED_OffsetTypeParameterName).Value, Report.Parameters(ED_OffsetValueParameterName).Value, Report.Parameters(TimeTypeParameterName).Value)
If IsBusinessHours(GetReportTimeFilter()) Then ReportEndDate = ReportCulture.Calendar.AddDays(ReportEndDate, 1)
Else
ReportEndDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(ED_BaseTypeParameterName).Value, Report.Parameters(ED_BaseValueParameterName).Value, Report.Parameters(ED_OffsetTypeParameterName).Value, Report.Parameters(ED_OffsetValueParameterName).Value)
End if

If (CInt(Report.Parameters(DataAggregationParameterName).Value) &gt; 0) Then
ReportEndDate = ReportEndDate.Date
End If
End If
return ReportEndDate
End Function

Public Function GetReportTimeFilter() As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime
If IsNothing(ReportTime) Then
If (CInt(Report.Parameters(DataAggregationParameterName).Value) = 0)
ReportTime = New Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime(Report.Parameters(TimeTypeParameterName).Value, Report.Parameters(SD_BaseValueParameterName).Value, Report.Parameters(ED_BaseValueParameterName).Value, CStr(Join(Report.Parameters(TimeWeekMapParameterName).Value, ",")))
Else
ReportTime = New Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime(Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTimeType.Regular, Report.Parameters(SD_BaseValueParameterName).Value, Report.Parameters(ED_BaseValueParameterName).Value, CStr(Join(Report.Parameters(TimeWeekMapParameterName).Value, ",")))
End if
End If
return ReportTime
End Function

Public Function IsBusinessHours(Value As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime) As Boolean
return (Not IsNothing(Value)) And (Value.TimeType = Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTimeType.Business)
End Function

Public Function FormatDateTime(Format As String, Value As DateTime) As String
return Value.ToString(Format, ReportCulture)
End Function

Public Function FormatNumber(Format As String, Value As Decimal) As String
return Value.ToString(Format, ReportCulture)
End Function

Public Function FormatString(Format As String, ParamArray Values() as Object) As String
return String.Format(ReportCulture, Format, Values)
End Function

Public Function NullFormatString(Format As String, Value as String) As String
return IIF(String.IsNullOrEmpty(Value), String.Empty, String.Format(ReportCulture, Format, Value))
End Function

Public Function FormatBusinessHours(Format As String, Value As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime) As String
Dim result As String

If IsBusinessHours(Value) Then

Dim firstDay As DayOfWeek
Dim days As System.Collections.Generic.List(Of String)

firstDay = ReportCulture.DateTimeFormat.FirstDayOfWeek
days = new System.Collections.Generic.List(Of String)()

For loopDay As DayOfWeek = DayOfWeek.Sunday To DayOfWeek.Saturday
Dim day As DayOfWeek
day = CType((CInt(loopDay) + CInt(firstDay)) Mod 7, DayOfWeek)

If value.WeekMap.Contains(day) Then days.Add(ReportCulture.DateTimeFormat.GetAbbreviatedDayName(day))
Next loopDay

result = FormatString(Format, DateTime.Today.Add(Value.StartTime).ToString(ReportCulture.DateTimeFormat.ShortTimePattern), DateTime.Today.Add(Value.EndTime).ToString(ReportCulture.DateTimeFormat.ShortTimePattern), String.Join(",", days.ToArray()))

Else
result = String.Empty
End if

return result
End Function

Public Function BuildXmlValueList(ByVal ValueList() As Object) As String
Return Microsoft.EnterpriseManagement.Reporting.MultiValueParameter.ToXml("Data", "Value", ValueList)
End Function

REM ----------------------------------------

Public Enum DataAggregationType
Hourly = 0
Daily = 1
End Enum

Public Enum AggregationType
None = 0
Daily = 1
Weekly = 2
Monthly = 3
Yearly = 4
End Enum

Public Function FormatAggregatedTimeValue(ByVal TimeValue As DateTime, ByVal AggType As AggregationType, ByVal DataAggType As DataAggregationType) As Long
Dim Result As Long

Select Case (AggType)
Case AggregationType.Daily
If DataAggType = DataAggregationType.Daily Then
Result = TimeValue.Ticks
Else
Result = TimeValue.Hour
End If

Case AggregationType.Weekly
Result = CInt(TimeValue.DayOfWeek)

Case AggregationType.Monthly
Result = TimeValue.Day

Case AggregationType.Yearly
Result = TimeValue.Month

Case Else
Result = TimeValue.Ticks
End Select

Return Result
End Function

Public Function FormatAggregatedTimeValueLabel(ByVal TimeValue As DateTime, ByVal AggType As AggregationType, ByVal DataAggType As DataAggregationType) As String
Dim Result As String

Select Case (AggType)
Case AggregationType.Daily
If DataAggType = DataAggregationType.Daily Then
Result = TimeValue.ToString("d", ReportCulture)
Else
Result = TimeValue.ToString("t", ReportCulture)
End If

Case AggregationType.Weekly
Result = ReportCulture.DateTimeFormat.GetDayName(TimeValue.DayOfWeek)

Case AggregationType.Monthly
Result = TimeValue.Day.ToString()

Case AggregationType.Yearly
Result = ReportCulture.DateTimeFormat.GetMonthName(TimeValue.Month)

Case Else
If DataAggType = DataAggregationType.Daily Then
Result = TimeValue.ToString("d", ReportCulture)
Else
Result = TimeValue.ToString("G", ReportCulture)
End If
End Select

Return Result
End Function

Public Function GetChartGradientEndColor(ByVal startColor As System.Drawing.Color) As System.Drawing.Color
Dim variance As Integer
Dim red, green, blue As Integer

variance = 48

red = startColor.R + variance
If (red &gt; 255) Then red = 255

green = startColor.G + variance
If (green &gt; 255) Then green = 255

blue = startColor.B + variance
If (blue &gt; 255) Then blue = 255

Return System.Drawing.Color.FromArgb(255, red, green, blue)
End Function

Public Function ChartColorToString(ByVal chartColor As System.Drawing.Color) As String
Return String.Format("{0},{1},{2}", chartColor.R, chartColor.G, chartColor.B)
End Function

Public Function ChartColorToHexString(ByVal chartColor As System.Drawing.Color) As String
Return String.Format("#{0}{1}{2}", chartColor.R.ToString("X2"), chartColor.G.ToString("X2"), chartColor.B.ToString("X2"))
End Function

Public Function ChartColorFromString(ByVal chartColor As String) As System.Drawing.Color
Dim colorList() As String
Dim red, green, blue As Integer

colorList = chartColor.Split(",")
red = Integer.Parse(colorList(0))
green = Integer.Parse(colorList(1))
blue = Integer.Parse(colorList(2))

Return System.Drawing.Color.FromArgb(red, green, blue)
End Function

Private Function GetColors(ByVal TotalCount As Integer, ByVal intColorSeparation As Integer) As System.Collections.Generic.List(Of String)
Dim colors As New System.Collections.Generic.List(Of String)()
Dim colorNames As String() = [Enum].GetNames(GetType(System.Drawing.KnownColor))
Dim ColorList As String
Dim intColor As Integer
Dim intSeparation As Integer
intColor = 0
intSeparation = 0

For Each colorName As String In colorNames
Dim objknownColor As System.Drawing.KnownColor = DirectCast([Enum].Parse(GetType(System.Drawing.KnownColor), colorName), System.Drawing.KnownColor)

If objknownColor &gt; System.Drawing.KnownColor.Transparent Then

If intSeparation = intColorSeparation Then
intColor = intColor + 1
intSeparation = 1
Else
intSeparation = intSeparation + 1
End If

If intSeparation = 1 And intColor &lt; TotalCount Then
ColorList = System.Drawing.Color.FromKnownColor(objknownColor).R.ToString() &amp; "," &amp; System.Drawing.Color.FromKnownColor(objknownColor).G.ToString() &amp; "," &amp; System.Drawing.Color.FromKnownColor(objknownColor).B.ToString()
colors.Add(ColorList)
End If
End If
Next

Return colors
End Function

Public Function GetOptionXml(ByVal OptionXml As String, ByVal ObjectXml As String, ByVal RulesXml As String) As String
Dim ObjColors As System.Collections.Generic.List(Of String)
Dim OptXml As New Xml.XmlDocument()
Dim ObjXml As New Xml.XmlDocument()
Dim ObjRulesXml As New Xml.XmlDocument()
Dim resultXml As New Xml.XmlDocument()
Dim objChart As Xml.XmlElement
Dim ObjElemToAdd As Xml.XmlElement
Dim ObjVal As Xml.XmlElement
Dim imported As Xml.XmlNode
Dim boolAddRules As Boolean
Dim itmRul As Integer


boolAddRules = False
OptXml.LoadXml(OptionXml)
ObjXml.LoadXml(ObjectXml)
ObjRulesXml.LoadXml(RulesXml)

If OptXml.SelectNodes("//Rule").Count = 0 And ObjRulesXml.SelectNodes("//Rule").Count &gt; 0 Then
boolAddRules = True
End If

ObjColors = GetColors(ObjRulesXml.SelectNodes("//Rule").Count, 5)

resultXml.AppendChild(resultXml.CreateElement("Data"))

For Each objElm As Xml.XmlElement In ObjXml.SelectNodes("//Object")
itmRul = 0

If boolAddRules = True Then
objChart = resultXml.CreateElement("Values")
resultXml.SelectSingleNode("./Data").AppendChild(objChart)

For Each objRul As Xml.XmlElement In ObjRulesXml.SelectNodes("//Rule")

ObjVal = resultXml.CreateElement("Value")
objChart.AppendChild(ObjVal)

ObjElemToAdd = resultXml.CreateElement("Object")
ObjElemToAdd.SetAttribute("Use", objElm.SelectSingleNode("./@Use").Value)
ObjElemToAdd.InnerText = objElm.InnerText
ObjVal.AppendChild(ObjElemToAdd)

ObjElemToAdd = resultXml.CreateElement("Rule")
ObjElemToAdd.InnerText = objRul.GetAttribute("RuleGuid")
ObjVal.AppendChild(ObjElemToAdd)

ObjElemToAdd = resultXml.CreateElement("Color")
ObjElemToAdd.InnerText = ObjColors.Item(itmRul)
ObjVal.AppendChild(ObjElemToAdd)

ObjElemToAdd = resultXml.CreateElement("Type")
ObjElemToAdd.InnerText = OptXml.SelectSingleNode("./Data/Values/Value/Type").InnerText
ObjVal.AppendChild(ObjElemToAdd)

ObjElemToAdd = resultXml.CreateElement("Scale")
ObjElemToAdd.InnerText = OptXml.SelectSingleNode("./Data/Values/Value/Scale").InnerText
ObjVal.AppendChild(ObjElemToAdd)

If objRul.GetAttribute("InstanceName") &lt;&gt; "" Then
ObjElemToAdd = resultXml.CreateElement("Instance")
ObjElemToAdd.InnerText = objRul.GetAttribute("InstanceName")
ObjVal.AppendChild(ObjElemToAdd)
End If

itmRul = itmRul + 1
Next
Else
objChart = OptXml.SelectNodes("//Values").Item(0)
If objChart IsNot Nothing Then
imported = resultXml.ImportNode(objChart, True)

For Each objRul As Xml.XmlElement In imported.SelectNodes("./Value")
ObjElemToAdd = resultXml.CreateElement("Object")
ObjElemToAdd.SetAttribute("Use", objElm.SelectSingleNode("./@Use").Value)
ObjElemToAdd.InnerText = objElm.InnerText
objRul.AppendChild(ObjElemToAdd)
Next

resultXml.SelectSingleNode("//Data").AppendChild(imported)
End If
End If

Next
Return resultXml.OuterXml
End Function

Public Function GetLocUnitsXml(ByVal strUnitXml) As String
Dim objUnitXml As New System.Xml.XmlDocument
objUnitXml.LoadXml(strUnitXml)

For Each objUnit As System.Xml.XmlElement In objUnitXml.SelectNodes("//Unit/Label")
objUnit.InnerText = GetLocTable("LK_Report").GetString(objUnit.InnerText, objUnit.InnerText)
Next

Return objUnitXml.OuterXml
End Function

</Script></Code>
<Width>8.5in</Width>
<Body><Script>
<ReportItems>
<List Name="GroupList">
<Sorting>
<SortBy>
<SortExpression>=Fields!Group.Value</SortExpression>
<Direction>Ascending</Direction>
</SortBy>
<SortBy>
<SortExpression>=Fields!Position.Value</SortExpression>
<Direction>Ascending</Direction>
</SortBy>
</Sorting>
<ZIndex>5</ZIndex>
<DataSetName>PerformanceData</DataSetName>
<ReportItems>
<CustomReportItem Name="PerformanceChartControl">
<DataElementOutput>NoOutput</DataElementOutput>
<CustomData>
<DataSetName>PerformanceData</DataSetName>
<DataColumnGroupings>
<DataGroupings>
<DataGrouping>
<Grouping Name="TimeGrouping">
<GroupExpressions>
<GroupExpression>=Fields!AggregatedDateTime.Value</GroupExpression>
</GroupExpressions>
</Grouping>
<Sorting>
<SortBy>
<SortExpression>=Fields!AggregatedDateTime.Value</SortExpression>
<Direction>Ascending</Direction>
</SortBy>
</Sorting>
<CustomProperties>
<CustomProperty>
<Name>GroupLabel</Name>
<Value>=Code.FormatAggregatedTimeValueLabel(Code.ToReportDate(Fields!DateTime.Value), Parameters!AggregationType.Value, Parameters!DataAggregation.Value)</Value>
</CustomProperty>
</CustomProperties>
</DataGrouping>
</DataGroupings>
</DataColumnGroupings>
<DataRowGroupings>
<DataGroupings>
<DataGrouping>
<Grouping Name="PositionGrouping">
<GroupExpressions>
<GroupExpression>=Fields!Position.Value</GroupExpression>
</GroupExpressions>
</Grouping>
<Sorting>
<SortBy>
<SortExpression>=Fields!Position.Value</SortExpression>
<Direction>Descending</Direction>
</SortBy>
</Sorting>
<CustomProperties>
<CustomProperty>
<Name>GroupLabel</Name>
<Value>=Fields!RuleDisplayName.Value</Value>
</CustomProperty>
</CustomProperties>
<DataGroupings>
<DataGrouping>
<Static>true</Static>
<CustomProperties>
<CustomProperty>
<Name>ID</Name>
<Value>1d59ab91-933e-429a-822b-f1bf1fd1a768</Value>
</CustomProperty>
<CustomProperty>
<Name>ChartArea</Name>
<Value>Chart Area 1</Value>
</CustomProperty>
<CustomProperty>
<Name>ShowInLegend</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>EmptyPointStyle.Font</Name>
<Value>Tahoma, 8.25pt</Value>
</CustomProperty>
<CustomProperty>
<Name>BorderStyle</Name>
<Value>Solid</Value>
</CustomProperty>
<CustomProperty>
<Name>Type</Name>
<Value>=Fields!ChartType.Value</Value>
</CustomProperty>
<CustomProperty>
<Name>Legend</Name>
<Value>Default</Value>
</CustomProperty>
<CustomProperty>
<Name>SmartLabels.Enabled</Name>
<Value>false</Value>
</CustomProperty>
<CustomProperty>
<Name>ShadowColor</Name>
<Value>127, 127, 127, 127</Value>
</CustomProperty>
<CustomProperty>
<Name>ShadowOffset</Name>
<Value>2</Value>
</CustomProperty>
</CustomProperties>
</DataGrouping>
</DataGroupings>
</DataGrouping>
</DataGroupings>
</DataRowGroupings>
<DataRows>
<DataRow>
<DataCell>
<DataValue>
<Name>ID</Name>
<Value>1d59ab91-933e-429a-822b-f1bf1fd1a768</Value>
</DataValue>
<DataValue>
<Name>Y0</Name>
<Value>=Sum(Fields!SampleCount.Value * Fields!AverageValue.Value) / Sum(Fields!SampleCount.Value) * Max(Fields!ChartScale.Value)</Value>
</DataValue>
<DataValue>
<Name>Hyperlink</Name>
<Value>../Microsoft.SystemCenter.DataWarehouse.Report.Library/Microsoft.SystemCenter.DataWarehouse.Report.PerformanceDetail</Value>
</DataValue>
<DataValue>
<Name>MapAreaType</Name>
<Value>Report</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:StartDate_BaseType</Name>
<Value>=Parameters!StartDate_BaseType.Value</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:StartDate_BaseValue</Name>
<Value>=Parameters!StartDate_BaseValue.Value</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:StartDate_OffsetType</Name>
<Value>=Parameters!StartDate_OffsetType.Value</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:StartDate_OffsetValue</Name>
<Value>=Parameters!StartDate_OffsetValue.Value</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:EndDate_BaseType</Name>
<Value>=Parameters!EndDate_BaseType.Value</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:EndDate_BaseValue</Name>
<Value>=Parameters!EndDate_BaseValue.Value</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:EndDate_OffsetType</Name>
<Value>=Parameters!EndDate_OffsetType.Value</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:EndDate_OffsetValue</Name>
<Value>=Parameters!EndDate_OffsetValue.Value</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:TimeType</Name>
<Value>=Parameters!TimeType.Value</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:TimeWeekMap</Name>
<Value>=Join(Parameters!TimeWeekMap.Value,"\#\")</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:TimeZone</Name>
<Value>=Parameters!TimeZone.Value</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:TimeZoneName</Name>
<Value>=Parameters!TimeZoneName.Value</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:Interactive</Name>
<Value>=Parameters!Interactive.Value</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:ObjectList</Name>
<Value>="&lt;Data&gt;&lt;Values&gt;" +First(Fields!OptionXml.Value)+ "&lt;/Values&gt;&lt;/Data&gt;"</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:AggregationType</Name>
<Value>=Parameters!AggregationType.Value</Value>
</DataValue>
<DataValue>
<Name>REPORTPARAM:DataAggregation</Name>
<Value>=Parameters!DataAggregation.Value</Value>
</DataValue>
<DataValue>
<Name>BorderColor</Name>
<Value>="200," + Fields!ChartColor.Value</Value>
</DataValue>
<DataValue>
<Name>BorderWidth</Name>
<Value>2</Value>
</DataValue>
<DataValue>
<Name>BackGradientType</Name>
<Value>TopBottom</Value>
</DataValue>
<DataValue>
<Name>BackGradientEndColor</Name>
<Value>="200," + Code.ChartColorToString(Code.GetChartGradientEndColor(Code.ChartColorFromString(Fields!ChartColor.Value)))</Value>
</DataValue>
<DataValue>
<Name>CustomAttributes</Name>
<Value>LabelStyle=Top</Value>
</DataValue>
<DataValue>
<Name>Color</Name>
<Value>="200," + Fields!ChartColor.Value</Value>
</DataValue>
</DataCell>
</DataRow>
</DataRows>
</CustomData>
<Top>0.1in</Top>
<Type>EnterpriseManagementChartControl</Type>
<Width>8in</Width>
<CustomProperties>
<CustomProperty>
<Name>CUSTOM_CODE_CS</Name>
<Value>dXNpbmcgU3lzdGVtOw0KdXNpbmcgU3lzdGVtLldlYjsNCnVzaW5nIFN5c3RlbS5EcmF3aW5nOw0KdXNpbmcgRHVuZGFzLkNoYXJ0aW5nLldlYkNvbnRyb2w7DQpuYW1lc3BhY2UgUmVwb3J0aW5nU2VydmljZXMuQ3VzdG9tQXNzZW1ibHkNCnsNCgkvLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGNsYXNzIG5hbWUNCglwdWJsaWMgY2xhc3MgQ3VzdG9taXplDQoJew0KCQkvL2RlZmF1bHQgY29uc3RydWN0b3INCgkJcHVibGljIEN1c3RvbWl6ZSgpDQoJCXsNCgkJfQ0KDQoJCXB1YmxpYyB2b2lkIFBvc3RJbml0aWFsaXplKER1bmRhcy5DaGFydGluZy5XZWJDb250cm9sLkNoYXJ0IGNoYXJ0T2JqLCBTeXN0ZW0uQ29sbGVjdGlvbnMuSGFzaHRhYmxlIGNvZGVQYXJhbXMpDQoJCXsNCgkJdHJ5ew0KLy9ERUxJTS1TVEFSVC1Qb3N0SW5pdGlhbGl6ZQ0KLy8gUGFyYW1ldGVyOiBjaGFydE9iaiAgICAgLSByZXByZXNlbnRzIHRoZSBjaGFydCBvYmplY3QKLy8gUGFyYW1ldGVyOiBjb2RlUGFyYW1zICAgLSB1c2VyIGRlZmluZWQgY29kZSBwYXJhbWV0ZXJzCi8vREVMSU0tRU5ELVBvc3RJbml0aWFsaXplDQoJCX1jYXRjaCAoRXhjZXB0aW9uIHVzZXJFeGNlcHRpb24pIHsgDQoJCSAgICBjaGFydE9iai5Db2RlRXhjZXB0aW9uID0gIlBvc3RJbml0aWFsaXplOiAiK3VzZXJFeGNlcHRpb24uTWVzc2FnZTsNCgkJICAgIHRocm93Ow0KCQkgICAgfQ0KCQl9DQoNCgkJcHVibGljIHZvaWQgUG9zdEFwcGx5U2VyaWVzRGF0YShEdW5kYXMuQ2hhcnRpbmcuV2ViQ29udHJvbC5DaGFydCBjaGFydE9iaiwgRHVuZGFzLkNoYXJ0aW5nLldlYkNvbnRyb2wuU2VyaWVzIHNlcmllcywgU3lzdGVtLkNvbGxlY3Rpb25zLkhhc2h0YWJsZSBjb2RlUGFyYW1zKQ0KCQl7DQoJCXRyeXsNCi8vREVMSU0tU1RBUlQtUG9zdEFwcGx5U2VyaWVzRGF0YQ0KLy8gUGFyYW1ldGVyOiBjaGFydE9iaiAgICAgLSByZXByZXNlbnRzIHRoZSBjaGFydCBvYmplY3QKLy8gUGFyYW1ldGVyOiBzZXJpZXMgICAgICAgLSB0aGUgc2VyaWVzIHRoYXQgaXMgY3VycmVudGx5IGJlaW5nIHBvcHVsYXRlZAovLyBQYXJhbWV0ZXI6IGNvZGVQYXJhbXMgICAtIHVzZXIgZGVmaW5lZCBjb2RlIHBhcmFtZXRlcnMKLy9ERUxJTS1FTkQtUG9zdEFwcGx5U2VyaWVzRGF0YQ0KCQl9Y2F0Y2ggKEV4Y2VwdGlvbiB1c2VyRXhjZXB0aW9uKSB7IA0KCQkgICAgY2hhcnRPYmouQ29kZUV4Y2VwdGlvbiA9ICJQb3N0QXBwbHlTZXJpZXNEYXRhOiAiK3VzZXJFeGNlcHRpb24uTWVzc2FnZTsNCgkJICAgIHRocm93Ow0KCQkgICAgfQ0KCQl9DQoNCgl9Ly8gZW5kIGNsYXNzDQp9Ly8gZW5kIG5hbWVzcGFjZQ0K</Value>
</CustomProperty>
<CustomProperty>
<Name>expression:Chart.ChartAreas.0.ChartArea.Area3DStyle.Enable3D</Name>
<Value>=Parameters!Enable3D.Value</Value>
</CustomProperty>
<CustomProperty>
<Name>CUSTOM_CODE_COMPILED_ASSEMBLY</Name>
<Value>TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAEDAMlIB0UAAAAAAAAAAOAADiELAQgAAAYAAAAGAAAAAAAA3iQAAAAgAAAAQAAAAABAAAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACAAAAAAgAAAAAAAAMAAAQAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAJAkAABLAAAAAEAAAKgCAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAA5AQAAAAgAAAABgAAAAIAAAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAKgCAAAAQAAAAAQAAAAIAAAAAAAAAAAAAAAAAABAAABALnJlbG9jAAAMAAAAAGAAAAACAAAADAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAADAJAAAAAAAAEgAAAACAAUAeCAAABgEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4CKAMAAAoqEzADAAEAAAABAAARKgAAABMwAwABAAAAAQAAESoAAABCU0pCAQABAAAAAAAMAAAAdjIuMC41MDcyNwAAAAAFAGwAAABQAQAAI34AALwBAACQAQAAI1N0cmluZ3MAAAAATAMAAFAAAAAjVVMAnAMAABAAAAAjR1VJRAAAAKwDAABsAAAAI0Jsb2IAAAAAAAAAAgAAAUcVAgAJAAAAAPoBMwAWAAABAAAACAAAAAIAAAADAAAABQAAAAYAAAACAAAAAQAAAAEAAAACAAAAAAAKAAEAAAAAAAYAUgBLAAoAiABtAAYAoQCOAAoAugBtAAYA9QDVAAYAFQHVAAYAUAFLAAYAZgFLAAAAAAABAAAAAAABAAEAAQAQABcAIQAFAAEAAQBQIAAAAACGGFkACgABAFggAAAAAIYAqwAXAAEAaCAAAAAAhgDBAB8AAwAAAAEAPAEAAAIARQEAAAEAPAEAAAIAhgEAAAMARQEpAFkAKQAxAFkACgAJAFkACgA5AFoBLgBBAG0BMgARAHQBOAAuAAsAQgAuABMASwA9AASAAAAAAAAAAAAAAAAAAAAAADMBAAACAAAAAAAAAAAAAAABAEIAAAAAAAIAAAAAAJUAAAAAAA4AXwAAAAAAAAAAPE1vZHVsZT4AOXE2aXVvbTMuZGxsAEN1c3RvbWl6ZQBSZXBvcnRpbmdTZXJ2aWNlcy5DdXN0b21Bc3NlbWJseQBtc2NvcmxpYgBTeXN0ZW0AT2JqZWN0AC5jdG9yAER1bmRhc1JTQ2hhcnQARHVuZGFzLkNoYXJ0aW5nLldlYkNvbnRyb2wAQ2hhcnQAU3lzdGVtLkNvbGxlY3Rpb25zAEhhc2h0YWJsZQBQb3N0SW5pdGlhbGl6ZQBTZXJpZXMAUG9zdEFwcGx5U2VyaWVzRGF0YQBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAOXE2aXVvbTMAY2hhcnRPYmoAY29kZVBhcmFtcwBFeGNlcHRpb24AZ2V0X01lc3NhZ2UAU3RyaW5nAENvbmNhdABzZXRfQ29kZUV4Y2VwdGlvbgBzZXJpZXMAAAAAACFQAG8AcwB0AEkAbgBpAHQAaQBhAGwAaQB6AGUAOgAgAAArUABvAHMAdABBAHAAcABsAHkAUwBlAHIAaQBlAHMARABhAHQAYQA6ACAAAACf3BmUyYVKR6rrNdFv5kHcAAi3elxWGTTgiQMgAAEIMb84Vq02TjUHIAIBEgkSDQkgAwESCRIREg0EIAEBCAMgAA4FAAIODg4EIAEBDgQHARIdCAEACAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhjZXB0aW9uVGhyb3dzAQAAuCQAAAAAAAAAAAAAziQAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAkAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAAABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYQAAATAIAAAAAAAAAAAAATAI0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4AAAEAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEAcgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACwBKwBAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAAIgBAAABADAAMAAwADAAMAA0AGIAMAAAACwAAgABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAAAgAAAAMAAIAAEARgBpAGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAwAC4AMAAuADAALgAwAAAAPAANAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAAA5AHEANgBpAHUAbwBtADMALgBkAGwAbAAAAAAAKAACAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAIAAAAEQADQABAE8AcgBpAGcAaQBuAGEAbABGAGkAbABlAG4AYQBtAGUAAAA5AHEANgBpAHUAbwBtADMALgBkAGwAbAAAAAAANAAIAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAAMAAuADAALgAwAC4AMAAAADgACAABAEEAcwBzAGUAbQBiAGwAeQAgAFYAZQByAHMAaQBvAG4AAAAwAC4AMAAuADAALgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAwAAADgNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ImageResolution</Name>
<Value>150</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Sizing</Name>
<Value>Fit</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.BackGradientType</Name>
<Value>HorizontalCenter</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.BackGradientEndColor</Name>
<Value>White</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.NoDataMessage.Visible</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.NoDataMessage.Text</Name>
<Value/>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.Name</Name>
<Value>Default</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.AutoFitText</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.DockInsideChartArea</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.Enabled</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.BackColor</Name>
<Value>230, 242, 252</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.BorderColor</Name>
<Value>80, 65, 140, 240</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.BackGradientType</Name>
<Value>TopBottom</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.BackGradientEndColor</Name>
<Value>White</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.Alignment</Name>
<Value>Far</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Legends.0.Legend.Docking</Name>
<Value>Bottom</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Titles.0.Title.Name</Name>
<Value>Title1</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Titles.0.Title.Text</Name>
<Value>=IIF(IsNothing(Fields!GroupTitle.Value), string.Empty, Fields!GroupTitle.Value)</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.Titles.0.Title.Font</Name>
<Value>Tahoma, 10pt</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.BackGradientEndColor</Name>
<Value>White</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.BorderColor</Name>
<Value>159, 159, 159</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.BorderStyle</Name>
<Value>Solid</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.BackColor</Name>
<Value>White</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.BackGradientType</Name>
<Value>TopBottom</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.ShadowColor</Name>
<Value>White</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Name</Name>
<Value>Chart Area 1</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.LabelsAutoFitStyle</Name>
<Value>OffsetLabels, LabelsAngleStep30, LabelsAngleStep45, LabelsAngleStep90, WordWrap</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.InterlacedColor</Name>
<Value>231, 231, 231</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.MajorGrid.LineColor</Name>
<Value>127, 127, 127</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.MinorGrid.LineColor</Name>
<Value>127, 127, 127</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.MajorTickMark.LineColor</Name>
<Value>127, 127, 127</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.MinorTickMark.LineColor</Name>
<Value>127, 127, 127</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY.LabelStyle.Font</Name>
<Value>Tahoma, 8.25pt</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.LabelsAutoFitStyle</Name>
<Value>OffsetLabels, LabelsAngleStep30, LabelsAngleStep45, LabelsAngleStep90, WordWrap</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.LabelsAutoFitMinFontSize</Name>
<Value>8</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.LabelsAutoFitMaxFontSize</Name>
<Value>8</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.ValueType</Name>
<Value>String</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.StartFromZero</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.Margin</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.MajorGrid.LineColor</Name>
<Value>127, 127, 127</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.MinorGrid.LineColor</Name>
<Value>127, 127, 127</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.MinorGrid.Interval</Name>
<Value>1</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.MinorGrid.Disabled</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.MajorTickMark.LineColor</Name>
<Value>127, 127, 127</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.MinorTickMark.LineColor</Name>
<Value>127, 127, 127</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.MinorTickMark.Style</Name>
<Value>None</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.MinorTickMark.Interval</Name>
<Value>1</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX.LabelStyle.Font</Name>
<Value>Tahoma, 8.25pt</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX2.Margin</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX2.MajorGrid.LineColor</Name>
<Value>80, 65, 140, 240</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisX2.MinorGrid.LineColor</Name>
<Value>50, 65, 140, 240</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY2.MajorGrid.LineColor</Name>
<Value>80, 65, 140, 240</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.AxisY2.MinorGrid.LineColor</Name>
<Value>50, 65, 140, 240</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Area3DStyle.RightAngleAxes</Name>
<Value>False</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Area3DStyle.Light</Name>
<Value>Realistic</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Area3DStyle.Perspective</Name>
<Value>1</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Area3DStyle.XAngle</Name>
<Value>5</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Area3DStyle.YAngle</Name>
<Value>5</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Area3DStyle.PointDepth</Name>
<Value>120</Value>
</CustomProperty>
<CustomProperty>
<Name>Chart.ChartAreas.0.ChartArea.Area3DStyle.PointGapDepth</Name>
<Value>90</Value>
</CustomProperty>
</CustomProperties>
<ZIndex>1</ZIndex>
<Left>0.15in</Left>
<Height>3.575in</Height>
</CustomReportItem>
<Table Name="DataTable">
<DataElementOutput>Output</DataElementOutput>
<DataSetName>PerformanceData</DataSetName>
<Top>3.8in</Top>
<TableGroups>
<TableGroup>
<Grouping Name="PerformanceTable_Group">
<GroupExpressions>
<GroupExpression>=Fields!Position.Value</GroupExpression>
</GroupExpressions>
<DataElementName>Series</DataElementName>
<DataCollectionName>SeriesCollection</DataCollectionName>
</Grouping>
<Sorting>
<SortBy>
<SortExpression>=Fields!Position.Value</SortExpression>
<Direction>Ascending</Direction>
</SortBy>
<SortBy>
<SortExpression>=Fields!InstanceName.Value</SortExpression>
<Direction>Ascending</Direction>
</SortBy>
</Sorting>
<Header>
<TableRows>
<TableRow>
<TableCells>
<TableCell>
<ReportItems>
<Rectangle Name="rectangle6">
<ZIndex>17</ZIndex>
<ReportItems>
<Rectangle Name="rectangle7">
<Left>0.05in</Left>
<DataElementOutput>NoOutput</DataElementOutput>
<Top>0.05in</Top>
<Width>0.25in</Width>
<Style></Style>
<BackgroundColor>=Code.ChartColorToHexString(Code.ChartColorFromString(Fields!ChartColor.Value))</BackgroundColor>
</Style>
<Height>0.1in</Height>
</Rectangle>
</ReportItems>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Left>Solid</Left>
<Right>Solid</Right>
<Top>Solid</Top>
<Bottom>None</Bottom>
</BorderStyle>
</Style>
</Rectangle>
</ReportItems>
</TableCell>
<TableCell>
<ReportItems>
<Textbox Name="textbox40">
<DataElementOutput>Output</DataElementOutput>
<Action>
<Drillthrough>
<ReportName>../Microsoft.SystemCenter.DataWarehouse.Report.Library/Microsoft.SystemCenter.DataWarehouse.Report.PerformanceDetail</ReportName>
<Parameters>
<Parameter Name="StartDate_BaseType">
<Value>=Parameters!StartDate_BaseType.Value</Value>
</Parameter>
<Parameter Name="StartDate_BaseValue">
<Value>=Parameters!StartDate_BaseValue.Value</Value>
</Parameter>
<Parameter Name="StartDate_OffsetType">
<Value>=Parameters!StartDate_OffsetType.Value</Value>
</Parameter>
<Parameter Name="StartDate_OffsetValue">
<Value>=Parameters!StartDate_OffsetValue.Value</Value>
</Parameter>
<Parameter Name="EndDate_BaseType">
<Value>=Parameters!EndDate_BaseType.Value</Value>
</Parameter>
<Parameter Name="EndDate_BaseValue">
<Value>=Parameters!EndDate_BaseValue.Value</Value>
</Parameter>
<Parameter Name="EndDate_OffsetType">
<Value>=Parameters!EndDate_OffsetType.Value</Value>
</Parameter>
<Parameter Name="EndDate_OffsetValue">
<Value>=Parameters!EndDate_OffsetValue.Value</Value>
</Parameter>
<Parameter Name="TimeType">
<Value>=Parameters!TimeType.Value</Value>
</Parameter>
<Parameter Name="TimeWeekMap">
<Value>=Parameters!TimeWeekMap.Value</Value>
</Parameter>
<Parameter Name="TimeZone">
<Value>=Parameters!TimeZone.Value</Value>
</Parameter>
<Parameter Name="TimeZoneName">
<Value>=Parameters!TimeZoneName.Value</Value>
</Parameter>
<Parameter Name="Interactive">
<Value>=Parameters!Interactive.Value</Value>
</Parameter>
<Parameter Name="ObjectList">
<Value>="&lt;Data&gt;&lt;Values&gt;" +First(Fields!OptionXml.Value)+ "&lt;/Values&gt;&lt;/Data&gt;"</Value>
</Parameter>
<Parameter Name="AggregationType">
<Value>=Parameters!AggregationType.Value</Value>
</Parameter>
<Parameter Name="DataAggregation">
<Value>=Parameters!DataAggregation.Value</Value>
</Parameter>
</Parameters>
</Drillthrough>
</Action>
<Style></Style>
<Color>Blue</Color>
<BackgroundColor>Gainsboro</BackgroundColor>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Left>Solid</Left>
<Right>Solid</Right>
<Top>Solid</Top>
<Bottom>None</Bottom>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>16</ZIndex>
<CanGrow>true</CanGrow>
<DataElementName>Rule</DataElementName>
<Value>=Fields!RuleDisplayName.Value</Value>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ReportItems>
<Textbox Name="textbox42">
<DataElementOutput>Output</DataElementOutput>
<CanShrink>true</CanShrink>
<Style></Style>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<TextAlign>Center</TextAlign>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>15</ZIndex>
<CanGrow>true</CanGrow>
<DataElementName>Scale</DataElementName>
<Value>=Code.FormatNumber("G", Parameters!UnitList.Value)</Value>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ReportItems>
<Textbox Name="textbox43">
<DataElementOutput>Output</DataElementOutput>
<CanShrink>true</CanShrink>
<Style></Style>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<TextAlign>Center</TextAlign>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>14</ZIndex>
<CanGrow>true</CanGrow>
<DataElementName>Count</DataElementName>
<Value>=Code.FormatNumber("G", Sum(Fields!SampleCount.Value))</Value>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ReportItems>
<Textbox Name="textbox44">
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<TextAlign>Center</TextAlign>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>13</ZIndex>
<CanGrow>true</CanGrow>
<DataElementName>Min</DataElementName>
<Value>=Code.FormatNumber("G4", Min(Fields!MinValue.Value))</Value>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ReportItems>
<Textbox Name="textbox45">
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<TextAlign>Center</TextAlign>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>12</ZIndex>
<CanGrow>true</CanGrow>
<DataElementName>Max</DataElementName>
<Value>=Code.FormatNumber("G4", Max(Fields!MaxValue.Value))</Value>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ReportItems>
<Textbox Name="textbox46">
<DataElementOutput>Output</DataElementOutput>
<CanShrink>true</CanShrink>
<Style></Style>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<TextAlign>Center</TextAlign>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>11</ZIndex>
<CanGrow>true</CanGrow>
<DataElementName>Average</DataElementName>
<Value>=Code.FormatNumber("G4", Sum(Fields!SampleCount.Value * Fields!AverageValue.Value) / Sum(Fields!SampleCount.Value))</Value>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ReportItems>
<Textbox Name="textbox47">
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<TextAlign>Center</TextAlign>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>10</ZIndex>
<CanGrow>true</CanGrow>
<DataElementName>StandardDeviation</DataElementName>
<Value>
=Code.FormatNumber("G4",
Sqrt(Sum(Fields!SampleCount.Value * Pow(Fields!StandardDeviation.Value, 2)) /
Sum(Fields!SampleCount.Value)))
</Value>
</Textbox>
</ReportItems>
</TableCell>
</TableCells>
<Height>0.2in</Height>
</TableRow>
</TableRows>
</Header>
</TableGroup>
<TableGroup>
<Grouping Name="DataTable_InstanceMainGroup">
<GroupExpressions>
<GroupExpression>=Fields!PositionInstance.Value</GroupExpression>
</GroupExpressions>
<DataElementName>Target</DataElementName>
<DataCollectionName>TargetCollection</DataCollectionName>
</Grouping>
<Sorting>
<SortBy>
<SortExpression>=Fields!InstanceName.Value</SortExpression>
<Direction>Ascending</Direction>
</SortBy>
</Sorting>
<Header>
<TableRows>
<TableRow>
<Visibility>
<Hidden>=(CountDistinct(Fields!InstanceName.Value, "PerformanceTable_Group") &lt; 1) or not Fields!MultiInstanceInd.Value</Hidden>
</Visibility>
<TableCells>
<TableCell>
<ReportItems>
<Textbox Name="textbox19">
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Left>Solid</Left>
<Right>Solid</Right>
</BorderStyle>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>9</ZIndex>
<CanGrow>true</CanGrow>
<Value/>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ColSpan>7</ColSpan>
<ReportItems>
<Textbox Name="instancesTextbox">
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Left>Solid</Left>
<Right>Solid</Right>
<Bottom>Solid</Bottom>
</BorderStyle>
<FontSize>8pt</FontSize>
<FontWeight>700</FontWeight>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>8</ZIndex>
<CanGrow>true</CanGrow>
<Value>=Code.FormatString(Code.GetLocTable("LT_Table").GetString("RT.InstancesFormat"), CountDistinct(Fields!InstanceName.Value))</Value>
</Textbox>
</ReportItems>
</TableCell>
</TableCells>
<Height>0.2in</Height>
</TableRow>
</TableRows>
</Header>
</TableGroup>
<TableGroup>
<Grouping Name="DataTable_InstanceGroup">
<GroupExpressions>
<GroupExpression>=Fields!InstanceName.Value</GroupExpression>
</GroupExpressions>
<DataElementName>Instance</DataElementName>
<DataCollectionName>Instances</DataCollectionName>
</Grouping>
<Sorting>
<SortBy>
<SortExpression>=Fields!InstanceName.Value</SortExpression>
<Direction>Ascending</Direction>
</SortBy>
</Sorting>
<Header>
<TableRows>
<TableRow>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>instancesTextbox</ToggleItem>
</Visibility>
<TableCells>
<TableCell>
<ReportItems>
<Textbox Name="textbox33">
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Left>Solid</Left>
<Right>Solid</Right>
</BorderStyle>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>7</ZIndex>
<CanGrow>true</CanGrow>
<Value/>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ColSpan>7</ColSpan>
<ReportItems>
<Textbox Name="textbox13">
<DataElementOutput>Output</DataElementOutput>
<CanShrink>true</CanShrink>
<Style></Style>
<BackgroundColor>LightGrey</BackgroundColor>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Left>Solid</Left>
<Right>Solid</Right>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>6</ZIndex>
<CanGrow>true</CanGrow>
<DataElementName>Name</DataElementName>
<Value>=Fields!InstanceName.Value</Value>
</Textbox>
</ReportItems>
</TableCell>
</TableCells>
<Height>0.2in</Height>
</TableRow>
</TableRows>
</Header>
</TableGroup>
<TableGroup>
<Grouping Name="DataTable_ObjectMainGroup">
<GroupExpressions>
<GroupExpression>=Fields!PositionObject.Value</GroupExpression>
</GroupExpressions>
<DataElementName>Target</DataElementName>
<DataCollectionName>TargetCollection</DataCollectionName>
</Grouping>
<Visibility>
<Hidden>=Last(Fields!InstanceName.Value, "DataTable_InstanceMainGroup") &lt;&gt; Fields!InstanceName.Value</Hidden>
</Visibility>
<Header>
<TableRows>
<TableRow>
<Visibility>
<Hidden>=CountDistinct(Fields!ManagedEntityRowId.Value, "PerformanceTable_Group") &lt; 1</Hidden>
</Visibility>
<TableCells>
<TableCell>
<ReportItems>
<Textbox Name="textbox24">
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Left>Solid</Left>
<Right>Solid</Right>
</BorderStyle>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>5</ZIndex>
<CanGrow>true</CanGrow>
<Value/>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ColSpan>7</ColSpan>
<ReportItems>
<Textbox Name="objectsTextbox">
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Left>Solid</Left>
<Right>Solid</Right>
</BorderStyle>
<FontSize>8pt</FontSize>
<FontWeight>700</FontWeight>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>4</ZIndex>
<CanGrow>true</CanGrow>
<Value>=Code.FormatString(Code.GetLocTable("LT_Table").GetString("RT.ObjectsFormat"), CountDistinct(Fields!ManagedEntityRowId.Value))</Value>
</Textbox>
</ReportItems>
</TableCell>
</TableCells>
<Height>0.2in</Height>
</TableRow>
</TableRows>
</Header>
</TableGroup>
<TableGroup>
<Grouping Name="DataTable_ObjectGroup">
<GroupExpressions>
<GroupExpression>=Fields!ManagedEntityRowId.Value</GroupExpression>
</GroupExpressions>
<DataElementName>Object</DataElementName>
<DataCollectionName>Objects</DataCollectionName>
</Grouping>
<Sorting>
<SortBy>
<SortExpression>=Fields!ManagedEntityDefaultName.Value</SortExpression>
<Direction>Ascending</Direction>
</SortBy>
<SortBy>
<SortExpression>=Fields!DisplayName.Value</SortExpression>
<Direction>Ascending</Direction>
</SortBy>
</Sorting>
<Visibility>
<Hidden>=Last(Fields!InstanceName.Value, "DataTable_InstanceMainGroup") &lt;&gt; Fields!InstanceName.Value</Hidden>
</Visibility>
<Header>
<TableRows>
<TableRow>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>objectsTextbox</ToggleItem>
</Visibility>
<TableCells>
<TableCell>
<ReportItems>
<Textbox Name="textbox39">
<rd:DefaultName>textbox39</rd:DefaultName>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Left>Solid</Left>
<Right>Solid</Right>
</BorderStyle>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>3</ZIndex>
<CanGrow>true</CanGrow>
<Value/>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ColSpan>7</ColSpan>
<ReportItems>
<Textbox Name="textbox31">
<DataElementOutput>Output</DataElementOutput>
<CanShrink>true</CanShrink>
<Style></Style>
<BackgroundColor>LightGrey</BackgroundColor>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Left>Solid</Left>
<Right>Solid</Right>
<Top>Solid</Top>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<VerticalAlign>Bottom</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>2</ZIndex>
<CanGrow>true</CanGrow>
<DataElementName>DisplayName1</DataElementName>
<Value>=Code.FormatString(Code.GetLocTable("LT_Report").GetString("R.ObjectFormatLine1", "{0}: {1}"), Fields!DisplayName.Value, Fields!ManagedEntityDefaultName.Value)</Value>
</Textbox>
</ReportItems>
</TableCell>
</TableCells>
<Height>0.2in</Height>
</TableRow>
<TableRow>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>objectsTextbox</ToggleItem>
</Visibility>
<TableCells>
<TableCell>
<ReportItems>
<Textbox Name="textbox29">
<rd:DefaultName>textbox29</rd:DefaultName>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Left>Solid</Left>
<Right>Solid</Right>
</BorderStyle>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>1</ZIndex>
<CanGrow>true</CanGrow>
<Value/>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ColSpan>7</ColSpan>
<ReportItems>
<Textbox Name="textbox32">
<DataElementOutput>Output</DataElementOutput>
<CanShrink>true</CanShrink>
<Style></Style>
<BackgroundColor>LightGrey</BackgroundColor>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Left>Solid</Left>
<Right>Solid</Right>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<CanGrow>true</CanGrow>
<DataElementName>DisplayName2</DataElementName>
<Value>=Code.FormatString(Code.GetLocTable("LT_Report").GetString("R.ObjectFormatLine2", "{0} {1}"), Fields!ManagementGroupDefaultName.Value, Code.NullFormatString(Code.GetLocTable("LT_Report").GetString("R.ObjectFormatLine2Path", "| {0}"), Fields!Path.Value))</Value>
</Textbox>
</ReportItems>
</TableCell>
</TableCells>
<Height>0.2in</Height>
</TableRow>
</TableRows>
</Header>
</TableGroup>
</TableGroups>
<Width>8in</Width>
<Style></Style>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
<Header>
<TableRows>
<TableRow>
<TableCells>
<TableCell>
<ReportItems>
<Textbox Name="textbox21">
<rd:DefaultName>textbox21</rd:DefaultName>
<Style></Style>
<Color>White</Color>
<BackgroundColor>Gray</BackgroundColor>
<BorderColor>
<Default>DimGray</Default>
</BorderColor>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>4pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>25</ZIndex>
<CanGrow>true</CanGrow>
<Value/>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ReportItems>
<Textbox Name="textbox23">
<rd:DefaultName>textbox23</rd:DefaultName>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Color>White</Color>
<BackgroundColor>Gray</BackgroundColor>
<BorderColor>
<Default>DimGray</Default>
</BorderColor>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>4pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>24</ZIndex>
<CanGrow>true</CanGrow>
<Value>=Code.GetLocTable("LT_Table").GetString("RT.Column.ROI", "[Rule, Instance, Object]")</Value>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ReportItems>
<Textbox Name="textbox15">
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Color>White</Color>
<BackgroundColor>Gray</BackgroundColor>
<BorderColor>
<Default>DimGray</Default>
</BorderColor>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<TextAlign>Center</TextAlign>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>23</ZIndex>
<CanGrow>true</CanGrow>
<Value>=Code.GetLocTable("LT_Table").GetString("RT.Column.Scale", "[Scale]")</Value>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ReportItems>
<Textbox Name="textbox22">
<rd:DefaultName>textbox22</rd:DefaultName>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Color>White</Color>
<BackgroundColor>Gray</BackgroundColor>
<BorderColor>
<Default>DimGray</Default>
</BorderColor>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<TextAlign>Center</TextAlign>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>22</ZIndex>
<CanGrow>true</CanGrow>
<Value>=Code.GetLocTable("LT_Table").GetString("RT.Column.Count", "[Sample Count]")</Value>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ReportItems>
<Textbox Name="textbox12">
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Color>White</Color>
<BackgroundColor>Gray</BackgroundColor>
<BorderColor>
<Default>DimGray</Default>
</BorderColor>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<TextAlign>Center</TextAlign>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>21</ZIndex>
<CanGrow>true</CanGrow>
<Value>=Code.GetLocTable("LT_Table").GetString("RT.Column.Min", "[Min Value]")</Value>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ReportItems>
<Textbox Name="textbox3">
<rd:DefaultName>textbox3</rd:DefaultName>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Color>White</Color>
<BackgroundColor>Gray</BackgroundColor>
<BorderColor>
<Default>DimGray</Default>
</BorderColor>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<TextAlign>Center</TextAlign>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>20</ZIndex>
<CanGrow>true</CanGrow>
<Value>=Code.GetLocTable("LT_Table").GetString("RT.Column.Max", "[Max Value]")</Value>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ReportItems>
<Textbox Name="textbox5">
<rd:DefaultName>textbox5</rd:DefaultName>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Color>White</Color>
<BackgroundColor>Gray</BackgroundColor>
<BorderColor>
<Default>DimGray</Default>
</BorderColor>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<TextAlign>Center</TextAlign>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>19</ZIndex>
<CanGrow>true</CanGrow>
<Value>=Code.GetLocTable("LT_Table").GetString("RT.Column.Avg", "[Average Value]")</Value>
</Textbox>
</ReportItems>
</TableCell>
<TableCell>
<ReportItems>
<Textbox Name="textbox16">
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Color>White</Color>
<BackgroundColor>Gray</BackgroundColor>
<BorderColor>
<Default>DimGray</Default>
</BorderColor>
<BorderStyle>
<Default>Solid</Default>
</BorderStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<TextAlign>Center</TextAlign>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>18</ZIndex>
<CanGrow>true</CanGrow>
<Value>=Code.GetLocTable("LT_Table").GetString("RT.Column.Div", "[Standard Deviation]")</Value>
</Textbox>
</ReportItems>
</TableCell>
</TableCells>
<Height>0.2in</Height>
</TableRow>
</TableRows>
<RepeatOnNewPage>true</RepeatOnNewPage>
</Header>
<TableColumns>
<TableColumn>
<Width>0.35in</Width>
</TableColumn>
<TableColumn>
<Width>2.15in</Width>
</TableColumn>
<TableColumn>
<Width>0.65in</Width>
</TableColumn>
<TableColumn>
<Width>0.9in</Width>
</TableColumn>
<TableColumn>
<Width>1in</Width>
</TableColumn>
<TableColumn>
<Width>0.95in</Width>
</TableColumn>
<TableColumn>
<Width>0.95in</Width>
</TableColumn>
<TableColumn>
<Width>1.05in</Width>
</TableColumn>
</TableColumns>
<DataElementName>DataTable</DataElementName>
<Height>1.4in</Height>
<Left>0.15in</Left>
</Table>
</ReportItems>
<Top>2.7in</Top>
<Width>8.2in</Width>
<Grouping Name="GroupList_Details_Group">
<GroupExpressions>
<GroupExpression>=Fields!Group.Value</GroupExpression>
</GroupExpressions>
<DataElementName>Chart</DataElementName>
<DataCollectionName>PerformanceCharts</DataCollectionName>
</Grouping>
<DataElementName>Charts</DataElementName>
<Height>5.3in</Height>
</List>
<Rectangle Name="rectangle5">
<Left>0.15in</Left>
<ZIndex>4</ZIndex>
<Top>1.4in</Top>
<Width>8.05in</Width>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
<BorderColor>
<Default>DarkGray</Default>
</BorderColor>
<BorderStyle>
<Bottom>Solid</Bottom>
</BorderStyle>
</Style>
<Height>0.05in</Height>
</Rectangle>
<Rectangle Name="rectangle4">
<Left>0.15in</Left>
<ZIndex>3</ZIndex>
<ReportItems>
<Textbox Name="reportDescriptionTitle">
<DataElementOutput>NoOutput</DataElementOutput>
<Top>0.3in</Top>
<Width>8in</Width>
<Style></Style>
<Color>DimGray</Color>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>1</ZIndex>
<CanGrow>true</CanGrow>
<Value>=Code.GetLocTable("LT_Report").GetString("R.DescriptionTitle", "[Report Description Title]")</Value>
</Textbox>
<Textbox Name="reportTitle">
<DataElementOutput>Output</DataElementOutput>
<Top>0.05in</Top>
<Width>7.8in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>11pt</FontSize>
<FontWeight>700</FontWeight>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<CanGrow>true</CanGrow>
<Left>0.2in</Left>
<DataElementName>Title</DataElementName>
<Height>0.25in</Height>
<Value>=Code.GetLocTable("LK_Report").GetString(Parameters!ReportTitle.Value, "[Report Title]")</Value>
</Textbox>
</ReportItems>
<Top>0.7in</Top>
<Width>8.05in</Width>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
</Style>
<Height>0.5in</Height>
</Rectangle>
<Rectangle Name="rectangle3">
<Left>0.15in</Left>
<ZIndex>2</ZIndex>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>reportDescriptionTitle</ToggleItem>
</Visibility>
<ReportItems>
<Textbox Name="reportDescription">
<DataElementOutput>NoOutput</DataElementOutput>
<Width>7.8in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<CanGrow>true</CanGrow>
<Left>0.2in</Left>
<Value>=Code.GetLocTable("LK_Report").GetString(Parameters!ReportDescription.Value, "[Report Description]")</Value>
</Textbox>
</ReportItems>
<Top>1.2in</Top>
<Width>8.05in</Width>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
</Style>
<Height>0.2in</Height>
</Rectangle>
<Rectangle Name="rectangle2">
<Left>0.15in</Left>
<ZIndex>1</ZIndex>
<ReportItems>
<Textbox Name="textbox10">
<DataElementOutput>Output</DataElementOutput>
<CanShrink>true</CanShrink>
<Top>0.25in</Top>
<Width>6.05in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>17</ZIndex>
<CanGrow>true</CanGrow>
<Left>1.95in</Left>
<DataElementName>Aggregation</DataElementName>
<Height>0.2in</Height>
<Value>=Code.GetLocTable("LT_Report").GetString("R.AggregationValue_" + Parameters!DataAggregation.Value.ToString(), "[" + Parameters!DataAggregation.Value.ToString() + "]")</Value>
</Textbox>
<Textbox Name="textbox18">
<DataElementOutput>NoOutput</DataElementOutput>
<CanShrink>true</CanShrink>
<Top>0.25in</Top>
<Width>0.1in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>16</ZIndex>
<CanGrow>true</CanGrow>
<Left>1.85in</Left>
<Height>0.2in</Height>
<Value>:</Value>
</Textbox>
<Textbox Name="textbox25">
<DataElementOutput>NoOutput</DataElementOutput>
<CanShrink>true</CanShrink>
<Top>0.25in</Top>
<Width>1.65in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>15</ZIndex>
<CanGrow>true</CanGrow>
<Left>0.2in</Left>
<Height>0.2in</Height>
<Value>=Code.GetLocTable("LT_Report").GetString("R.AggregationLabel", "[Data Aggregation]")</Value>
</Textbox>
<Textbox Name="textbox20">
<DataElementOutput>Output</DataElementOutput>
<Visibility>
<Hidden>true</Hidden>
</Visibility>
<CanShrink>true</CanShrink>
<Top>0.45in</Top>
<Width>0.05in</Width>
<Style></Style>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>14</ZIndex>
<CanGrow>true</CanGrow>
<Left>0.15in</Left>
<DataElementName>BusinessHours</DataElementName>
<Height>0.2in</Height>
<Value>=Code.FormatBusinessHours("{2} {0}-{1}", Code.GetReportTimeFilter())</Value>
</Textbox>
<Textbox Name="textbox17">
<DataElementOutput>Output</DataElementOutput>
<Visibility>
<Hidden>true</Hidden>
</Visibility>
<CanShrink>true</CanShrink>
<Top>0.45in</Top>
<Width>0.05in</Width>
<Style></Style>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>13</ZIndex>
<CanGrow>true</CanGrow>
<Left>0.1in</Left>
<DataElementName>TimeZone</DataElementName>
<Height>0.2in</Height>
<Value>=Parameters!TimeZoneName.Value</Value>
</Textbox>
<Textbox Name="textbox9">
<DataElementOutput>Output</DataElementOutput>
<Visibility>
<Hidden>true</Hidden>
</Visibility>
<CanShrink>true</CanShrink>
<Top>0.45in</Top>
<Width>0.05in</Width>
<Style></Style>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>12</ZIndex>
<CanGrow>true</CanGrow>
<Left>0.05in</Left>
<DataElementName>EndDate</DataElementName>
<Height>0.2in</Height>
<Value>=Code.FormatDateTime("g", Code.GetReportEndDate())</Value>
</Textbox>
<Textbox Name="textbox27">
<DataElementOutput>NoOutput</DataElementOutput>
<Visibility>
<Hidden>=Not Code.IsBusinessHours(Code.GetReportTimeFilter())</Hidden>
</Visibility>
<CanShrink>true</CanShrink>
<Top>0.65in</Top>
<Width>6.05in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>11</ZIndex>
<CanGrow>true</CanGrow>
<Left>1.95in</Left>
<Height>0.2in</Height>
<Value>=Code.FormatBusinessHours(Code.GetLocTable("LT_Report").GetString("R.BusinessTimeFormat", "{2} {0} - {1}"), Code.GetReportTimeFilter())</Value>
</Textbox>
<Image Name="parameterBottomImage">
<Sizing>AutoSize</Sizing>
<Top>1.3in</Top>
<MIMEType/>
<Source>External</Source>
<Style/>
<ZIndex>10</ZIndex>
<Height>0.05in</Height>
<Value>../gradient_portrait.gif</Value>
</Image>
<Textbox Name="textbox14">
<DataElementOutput>Output</DataElementOutput>
<CanShrink>true</CanShrink>
<Top>0.85in</Top>
<Width>6.05in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>9</ZIndex>
<CanGrow>true</CanGrow>
<Left>1.95in</Left>
<DataElementName>HistogramValue</DataElementName>
<Height>0.2in</Height>
<Value>=Code.GetLocTable("LT_Report").GetString("R.HistogramValue_" + Parameters!AggregationType.Value.ToString(), "[" + Parameters!AggregationType.Value.ToString() + "]")</Value>
</Textbox>
<Textbox Name="textbox11">
<DataElementOutput>NoOutput</DataElementOutput>
<CanShrink>true</CanShrink>
<Top>0.85in</Top>
<Width>0.1in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>8</ZIndex>
<CanGrow>true</CanGrow>
<Left>1.85in</Left>
<Height>0.2in</Height>
<Value>:</Value>
</Textbox>
<Textbox Name="objectsParameterTitle">
<DataElementOutput>NoOutput</DataElementOutput>
<CanShrink>true</CanShrink>
<Top>0.85in</Top>
<Width>1.65in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>7</ZIndex>
<CanGrow>true</CanGrow>
<Left>0.2in</Left>
<Height>0.2in</Height>
<Value>=Code.GetLocTable("LT_Report").GetString("R.HistogramLabel", "[Histogram Label]")</Value>
</Textbox>
<Textbox Name="ReportGeneratedTime">
<DataElementOutput>Output</DataElementOutput>
<CanShrink>true</CanShrink>
<Top>0.05in</Top>
<Width>6.05in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>6</ZIndex>
<CanGrow>true</CanGrow>
<Left>1.95in</Left>
<DataElementName>Created</DataElementName>
<Height>0.2in</Height>
<Value>=Code.FormatDateTime("g", Code.ToReportDate(DateTime.UtcNow))</Value>
</Textbox>
<Textbox Name="textbox7">
<DataElementOutput>NoOutput</DataElementOutput>
<CanShrink>true</CanShrink>
<Top>0.45in</Top>
<Width>0.1in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>5</ZIndex>
<CanGrow>true</CanGrow>
<Left>1.85in</Left>
<Height>0.2in</Height>
<Value>:</Value>
</Textbox>
<Textbox Name="textbox2">
<DataElementOutput>NoOutput</DataElementOutput>
<CanShrink>true</CanShrink>
<Top>0.05in</Top>
<Width>0.1in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>4</ZIndex>
<CanGrow>true</CanGrow>
<Left>1.85in</Left>
<Height>0.2in</Height>
<Value>:</Value>
</Textbox>
<Textbox Name="textbox1">
<DataElementOutput>NoOutput</DataElementOutput>
<CanShrink>true</CanShrink>
<Top>0.05in</Top>
<Width>1.65in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>3</ZIndex>
<CanGrow>true</CanGrow>
<Left>0.2in</Left>
<Height>0.2in</Height>
<Value>=Code.GetLocTable("LT_Report").GetString("R.GeneratedTimeLabel", "[Report Generated Time Label]")</Value>
</Textbox>
<Textbox Name="textbox28">
<DataElementOutput>NoOutput</DataElementOutput>
<CanShrink>true</CanShrink>
<Top>0.45in</Top>
<Width>6.05in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>2</ZIndex>
<CanGrow>true</CanGrow>
<Left>1.95in</Left>
<Height>0.2in</Height>
<Value>=Code.FormatString(Code.GetLocTable("LT_Report").GetString("R.StartEndTimeFormat", "{0} - {1}"), Code.FormatDateTime(IIf(Code.IsBusinessHours(Code.GetReportTimeFilter()) Or (CInt(Parameters!DataAggregation.Value) &gt; 0), "d", "g"), Code.GetReportStartDate()), Code.FormatDateTime(IIf(Code.IsBusinessHours(Code.GetReportTimeFilter()) Or (CInt(Parameters!DataAggregation.Value) &gt; 0), "d", "g"), Code.GetReportEndDate()))</Value>
</Textbox>
<Textbox Name="textbox26">
<DataElementOutput>NoOutput</DataElementOutput>
<CanShrink>true</CanShrink>
<Top>0.45in</Top>
<Width>1.65in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>1</ZIndex>
<CanGrow>true</CanGrow>
<Left>0.2in</Left>
<Height>0.2in</Height>
<Value>=Code.GetLocTable("LT_Report").GetString("R.StartEndTimeLabel", "[Report Start/End Time Label]")</Value>
</Textbox>
<Textbox Name="textbox4">
<rd:DefaultName>textbox4</rd:DefaultName>
<DataElementOutput>Output</DataElementOutput>
<Visibility>
<Hidden>true</Hidden>
</Visibility>
<CanShrink>true</CanShrink>
<Top>0.45in</Top>
<Width>0.05in</Width>
<Style></Style>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<CanGrow>true</CanGrow>
<DataElementName>StartDate</DataElementName>
<Height>0.2in</Height>
<Value>=Code.FormatDateTime("g", Code.GetReportStartDate())</Value>
</Textbox>
<Textbox Name="txtUnitValue">
<DataElementOutput>Output</DataElementOutput>
<CanShrink>true</CanShrink>
<Top>1.05in</Top>
<Width>6.05in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<DataElementStyle>ElementNormal</DataElementStyle>
<ZIndex>9</ZIndex>
<CanGrow>true</CanGrow>
<Left>1.95in</Left>
<DataElementName>HistogramLabel</DataElementName>
<Height>0.2in</Height>
<Value>=Parameters!UnitList.Label</Value>
</Textbox>
<Textbox Name="TxtUnitSeparator">
<DataElementOutput>NoOutput</DataElementOutput>
<CanShrink>true</CanShrink>
<Top>1.05in</Top>
<Width>0.1in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>8</ZIndex>
<CanGrow>true</CanGrow>
<Left>1.85in</Left>
<Height>0.2in</Height>
<Value>:</Value>
</Textbox>
<Textbox Name="TxtUnitLabel">
<DataElementOutput>NoOutput</DataElementOutput>
<CanShrink>true</CanShrink>
<Top>1.05in</Top>
<Width>1.65in</Width>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>7</ZIndex>
<CanGrow>true</CanGrow>
<Left>0.2in</Left>
<Height>0.2in</Height>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Units.Label", "[Units Label]")</Value>
</Textbox>
</ReportItems>
<Top>1.45in</Top>
<Width>8.05in</Width>
<Height>1.2in</Height>
</Rectangle>
<Image Name="banner_image">
<Sizing>AutoSize</Sizing>
<Top>0.15833in</Top>
<Width>8.05in</Width>
<MIMEType/>
<Source>External</Source>
<Style/>
<Left>0.15in</Left>
<Height>0.53958in</Height>
<Value>../banner_portrait.jpg</Value>
</Image>
</ReportItems>
<Height>8.05in</Height>
</Script></Body>
<DataElementStyle>ElementNormal</DataElementStyle>
<Language>en-US</Language>
<PageFooter>
<PrintOnFirstPage>true</PrintOnFirstPage>
<ReportItems>
<Textbox Name="textbox8">
<Top>0.1in</Top>
<Width>1.7in</Width>
<Style></Style>
<Color>DimGray</Color>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<TextAlign>Right</TextAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<ZIndex>1</ZIndex>
<CanGrow>true</CanGrow>
<Left>6.45in</Left>
<Height>0.1875in</Height>
<Value>=Code.FormatString(Code.GetLocTable("LT_Report").GetString("R.PageFormat", "{0}/{1}"), Globals!PageNumber, Globals!TotalPages)</Value>
</Textbox>
<Textbox Name="textbox37">
<Top>0.1in</Top>
<Width>6.15in</Width>
<Style></Style>
<Color>DimGray</Color>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
<CanGrow>true</CanGrow>
<Left>0.15in</Left>
<Height>0.1875in</Height>
<Value>=Code.FormatString(Code.GetLocTable("LT_Report").GetString("R.TimeZoneFormat", "{0}"), Parameters!TimeZoneName.Value)</Value>
</Textbox>
</ReportItems>
<Height>0.35in</Height>
<PrintOnLastPage>true</PrintOnLastPage>
</PageFooter>
</Report>
</Definition>
<ReportStrings>
<ReportString ID="R.Title"/>
<ReportString ID="R.Description"/>
<ReportString ID="R.DescriptionTitle"/>
<ReportString ID="R.PageFormat"/>
<ReportString ID="R.TimeZoneFormat"/>
<ReportString ID="R.GeneratedTimeLabel"/>
<ReportString ID="R.StartEndTimeLabel"/>
<ReportString ID="R.StartEndTimeFormat"/>
<ReportString ID="R.BusinessTimeFormat"/>
<ReportString ID="R.ObjectFormatLine1"/>
<ReportString ID="R.ObjectFormatLine2"/>
<ReportString ID="R.ObjectFormatLine2Path"/>
<ReportString ID="R.HistogramLabel"/>
<ReportString ID="R.HistogramValue_0"/>
<ReportString ID="R.HistogramValue_1"/>
<ReportString ID="R.HistogramValue_2"/>
<ReportString ID="R.HistogramValue_3"/>
<ReportString ID="R.HistogramValue_4"/>
<ReportString ID="R.AggregationLabel"/>
<ReportString ID="R.AggregationValue_0"/>
<ReportString ID="R.AggregationValue_1"/>
<ReportString ID="R.UnitOption.Bytes"/>
<ReportString ID="R.Units.Label"/>
<ReportString ID="RT.Column.ROI"/>
<ReportString ID="RT.Column.Scale"/>
<ReportString ID="RT.Column.Count"/>
<ReportString ID="RT.Column.Min"/>
<ReportString ID="RT.Column.Max"/>
<ReportString ID="RT.Column.Avg"/>
<ReportString ID="RT.Column.Div"/>
<ReportString ID="RT.ObjectsFormat"/>
<ReportString ID="RT.InstancesFormat"/>
</ReportStrings>
</Report>