The Veeam Performance Details Report is a generic report that aggregates historical data and shows performance counter values for selected infrastructure objects over time. This report extends the functionality of the Microsoft Generic Report library by adding the following advanced features: showing performance trend, drilling-down to data collected for specific objects/performance counter instances included into the report scope.
The Veeam Performance Details Report aggregates historical data and shows performance counter values for selected infrastructure objects across a time range.
Description:
The Veeam Performance Details Report extends the functionality of the Microsoft Generic Report library by adding the following advanced features:
Performance trend: the report calculates the performance trend based on analyzed historical values.
Detail values: the report table shows daily/hourly values for rules analyzed in the report.
Drilling-down to performance details: you can drill down to data collected for specific objects/performance counter instances that are included into report scope.
Parameters:
Data Aggregation: Defines the aggregation period (Hourly or Daily).
Date/time Selection: Defines a time period for the report with relative or fixed dates.
Histogram: Defines the type of values shown for the x-axis of the chart. Note: If you set the Histogram parameter to a value other than No, the report chart will not display the performance trend series.
Objects: Defines settings for chart series, performance counters and Objects or Groups to report on.
Sample Usage:
Report on the number of user connections to the SQL Server for the previous day to reveal when your SQL Server is being used more and less during the day.
Note: To follow the usage instructions, you must have the SQL Server Monitoring Management Pack installed.
Instructions:
Open the Veeam Performance Details Report.
From the Data Aggregation list, choose 'Hourly'.
From the From list, choose 'Yesterday'. From the To list, choose 'Today'.
Make sure that the Histogram parameter is set to 'No'. Otherwise, the report chart will display no series for the performance trend.
In the Objects section, click Change to open the Settings window.
Click New Series.
To select a performance counter that will be associated with the series, click Browse in the Rule section. In the Select rule window, open the Search By Counter tab; from the Performance object list, select 'SQLSERVER : General Statistics' and click Search. In the Available items list, choose the 'SQL User Connections' rule and click OK.
Click Add Object. In the Add Object window, click Options. In the Options window, click Add. In the Class Name search box, type 'DB engine' and click Search. Select the 'SQL DB Engine' class in the list of search results, click Add and click OK. In the Options windows, click OK to apply the filter. In the Add Object window, click Search. The search will return a list of objects that belong to the SQL DB Engine class. Select the necessary SQL server in the list, click Add and click OK.
Click OK to go back to the report parameters.
Click Run to view the report.
Report Output:
The report will detail how the number of user connections to the SQL Server has changed during the day.
The chart will include separate series for minimum, maximum, average number of user connections, standard deviation, and performance trend. The table will show the following values for every hour: sample count, average, minimum, maximum, and standard deviation values.
Accessibility | Public |
Visible | False |
<Report ID="Veeam.Report.Library.GenericPerformanceDetail.report" Accessibility="Public" Visible="false">
<Dependencies>
<DataWarehouseScript>Veeam.Report.Library.Veeam_GRL_TABLES</DataWarehouseScript>
<ReportResource>Veeam.Report.Library.Bullet.png</ReportResource>
<ReportResource>Veeam.Report.Library.header.png</ReportResource>
<ReportParameterControl>MicrosoftSystemCenterDataWarehouseReportLibrary!Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.ComboBox</ReportParameterControl>
<ReportParameterControl>MicrosoftSystemCenterDataWarehouseReportLibrary!Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.PerformanceObjectPicker</ReportParameterControl>
<ReportParameterControl>MicrosoftSystemCenterDataWarehouseReportLibrary!Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.RelativeDateTimePicker</ReportParameterControl>
</Dependencies>
<ParameterBlock xmlns="http://schemas.microsoft.com/mom/reporting/2007/ReportParameterSettings" columns="1">
<Controls>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.ComboBox" columnSpan="1">
<ReportParameters>
<ReportParameter name="DataAggregation">
<Prompt>Veeam.Report.Library!Veeam.Report.Library.ParameterPrompt.DataAggregation</Prompt>
</ReportParameter>
</ReportParameters>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.RelativeDateTimePicker" columnSpan="1">
<ReportParameters>
<ReportParameter name="TZ" binding="TimeZone">
<Prompt>Veeam.Report.Library!Veeam.Report.Library.ParameterPrompt.Timezone</Prompt>
</ReportParameter>
<ReportParameter name="TZName" binding="TimeZoneName"/>
<ReportParameter name="DSBaseType" binding="StartDate_BaseType"/>
<ReportParameter name="DSBaseValue" binding="StartDate_BaseValue">
<Prompt>Veeam.Report.Library!Veeam.Report.Library.ParameterPrompt.From</Prompt>
</ReportParameter>
<ReportParameter name="DSOffsetType" binding="StartDate_OffsetType"/>
<ReportParameter name="DSOffsetValue" binding="StartDate_OffsetValue"/>
<ReportParameter name="DFBaseType" binding="EndDate_BaseType"/>
<ReportParameter name="DFBaseValue" binding="EndDate_BaseValue">
<Prompt>Veeam.Report.Library!Veeam.Report.Library.ParameterPrompt.To</Prompt>
</ReportParameter>
<ReportParameter name="DFOffsetType" binding="EndDate_OffsetType"/>
<ReportParameter name="DFOffsetValue" binding="EndDate_OffsetValue"/>
</ReportParameters>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.ComboBox">
<ReportParameters>
<ReportParameter name="AggregationType">
<Prompt>Veeam.Report.Library!Veeam.Report.Library.ParameterPrompt.Histogram</Prompt>
</ReportParameter>
</ReportParameters>
</Control>
</Controls>
</ParameterBlock>
<Definition>
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition">
<DataSources>
<DataSource Name="DataWarehouseMain">
<DataSourceReference>Data Warehouse Main</DataSourceReference>
<rd:DataSourceID>e4235c51-407f-4065-8519-a1e57374bc45</rd:DataSourceID>
<rd:SecurityType>None</rd:SecurityType>
</DataSource>
<DataSource Name="PerformanceDS">
<ConnectionProperties>
<DataProvider>SQL</DataProvider>
<ConnectString>=Parameters!ConnectionString.Value</ConnectString>
<IntegratedSecurity>true</IntegratedSecurity>
</ConnectionProperties>
<rd:DataSourceID>3356a6e7-a9ba-41ca-99be-90d0d5c9d967</rd:DataSourceID>
<rd:SecurityType>Windows</rd:SecurityType>
</DataSource>
</DataSources>
<DataSets>
<DataSet Name="Report_Details">
<Fields>
<Field Name="ReportDefaultName">
<DataField>ReportDefaultName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="ReportDefaultDescription">
<DataField>ReportDefaultDescription</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="MPName">
<DataField>MPName</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.Veeam_GRL_ReportDetailsGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ReportSystemName">
<Value>=Parameters!Report_SystemName.Value</Value>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
<DataSet Name="DataSetType">
<Fields>
<Field Name="DatasetTypeId">
<DataField>DatasetTypeId</DataField>
<rd:TypeName>System.Guid</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.DatasetTypeIdGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ManagementPackSystemName">
<Value>Microsoft.SystemCenter.DataWarehouse.Library</Value>
</QueryParameter>
<QueryParameter Name="@DatasetTypeSystemName">
<Value>Microsoft.SystemCenter.DataWarehouse.Dataset.Performance</Value>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
<DataSet Name="DataSetConnection">
<Fields>
<Field Name="DatasetId">
<DataField>DatasetId</DataField>
</Field>
<Field Name="ServerName">
<DataField>ServerName</DataField>
</Field>
<Field Name="DatabaseName">
<DataField>DatabaseName</DataField>
</Field>
<Field Name="ConnectionString">
<Value>="Data Source=" + Fields!ServerName.Value + ";Initial Catalog=" + Fields!DatabaseName.Value + ";Integrated Security=SSPI"</Value>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.DataRouteGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ManagementGroupGuid">
<Value>=Code.GetCallingMG()</Value>
</QueryParameter>
<QueryParameter Name="@DatasetTypeId">
<Value>=Parameters!DataSetType.Value</Value>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
<DataSet Name="NeighborManagementGroups">
<Fields>
<Field Name="ManagementGroupGuid">
<DataField>ManagementGroupGuid</DataField>
</Field>
<Field Name="ManagementGroupName">
<DataField>ManagementGroupName</DataField>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.DataRouteGetNeighbors</CommandText>
<QueryParameters>
<QueryParameter Name="@ManagementGroupGuid">
<Value>=Code.GetCallingMG()</Value>
</QueryParameter>
<QueryParameter Name="@DatasetTypeId">
<Value>=Parameters!DataSetType.Value</Value>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
<DataSet Name="ManagementGroups">
<Fields>
<Field Name="ManagementGroupGuid">
<DataField>ManagementGroupGuid</DataField>
<rd:TypeName>System.Guid</rd:TypeName>
</Field>
<Field Name="ManagementGroupDefaultName">
<DataField>ManagementGroupDefaultName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.Veeam_GRL_ManagementGroupsGet</CommandText>
</Query>
</DataSet>
<DataSet Name="ManagementGroupsInfo">
<Fields>
<Field Name="ManagementGroupGuid">
<DataField>ManagementGroupGuid</DataField>
<rd:TypeName>System.Guid</rd:TypeName>
</Field>
<Field Name="ManagementGroupDefaultName">
<DataField>ManagementGroupDefaultName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandText>SELECT ManagementGroupGuid, ManagementGroupDefaultName
FROM dbo.vManagementGroup
WHERE (ManagementGroupGuid IN (@ManagementGroup))</CommandText>
<QueryParameters>
<QueryParameter Name="@ManagementGroup">
<Value>=Parameters!ManagementGroup.Value</Value>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
<DataSet Name="Performance">
<Fields>
<Field Name="SectionNo">
<DataField>SectionNo</DataField>
</Field>
<Field Name="SectionTitle">
<DataField>SectionTitle</DataField>
</Field>
<Field Name="ChartNo">
<DataField>ChartNo</DataField>
</Field>
<Field Name="ChartTitle">
<DataField>ChartTitle</DataField>
</Field>
<Field Name="SeriesGroupNo">
<DataField>SeriesGroupNo</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="RandomColor">
<DataField>RandomColor</DataField>
</Field>
<Field Name="ManagementGroupGuid">
<DataField>ManagementGroupGuid</DataField>
</Field>
<Field Name="ManagementGroupDefaultName">
<DataField>ManagementGroupDefaultName</DataField>
</Field>
<Field Name="ManagedEntityTypeDefaultName">
<DataField>ManagedEntityTypeDefaultName</DataField>
</Field>
<Field Name="Image">
<DataField>Image</DataField>
</Field>
<Field Name="ManagedEntityRowId">
<DataField>ManagedEntityRowId</DataField>
</Field>
<Field Name="ManagedEntityGuid">
<DataField>ManagedEntityGuid</DataField>
</Field>
<Field Name="Path">
<DataField>Path</DataField>
</Field>
<Field Name="ManagedEntityFullName">
<DataField>ManagedEntityFullName</DataField>
</Field>
<Field Name="ManagedEntityDefaultName">
<DataField>ManagedEntityDefaultName</DataField>
</Field>
<Field Name="RuleRowId">
<DataField>RuleRowId</DataField>
</Field>
<Field Name="RuleGuid">
<DataField>RuleGuid</DataField>
</Field>
<Field Name="RuleDefaultName">
<DataField>RuleDefaultName</DataField>
</Field>
<Field Name="MultiInstanceInd">
<DataField>MultiInstanceInd</DataField>
</Field>
<Field Name="ObjectName">
<DataField>ObjectName</DataField>
</Field>
<Field Name="CounterName">
<DataField>CounterName</DataField>
</Field>
<Field Name="InstanceName">
<DataField>InstanceName</DataField>
</Field>
<Field Name="ObjInstNo">
<DataField>ObjInstNo</DataField>
</Field>
<Field Name="ValueNo">
<DataField>ValueNo</DataField>
</Field>
<Field Name="ValueLabel">
<DataField>ValueLabel</DataField>
</Field>
<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="RowType">
<DataField>RowType</DataField>
</Field>
<Field Name="AggTimeValue">
<Value>=CLng(Code.FormatAggregatedTimeValue(Code.ToReportDate(Fields!DateTime.Value), Parameters!AggregationType.Value, Parameters!DataAggregation.Value))</Value>
</Field>
<Field Name="MeasurementUnitName">
<DataField>MeasurementUnitName</DataField>
</Field>
<Field Name="AggFunction">
<DataField>AggFunction</DataField>
</Field>
<Field Name="SumValue">
<DataField>SumValue</DataField>
</Field>
<Field Name="ChartValue">
<Value>=Switch(Fields!AggFunction.Value="Sum",Fields!SumValue.Value,
Fields!AggFunction.Value="Min",Fields!MinValue.Value,
Fields!AggFunction.Value="Max",Fields!MaxValue.Value,
1=1,Fields!AverageValue.Value)</Value>
</Field>
<Field Name="OptionXml">
<DataField>OptionXml</DataField>
</Field>
<Field Name="TrendValue_Avg">
<DataField>TrendValue_Avg</DataField>
</Field>
<Field Name="TrendValue_Min">
<DataField>TrendValue_Min</DataField>
</Field>
<Field Name="TrendValue_Max">
<DataField>TrendValue_Max</DataField>
</Field>
<Field Name="TrendValue_Sum">
<DataField>TrendValue_Sum</DataField>
</Field>
<Field Name="TrendValue">
<Value>=Switch(Fields!AggFunction.Value="Sum",Fields!TrendValue_Sum.Value,
Fields!AggFunction.Value="Min",Fields!TrendValue_Min.Value,
Fields!AggFunction.Value="Max",Fields!TrendValue_Max.Value,
1=1,Fields!TrendValue_Avg.Value)</Value>
</Field>
<Field Name="StandalonePointInd">
<DataField>StandalonePointInd</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
<Field Name="RuleUrl">
<DataField>RuleUrl</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
</Fields>
<Query>
<DataSourceName>PerformanceDS</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.Veeam_GRL_PerformanceGet </CommandText>
<QueryParameters>
<QueryParameter Name="@dtStart">
<Value>=Code.ToDbDate(Code.Get_reportDS())</Value>
</QueryParameter>
<QueryParameter Name="@dtEnd">
<Value>=Code.ToDbDate(Code.Get_reportDF())</Value>
</QueryParameter>
<QueryParameter Name="@config">
<Value>=Parameters!Objects.Value</Value>
</QueryParameter>
<QueryParameter Name="@DataAgg">
<Value>=Parameters!DataAggregation.Value</Value>
</QueryParameter>
<QueryParameter Name="@ReportId">
<Value>=Parameters!Report_SystemName.Value</Value>
</QueryParameter>
<QueryParameter Name="@DataMode">
<Value>=Join(Parameters!GraphMode.Value,"")</Value>
</QueryParameter>
<QueryParameter Name="@SectionMode">
<Value>N</Value>
</QueryParameter>
<QueryParameter Name="@ChartMode">
<Value>=Parameters!ChartMode.Value</Value>
</QueryParameter>
<QueryParameter Name="@counters">
<Value>=Iif(Parameters!ReportMode.Value="L",Code.BuildXmlValueList(Parameters!Counters.Value),Nothing)</Value>
</QueryParameter>
<QueryParameter Name="@Histogram">
<Value>=Parameters!AggregationType.Value</Value>
</QueryParameter>
<QueryParameter Name="@instances">
<Value>=Parameters!Instances.Value</Value>
</QueryParameter>
<QueryParameter Name="@enableTrendCalc">
<Value>1</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
<DataSet Name="ReportCounters">
<Fields>
<Field Name="PerformanceRuleId">
<DataField>PerformanceRuleId</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
<Field Name="RuleDefaultName">
<DataField>RuleDefaultName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="ObjectCounterName">
<DataField>ObjectCounterName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="RuleGuid">
<DataField>RuleGuid</DataField>
<rd:TypeName>System.Guid</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.Veeam_GRL_PerformanceRuleGetByReport</CommandText>
<QueryParameters>
<QueryParameter Name="@ReportSystemName">
<Value>=Parameters!Report_SystemName.Value</Value>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
<DataSet Name="SelectedObjects">
<Fields>
<Field Name="FullName">
<DataField>FullName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Image">
<DataField>Image</DataField>
<rd:TypeName>System.Byte[]</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.Veeam_GRL_ObjectListGetSelected</CommandText>
<QueryParameters>
<QueryParameter Name="@ObjectList">
<Value>=Parameters!Objects.Value</Value>
</QueryParameter>
<QueryParameter Name="@XPathType">
<Value>1</Value>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
<DataSet Name="SelectedRule">
<Fields>
<Field Name="RuleName">
<DataField>RuleName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.Veeam_GRL_RulesGetSelected</CommandText>
<QueryParameters>
<QueryParameter Name="@Rules">
<Value>=Iif(Parameters!ReportMode.Value="L",Code.BuildXmlValueList(Parameters!Counters.Value),Nothing)</Value>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
<DataSet Name="AggregationTypes">
<Fields>
<Field Name="Label">
<DataField>Label</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Value">
<DataField>Value</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandText>SELECT Label='No', Value=0
UNION ALL
SELECT Label='Daily by hours', Value=1 WHERE @DataAgg=0
UNION ALL
SELECT Label='Weekly by weekdays', Value=2
UNION ALL
SELECT Label='Monthly by days', Value=3
UNION ALL
SELECT Label='Yearly by months', Value=4</CommandText>
<QueryParameters>
<QueryParameter Name="@DataAgg">
<Value>=Parameters!DataAggregation.Value</Value>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
</DataSets>
<Body>
<ReportItems>
<Rectangle Name="rctReportParametersOuter">
<ReportItems>
<Textbox Name="tbReportParametersLbl">
<CanGrow>true</CanGrow>
<ToggleImage>
<InitialState>true</InitialState>
</ToggleImage>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Report parameters:</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>12pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.7cm</Height>
<Width>20.2cm</Width>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Rectangle Name="rctReportParameters">
<ReportItems>
<Rectangle Name="rectangle1">
<ReportItems>
<Textbox Name="textbox1">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Report time:</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.4cm</Height>
<Width>4cm</Width>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox2">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatDT("g",Code.ToReportDate(DateTime.UtcNow))</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Left>4.1cm</Left>
<Height>0.4cm</Height>
<Width>15.4cm</Width>
<ZIndex>1</ZIndex>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>1.2cm</Top>
<Height>0.4cm</Height>
<Width>19.6cm</Width>
<Style>
<Border>
<Color>#bbd9bb</Color>
</Border>
</Style>
</Rectangle>
<Rectangle Name="rectangle3">
<ReportItems>
<Textbox Name="textbox9">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Report duration:</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.4cm</Height>
<Width>4cm</Width>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox8">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatS("{0} - {1}",Code.FormatDT(IIf(Code.IsBusinessHours(Code.Get_reportTimeFilter()) Or (CInt(Parameters!DataAggregation.Value) > 0), "d", "g"), Code.Get_reportDS()), Code.FormatDT(IIf(Code.IsBusinessHours(Code.Get_reportTimeFilter()) Or (CInt(Parameters!DataAggregation.Value) > 0), "d", "g"), Code.Get_reportDF())) + Iif(Code.IsBusinessHours(Code.Get_reportTimeFilter())," (" + Code.FormatBusinessHours("{2} {0} - {1}", Code.Get_reportTimeFilter()) + ")","")</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Left>4.1cm</Left>
<Height>0.4cm</Height>
<Width>15.4cm</Width>
<ZIndex>1</ZIndex>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>0.4cm</Top>
<Height>0.4cm</Height>
<Width>19.6cm</Width>
<ZIndex>1</ZIndex>
<Style>
<Border>
<Color>#bbd9bb</Color>
</Border>
</Style>
</Rectangle>
<Rectangle Name="rectangle5">
<ReportItems>
<Textbox Name="textbox24">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Data aggregation:</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.4cm</Height>
<Width>4cm</Width>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox23">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!DataAggregation.Label</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Left>4.1cm</Left>
<Height>0.4cm</Height>
<Width>15.4cm</Width>
<ZIndex>1</ZIndex>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Height>0.4cm</Height>
<Width>19.6cm</Width>
<ZIndex>2</ZIndex>
<Style>
<Border>
<Color>#bbd9bb</Color>
</Border>
</Style>
</Rectangle>
<Rectangle Name="rectangle4">
<ReportItems>
<Textbox Name="textbox19">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Histogram:</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.4cm</Height>
<Width>4cm</Width>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox10">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!AggregationType.Label</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Left>4.1cm</Left>
<Height>0.4cm</Height>
<Width>15.4cm</Width>
<ZIndex>1</ZIndex>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>1.6cm</Top>
<Height>0.4cm</Height>
<Width>19.6cm</Width>
<ZIndex>3</ZIndex>
<Style>
<Border>
<Color>#bbd9bb</Color>
</Border>
</Style>
</Rectangle>
<Rectangle Name="rectangle6">
<ReportItems>
<Textbox Name="textbox4">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Management Group:</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.4cm</Height>
<Width>4cm</Width>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Tablix Name="lstGroups">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>15.4cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.4cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="lstGroups_Contents">
<ReportItems>
<Textbox Name="textbox3">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!ManagementGroupDefaultName.Value</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.4cm</Height>
<Width>15.3cm</Width>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<KeepTogether>true</KeepTogether>
<Style/>
</Rectangle>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="lstGroups_Details_Group">
<DataElementName>Item</DataElementName>
</Group>
<DataElementName>Item_Collection</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>ManagementGroupsInfo</DataSetName>
<Left>4.1cm</Left>
<Height>0.4cm</Height>
<Width>15.4cm</Width>
<ZIndex>1</ZIndex>
<Style/>
</Tablix>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>2cm</Top>
<Height>0.4cm</Height>
<Width>19.6cm</Width>
<ZIndex>4</ZIndex>
<Style/>
</Rectangle>
<Rectangle Name="rectangle8">
<ReportItems>
<Textbox Name="textbox29">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Time zone:</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.4cm</Height>
<Width>4cm</Width>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox27">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!TZName.Value</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Left>4.1cm</Left>
<Height>0.4cm</Height>
<Width>15.4cm</Width>
<ZIndex>1</ZIndex>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>0.8cm</Top>
<Height>0.4cm</Height>
<Width>19.6cm</Width>
<ZIndex>5</ZIndex>
<Style>
<Border>
<Color>#bbd9bb</Color>
</Border>
</Style>
</Rectangle>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>0.93cm</Top>
<Left>0.47cm</Left>
<Height>2.4cm</Height>
<Width>19.7cm</Width>
<ZIndex>1</ZIndex>
<Visibility>
<ToggleItem>tbReportParametersLbl</ToggleItem>
</Visibility>
<Style/>
</Rectangle>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>1.83cm</Top>
<Left>0.4cm</Left>
<Height>3.54cm</Height>
<Width>20.2cm</Width>
<Style>
<Border>
<Color>#2584c6</Color>
<Width>2pt</Width>
</Border>
<BottomBorder>
<Style> Solid</Style>
</BottomBorder>
</Style>
</Rectangle>
<Tablix Name="lstSection">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>20.2cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>17.88079cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="lstSection_Contents">
<ReportItems>
<Tablix Name="lstChart">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>20.2cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>16.28cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="lstChart_Contents">
<ReportItems>
<Rectangle Name="rectangle2">
<ReportItems>
<Textbox Name="textbox13">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Rule:</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>9pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.5cm</Height>
<Width>1.1cm</Width>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox12">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!ObjectName.Value+"\"+Fields!CounterName.Value+" ("+Fields!RuleDefaultName.Value+")"+
Iif(IsNothing(Fields!MeasurementUnitName.Value),""," ["+Fields!MeasurementUnitName.Value+"]")</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>9pt</FontSize>
<Color>=Iif(Not IsNothing(Fields!RuleUrl.Value) And Fields!RuleUrl.Value.ToString().Length>0,"#294b9a","black")</Color>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<ActionInfo>
<Actions>
<Action>
<Hyperlink>=Iif(Not IsNothing(Fields!RuleUrl.Value) And Fields!RuleUrl.Value.ToString().Length>0,Fields!RuleUrl.Value,Nothing)</Hyperlink>
</Action>
</Actions>
</ActionInfo>
<Left>1.19cm</Left>
<Height>0.5cm</Height>
<Width>18.81cm</Width>
<ZIndex>1</ZIndex>
<Style>
<Border/>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>10.17cm</Top>
<Height>0.5cm</Height>
<Width>20.2cm</Width>
<Style/>
</Rectangle>
<Rectangle Name="rctIncludedObjects">
<ReportItems>
<Textbox Name="tbObjects">
<CanGrow>true</CanGrow>
<ToggleImage>
<InitialState>=Not InStr(Join(Parameters!GraphMode.Value,""),"G")>0</InitialState>
</ToggleImage>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Included Objects</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>9pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.5cm</Height>
<Width>20cm</Width>
<Style>
<PaddingLeft>12pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>10.67cm</Top>
<Height>0.5cm</Height>
<Width>20.2cm</Width>
<ZIndex>1</ZIndex>
<Style/>
</Rectangle>
<Tablix Name="lstObjects">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>20cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>1.5cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="lstObjects_Contents">
<ReportItems>
<Tablix Name="tableRuleObjects">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>20cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.5cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="textbox129">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>="Management group: "+Fields!ManagementGroupDefaultName.Value+Chr(10)+Chr(13)+
iif(Not IsNothing(Fields!Path.Value),"Path: "+Fields!Path.Value+Chr(10)+Chr(13),"")+
"Name: "+Fields!ManagedEntityDefaultName.Value+Chr(10)+Chr(13)+
"Type: " + Fields!ManagedEntityTypeDefaultName.Value</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>9pt</FontSize>
<Color>#294b9a</Color>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<ActionInfo>
<Actions>
<Action>
<Drillthrough>
<ReportName>Veeam.Report.Library.GenericPerformanceDetail.report</ReportName>
<Parameters>
<Parameter Name="DSBaseType">
<Value>=Parameters!DSBaseType.Value</Value>
</Parameter>
<Parameter Name="DSBaseValue">
<Value>=Parameters!DSBaseValue.Value</Value>
</Parameter>
<Parameter Name="DSOffsetType">
<Value>=Parameters!DSOffsetType.Value</Value>
</Parameter>
<Parameter Name="DSOffsetValue">
<Value>=Parameters!DSOffsetValue.Value</Value>
</Parameter>
<Parameter Name="DFBaseType">
<Value>=Parameters!DFBaseType.Value</Value>
</Parameter>
<Parameter Name="DFBaseValue">
<Value>=Parameters!DFBaseValue.Value</Value>
</Parameter>
<Parameter Name="DFOffsetType">
<Value>=Parameters!DFOffsetType.Value</Value>
</Parameter>
<Parameter Name="DFOffsetValue">
<Value>=Parameters!DFOffsetValue.Value</Value>
</Parameter>
<Parameter Name="TZ">
<Value>=Parameters!TZ.Value</Value>
</Parameter>
<Parameter Name="TZName">
<Value>=Parameters!TZName.Value</Value>
</Parameter>
<Parameter Name="TimeType">
<Value>=Parameters!TimeType.Value</Value>
</Parameter>
<Parameter Name="TimeWeekMap">
<Value>=Parameters!TimeWeekMap.Value</Value>
</Parameter>
<Parameter Name="DataAggregation">
<Value>=Parameters!DataAggregation.Value</Value>
</Parameter>
<Parameter Name="AggregationType">
<Value>=Parameters!AggregationType.Value</Value>
</Parameter>
<Parameter Name="Objects">
<Value>="<Data><Values>"+Fields!OptionXml.Value+"</Values></Data>"</Value>
</Parameter>
<Parameter Name="GraphMode">
<Value>O</Value>
</Parameter>
<Parameter Name="ReportMode">
<Value>=Parameters!ReportMode.Value</Value>
</Parameter>
<Parameter Name="ChartMode">
<Value>=Parameters!ChartMode.Value</Value>
</Parameter>
</Parameters>
</Drillthrough>
</Action>
</Actions>
</ActionInfo>
<ZIndex>1</ZIndex>
<Style>
<Border/>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>22pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.5cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="tbObjectFooter">
<CanGrow>true</CanGrow>
<ToggleImage>
<InitialState>=Not (InStr(Join(Parameters!GraphMode.Value,""),"O")>0 Or InStr(Join(Parameters!GraphMode.Value,""),"G")>0)</InitialState>
</ToggleImage>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Included Instances</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>9pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Style>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>32pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="table2_Group1">
<GroupExpressions>
<GroupExpression>=Fields!ManagedEntityRowId.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!ManagedEntityDefaultName.Value</Value>
</SortExpression>
</SortExpressions>
<TablixMembers>
<TablixMember>
<KeepWithGroup>After</KeepWithGroup>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixMember>
<TablixMember>
<KeepWithGroup>Before</KeepWithGroup>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>Performance</DataSetName>
<Filters>
<Filter>
<FilterExpression>=Iif(Fields!SampleCount.Value>0,True,False)</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>=True</FilterValue>
</FilterValues>
</Filter>
</Filters>
<Height>1cm</Height>
<Width>20cm</Width>
<Style/>
</Tablix>
<Tablix Name="tableInstances">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>20cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.5cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="textbox93">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!InstanceName.Value</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>9pt</FontSize>
<Color>#294b9a</Color>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<ActionInfo>
<Actions>
<Action>
<Drillthrough>
<ReportName>Veeam.Report.Library.GenericPerformanceDetail.report</ReportName>
<Parameters>
<Parameter Name="DSBaseType">
<Value>=Parameters!DSBaseType.Value</Value>
</Parameter>
<Parameter Name="DSBaseValue">
<Value>=Parameters!DSBaseValue.Value</Value>
</Parameter>
<Parameter Name="DSOffsetType">
<Value>=Parameters!DSOffsetType.Value</Value>
</Parameter>
<Parameter Name="DSOffsetValue">
<Value>=Parameters!DSOffsetValue.Value</Value>
</Parameter>
<Parameter Name="DFBaseType">
<Value>=Parameters!DFBaseType.Value</Value>
</Parameter>
<Parameter Name="DFBaseValue">
<Value>=Parameters!DFBaseValue.Value</Value>
</Parameter>
<Parameter Name="DFOffsetType">
<Value>=Parameters!DFOffsetType.Value</Value>
</Parameter>
<Parameter Name="DFOffsetValue">
<Value>=Parameters!DFOffsetValue.Value</Value>
</Parameter>
<Parameter Name="TZ">
<Value>=Parameters!TZ.Value</Value>
</Parameter>
<Parameter Name="TZName">
<Value>=Parameters!TZName.Value</Value>
</Parameter>
<Parameter Name="TimeType">
<Value>=Parameters!TimeType.Value</Value>
</Parameter>
<Parameter Name="TimeWeekMap">
<Value>=Parameters!TimeWeekMap.Value</Value>
</Parameter>
<Parameter Name="DataAggregation">
<Value>=Parameters!DataAggregation.Value</Value>
</Parameter>
<Parameter Name="AggregationType">
<Value>=Parameters!AggregationType.Value</Value>
</Parameter>
<Parameter Name="Objects">
<Value>="<Data><Values>"+Fields!OptionXml.Value+"</Values></Data>"</Value>
</Parameter>
<Parameter Name="GraphMode">
<Value>I</Value>
</Parameter>
<Parameter Name="ReportMode">
<Value>=Parameters!ReportMode.Value</Value>
</Parameter>
<Parameter Name="ChartMode">
<Value>=Parameters!ChartMode.Value</Value>
</Parameter>
</Parameters>
</Drillthrough>
</Action>
</Actions>
</ActionInfo>
<Style>
<Border/>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>42pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="table1_Group1">
<GroupExpressions>
<GroupExpression>=Fields!ObjInstNo.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!InstanceName.Value</Value>
</SortExpression>
</SortExpressions>
<TablixMembers>
<TablixMember>
<Visibility>
<Hidden>=InStr(Join(Parameters!GraphMode.Value,""),"O")>0 Or InStr(Join(Parameters!GraphMode.Value,""),"G")>0</Hidden>
<ToggleItem>tbObjectFooter</ToggleItem>
</Visibility>
<KeepWithGroup>After</KeepWithGroup>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>Performance</DataSetName>
<Filters>
<Filter>
<FilterExpression>=Fields!RowType.Value</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>I</FilterValue>
</FilterValues>
</Filter>
<Filter>
<FilterExpression>=Iif(Fields!SampleCount.Value>0,True,False)</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>=True</FilterValue>
</FilterValues>
</Filter>
</Filters>
<Top>1cm</Top>
<Height>0.5cm</Height>
<Width>20cm</Width>
<ZIndex>1</ZIndex>
<Style/>
</Tablix>
</ReportItems>
<KeepTogether>true</KeepTogether>
<Style/>
</Rectangle>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="list3_ListControl">
<GroupExpressions>
<GroupExpression>=Fields!ManagedEntityRowId.Value</GroupExpression>
</GroupExpressions>
<Filters>
<Filter>
<FilterExpression>=IsNothing(Fields!ManagedEntityRowId.Value)</FilterExpression>
<Operator>NotEqual</Operator>
<FilterValues>
<FilterValue>=True</FilterValue>
</FilterValues>
</Filter>
</Filters>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!Path.Value</Value>
</SortExpression>
<SortExpression>
<Value>=Fields!ManagedEntityDefaultName.Value</Value>
</SortExpression>
</SortExpressions>
<DataElementOutput>Output</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>Performance</DataSetName>
<Top>11.17cm</Top>
<Height>1.5cm</Height>
<Width>20cm</Width>
<ZIndex>2</ZIndex>
<Visibility>
<Hidden>=InStr(Join(Parameters!GraphMode.Value,""),"G")>0</Hidden>
<ToggleItem>tbObjects</ToggleItem>
</Visibility>
<DataElementOutput>NoOutput</DataElementOutput>
<Style>
<BackgroundColor>White</BackgroundColor>
</Style>
</Tablix>
<Tablix Name="lstRuleValues">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>20.2cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>1.72cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="lstRuleValues_Contents">
<ReportItems>
<Tablix Name="tableRuleValues">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>5.75cm</Width>
</TablixColumn>
<TablixColumn>
<Width>2.45cm</Width>
</TablixColumn>
<TablixColumn>
<Width>3cm</Width>
</TablixColumn>
<TablixColumn>
<Width>3cm</Width>
</TablixColumn>
<TablixColumn>
<Width>3cm</Width>
</TablixColumn>
<TablixColumn>
<Width>3cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.72cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="textbox43">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Interval</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>17</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#bcdcf5</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox73">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Sample
Count</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>16</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#bcdcf5</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox74">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Min
Value</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>15</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#bcdcf5</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox75">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Max
Value</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>14</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#bcdcf5</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox76">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Average
Value</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>13</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#bcdcf5</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox77">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Standard
Deviation</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>12</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#bcdcf5</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.5cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="tbRuleAvgValues">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Rule values</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>11</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#dff1fc</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox21">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatN("G",Sum(Fields!SampleCount.Value))</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>10</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#dff1fc</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox30">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatN("N2",Min(Fields!MinValue.Value))</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>9</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#dff1fc</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox31">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatN("N2",Max(Fields!MaxValue.Value))</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>8</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#dff1fc</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox32">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatN("N2",Sum(Fields!SampleCount.Value*Fields!AverageValue.Value)/Sum(Fields!SampleCount.Value))</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>7</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#dff1fc</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox33">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatN("N2",
Sqrt(Sum(Fields!SampleCount.Value * Pow(Fields!StandardDeviation.Value, 2)) /
Sum(Fields!SampleCount.Value)))</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>6</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#dff1fc</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.5cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="textbox25">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatDT("g",Code.ToReportDate(Fields!DateTime.Value))</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>5</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox16">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatN("G",Fields!SampleCount.Value)</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>4</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox17">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatN("N2",Fields!MinValue.Value)</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>3</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox18">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Iif(Fields!SampleCount.Value>0,Code.FormatN("N2",Fields!MaxValue.Value),Nothing)</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>2</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox36">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Iif(Fields!SampleCount.Value>0,Code.FormatN("N2",Fields!AverageValue.Value),Nothing)</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>textbox36</rd:DefaultName>
<ZIndex>1</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox37">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Iif(Fields!SampleCount.Value>0,Code.FormatN("N2",Fields!StandardDeviation.Value),Nothing)</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>textbox37</rd:DefaultName>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
<TablixMember/>
<TablixMember/>
<TablixMember/>
<TablixMember/>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<KeepWithGroup>After</KeepWithGroup>
<KeepTogether>true</KeepTogether>
</TablixMember>
<TablixMember>
<KeepWithGroup>After</KeepWithGroup>
<KeepTogether>true</KeepTogether>
</TablixMember>
<TablixMember>
<Group Name="tableRuleValuesGroup">
<GroupExpressions>
<GroupExpression>=Fields!RuleRowId.Value</GroupExpression>
<GroupExpression>=Fields!RowType.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!SeriesGroupNo.Value</Value>
</SortExpression>
</SortExpressions>
<TablixMembers>
<TablixMember>
<Group Name="tableRuleValues_Details_Group">
<DataElementName>Detail</DataElementName>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!SeriesGroupNo.Value</Value>
</SortExpression>
</SortExpressions>
<TablixMembers>
<TablixMember>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>tbRuleAvgValues</ToggleItem>
</Visibility>
</TablixMember>
</TablixMembers>
<DataElementName>Detail_Collection</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>Performance</DataSetName>
<Filters>
<Filter>
<FilterExpression>=Iif(Fields!SampleCount.Value>0,True,False)</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>=True</FilterValue>
</FilterValues>
</Filter>
</Filters>
<Height>1.72cm</Height>
<Width>20.2cm</Width>
<Style/>
</Tablix>
</ReportItems>
<KeepTogether>true</KeepTogether>
<Style/>
</Rectangle>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="lstRuleValuesGroup">
<GroupExpressions>
<GroupExpression>=Fields!RuleRowId.Value</GroupExpression>
<GroupExpression>=Fields!RowType.Value</GroupExpression>
</GroupExpressions>
</Group>
<DataElementOutput>Output</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<KeepTogether>true</KeepTogether>
<DataSetName>Performance</DataSetName>
<Filters>
<Filter>
<FilterExpression>=Fields!AggFunction.Value</FilterExpression>
<Operator>NotEqual</Operator>
<FilterValues>
<FilterValue>Sum</FilterValue>
</FilterValues>
</Filter>
<Filter>
<FilterExpression>=IsNothing(Fields!AggFunction.Value)</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>=False</FilterValue>
</FilterValues>
</Filter>
<Filter>
<FilterExpression>=InStr(Join(Parameters!GraphMode.Value,""),Fields!RowType.Value)>0</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>=True</FilterValue>
</FilterValues>
</Filter>
</Filters>
<Top>12.84cm</Top>
<Height>1.72cm</Height>
<Width>20.2cm</Width>
<ZIndex>3</ZIndex>
<Style>
<Border>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
</Style>
</Tablix>
<Tablix Name="lstRuleValuesSum">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>11.2cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>1.5cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="lstRuleValuesSum_Contents">
<ReportItems>
<Tablix Name="tableRuleValuesSum">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>5.75cm</Width>
</TablixColumn>
<TablixColumn>
<Width>2.45cm</Width>
</TablixColumn>
<TablixColumn>
<Width>3cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.5cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="textbox34">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Interval</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>8</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#bcdcf5</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox35">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Sample Count</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>7</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#bcdcf5</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox40">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Sum</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>6</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#bcdcf5</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.5cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="tbRuleSumValues">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Rule values</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>5</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#dff1fc</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox44">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatN("G",Sum(Fields!SampleCount.Value))</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>4</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#dff1fc</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox47">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatN("N2",Sum(Fields!SumValue.Value))</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>3</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#dff1fc</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.5cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="textbox14">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatDT("g",Code.ToReportDate(Fields!DateTime.Value))</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>2</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox22">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatN("G",Fields!SampleCount.Value)</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<ZIndex>1</ZIndex>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="textbox28">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatN("N2",Fields!SumValue.Value)</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
<TablixMember/>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<KeepWithGroup>After</KeepWithGroup>
<KeepTogether>true</KeepTogether>
</TablixMember>
<TablixMember>
<KeepWithGroup>After</KeepWithGroup>
<KeepTogether>true</KeepTogether>
</TablixMember>
<TablixMember>
<Group Name="tableRuleValuesSumGroup">
<GroupExpressions>
<GroupExpression>=Fields!RuleRowId.Value</GroupExpression>
<GroupExpression>=Fields!RowType.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!SeriesGroupNo.Value</Value>
</SortExpression>
</SortExpressions>
<TablixMembers>
<TablixMember>
<Group Name="tableRuleValuesSum_Details_Group">
<DataElementName>Detail</DataElementName>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!SeriesGroupNo.Value</Value>
</SortExpression>
</SortExpressions>
<TablixMembers>
<TablixMember>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>tbRuleSumValues</ToggleItem>
</Visibility>
</TablixMember>
</TablixMembers>
<DataElementName>Detail_Collection</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>NeighborManagementGroups</DataSetName>
<Filters>
<Filter>
<FilterExpression>=Iif(Fields!SampleCount.Value>0,True,False)</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>=True</FilterValue>
</FilterValues>
</Filter>
</Filters>
<Height>1.5cm</Height>
<Width>11.2cm</Width>
<Style/>
</Tablix>
</ReportItems>
<KeepTogether>true</KeepTogether>
<Style/>
</Rectangle>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="list1_ListControl">
<GroupExpressions>
<GroupExpression>=Fields!RuleRowId.Value</GroupExpression>
<GroupExpression>=Fields!RowType.Value</GroupExpression>
</GroupExpressions>
</Group>
<DataElementOutput>Output</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<KeepTogether>true</KeepTogether>
<DataSetName>Performance</DataSetName>
<Filters>
<Filter>
<FilterExpression>=Fields!AggFunction.Value</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>Sum</FilterValue>
</FilterValues>
</Filter>
<Filter>
<FilterExpression>=IsNothing(Fields!AggFunction.Value)</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>=False</FilterValue>
</FilterValues>
</Filter>
<Filter>
<FilterExpression>=InStr(Join(Parameters!GraphMode.Value,""),Fields!RowType.Value)>0</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>=True</FilterValue>
</FilterValues>
</Filter>
</Filters>
<Top>14.56cm</Top>
<Left>4.9cm</Left>
<Height>1.5cm</Height>
<Width>11.2cm</Width>
<ZIndex>4</ZIndex>
<Style>
<Border>
<Color>#1d1d1b</Color>
<Style> Solid</Style>
<Width>0.25pt</Width>
</Border>
</Style>
</Tablix>
<Chart Name="Chart">
<ChartCategoryHierarchy>
<ChartMembers>
<ChartMember>
<Group Name="Chart1_CategoryGroup1">
<GroupExpressions>
<GroupExpression>=Fields!AggTimeValue.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!AggTimeValue.Value</Value>
</SortExpression>
</SortExpressions>
<Label>=Code.FormatAggregatedTimeValueLabel(Code.ToReportDate(Fields!DateTime.Value), Parameters!AggregationType.Value, Parameters!DataAggregation.Value)</Label>
</ChartMember>
</ChartMembers>
</ChartCategoryHierarchy>
<ChartSeriesHierarchy>
<ChartMembers>
<ChartMember>
<Label>Sample Count</Label>
</ChartMember>
<ChartMember>
<Label>Sample Count</Label>
</ChartMember>
<ChartMember>
<Label>Sample Count</Label>
</ChartMember>
<ChartMember>
<Label>Trend Value</Label>
</ChartMember>
<ChartMember>
<Label>Sample Count</Label>
</ChartMember>
</ChartMembers>
</ChartSeriesHierarchy>
<ChartData>
<ChartSeriesCollection>
<ChartSeries Name="MinValue">
<ChartDataPoints>
<ChartDataPoint>
<ChartDataPointValues>
<High>=Iif(First(Fields!AggFunction.Value)<>"Sum" And Count(Fields!ChartValue.Value)>0 And Sum(Fields!SampleCount.Value)>0,
Max(Fields!MaxValue.Value),
Nothing)</High>
<Low>=Iif(First(Fields!AggFunction.Value)<>"Sum" And Count(Fields!ChartValue.Value)>0 And Sum(Fields!SampleCount.Value)>0,
Min(Fields!MinValue.Value),
Nothing)</Low>
</ChartDataPointValues>
<ChartDataLabel>
<Style/>
</ChartDataLabel>
<Style>
<Border>
<Color>="#2677bb"</Color>
</Border>
<Color>#c850c2ee</Color>
</Style>
<ChartMarker>
<Style/>
</ChartMarker>
<DataElementOutput>Output</DataElementOutput>
</ChartDataPoint>
</ChartDataPoints>
<Type>Range</Type>
<Style/>
<ChartEmptyPoints>
<Style/>
<ChartMarker>
<Style/>
</ChartMarker>
<ChartDataLabel>
<Style/>
</ChartDataLabel>
</ChartEmptyPoints>
<ChartItemInLegend>
<LegendText>=iif(First(Fields!AggFunction.Value)<>"Sum","Min/Max",Nothing)</LegendText>
<Hidden>=iif(First(Fields!AggFunction.Value)<>"Sum",false,true)</Hidden>
</ChartItemInLegend>
<ChartAreaName>ChartArea1</ChartAreaName>
<ValueAxisName>Primary</ValueAxisName>
<CategoryAxisName>Primary</CategoryAxisName>
<ChartSmartLabel>
<CalloutLineColor>Black</CalloutLineColor>
<MinMovingDistance>0pt</MinMovingDistance>
</ChartSmartLabel>
</ChartSeries>
<ChartSeries Name="StandardDeviation">
<ChartDataPoints>
<ChartDataPoint>
<ChartDataPointValues>
<High>=Iif(First(Fields!AggFunction.Value)<>"Sum" And Count(Fields!ChartValue.Value)>0 And Sum(Fields!SampleCount.Value)>0,
Sum(Fields!SampleCount.Value * Fields!AverageValue.Value) / Sum(Fields!SampleCount.Value) -
Sqrt(Sum(Fields!SampleCount.Value * Pow(Fields!StandardDeviation.Value, 2)) / Sum(Fields!SampleCount.Value)),
Nothing)</High>
<Low>=Iif(First(Fields!AggFunction.Value)<>"Sum" And Count(Fields!ChartValue.Value)>0 And Sum(Fields!SampleCount.Value)>0,
Sum(Fields!SampleCount.Value * Fields!AverageValue.Value) / Sum(Fields!SampleCount.Value) +
Sqrt(Sum(Fields!SampleCount.Value * Pow(Fields!StandardDeviation.Value, 2)) / Sum(Fields!SampleCount.Value)),
Nothing)</Low>
</ChartDataPointValues>
<ChartDataLabel>
<Style/>
</ChartDataLabel>
<Style>
<Border>
<Color>="#e84f28"</Color>
</Border>
<Color>#96d9cc98</Color>
</Style>
<ChartMarker>
<Style/>
</ChartMarker>
<DataElementOutput>Output</DataElementOutput>
</ChartDataPoint>
</ChartDataPoints>
<Type>Range</Type>
<Style/>
<ChartEmptyPoints>
<Style/>
<ChartMarker>
<Style/>
</ChartMarker>
<ChartDataLabel>
<Style/>
</ChartDataLabel>
</ChartEmptyPoints>
<ChartItemInLegend>
<LegendText>=Iif(First(Fields!AggFunction.Value)<>"Sum","StdDev",Nothing)</LegendText>
<Hidden>=iif(First(Fields!AggFunction.Value)<>"Sum",false,true)</Hidden>
</ChartItemInLegend>
<ChartAreaName>ChartArea1</ChartAreaName>
<ValueAxisName>Primary</ValueAxisName>
<CategoryAxisName>Primary</CategoryAxisName>
<ChartSmartLabel>
<CalloutLineColor>Black</CalloutLineColor>
<MinMovingDistance>0pt</MinMovingDistance>
</ChartSmartLabel>
</ChartSeries>
<ChartSeries Name="AverageValue">
<ChartDataPoints>
<ChartDataPoint>
<ChartDataPointValues>
<Y>=Iif(Count(Fields!ChartValue.Value)>0 And Sum(Fields!SampleCount.Value)>0,
Iif(First(Fields!AggFunction.Value)="Sum",
Sum(Fields!ChartValue.Value),
Sum(Fields!SampleCount.Value * Fields!AverageValue.Value ) / Sum(Fields!SampleCount.Value)),
Nothing)</Y>
</ChartDataPointValues>
<ChartDataLabel>
<Style/>
</ChartDataLabel>
<Style>
<Border>
<Color>Red</Color>
<Width>1.5pt</Width>
</Border>
<Color>Red</Color>
</Style>
<ChartMarker>
<Type>=Iif(Sum(Fields!StandalonePointInd.Value,"Performance")>1 or Min(Fields!StandalonePointInd.Value,"Performance")=1,"Circle","None")</Type>
<Size>2pt</Size>
<Style>
<Border>
<Color>Red</Color>
</Border>
<Color>Red</Color>
</Style>
</ChartMarker>
<DataElementOutput>Output</DataElementOutput>
</ChartDataPoint>
</ChartDataPoints>
<Type>Line</Type>
<Style/>
<ChartEmptyPoints>
<Style>
<Border>
<Color>#60ff0000</Color>
<Style> Dotted</Style>
<Width>1.5pt</Width>
</Border>
<Color>#60ff0000</Color>
</Style>
<ChartMarker>
<Style/>
</ChartMarker>
<ChartDataLabel>
<Style/>
</ChartDataLabel>
</ChartEmptyPoints>
<ChartItemInLegend>
<LegendText>=Iif(First(Fields!AggFunction.Value)="Sum",Fields!AggFunction.Value,"Avg")</LegendText>
</ChartItemInLegend>
<ChartAreaName>ChartArea1</ChartAreaName>
<ValueAxisName>Primary</ValueAxisName>
<CategoryAxisName>Primary</CategoryAxisName>
<ChartSmartLabel>
<CalloutLineColor>Black</CalloutLineColor>
<MinMovingDistance>0pt</MinMovingDistance>
</ChartSmartLabel>
</ChartSeries>
<ChartSeries Name="TrendValue">
<Hidden>=Parameters!AggregationType.Value<>0</Hidden>
<ChartDataPoints>
<ChartDataPoint>
<ChartDataPointValues>
<Y>=Iif(Parameters!AggregationType.Value=0,Avg(Fields!TrendValue.Value),Nothing)</Y>
</ChartDataPointValues>
<ChartDataLabel>
<Style/>
</ChartDataLabel>
<Style>
<Border>
<Color>#b02b90</Color>
<Width>1.5pt</Width>
</Border>
<Color>#b02b90</Color>
</Style>
<ChartMarker>
<Style/>
</ChartMarker>
<DataElementOutput>Output</DataElementOutput>
</ChartDataPoint>
</ChartDataPoints>
<Type>Line</Type>
<Style/>
<ChartEmptyPoints>
<Style>
<Border>
<Color>#60b02b90</Color>
<Style> Dotted</Style>
<Width>1.5pt</Width>
</Border>
<Color>#60b02b90</Color>
</Style>
<ChartMarker>
<Style/>
</ChartMarker>
<ChartDataLabel>
<Style/>
</ChartDataLabel>
</ChartEmptyPoints>
<ChartItemInLegend>
<LegendText>Trend</LegendText>
</ChartItemInLegend>
<ChartAreaName>ChartArea1</ChartAreaName>
<ValueAxisName>Primary</ValueAxisName>
<CategoryAxisName>Primary</CategoryAxisName>
<ChartSmartLabel>
<CalloutLineColor>Black</CalloutLineColor>
<MinMovingDistance>0pt</MinMovingDistance>
</ChartSmartLabel>
</ChartSeries>
<ChartSeries Name="SampleCount">
<ChartDataPoints>
<ChartDataPoint>
<ChartDataPointValues>
<High>=Iif(Sum(Fields!SampleCount.Value)>0,
Sum(Fields!SampleCount.Value),
Nothing)</High>
<Low>0</Low>
</ChartDataPointValues>
<ChartDataLabel>
<Style/>
</ChartDataLabel>
<Style>
<Border>
<Color>="#ef8122"</Color>
</Border>
<Color>#c8fdc917</Color>
</Style>
<ChartMarker>
<Type>=Iif(Sum(Fields!StandalonePointInd.Value,"Performance")>1 or Min(Fields!StandalonePointInd.Value,"Performance")=1,"Circle","None")</Type>
<Size>2pt</Size>
<Style>
<Border>
<Color>#c8fdc917</Color>
</Border>
<Color>#c8fdc917</Color>
</Style>
</ChartMarker>
<DataElementOutput>Output</DataElementOutput>
</ChartDataPoint>
</ChartDataPoints>
<Type>Range</Type>
<Style/>
<ChartEmptyPoints>
<Style/>
<ChartMarker>
<Style/>
</ChartMarker>
<ChartDataLabel>
<Style/>
</ChartDataLabel>
</ChartEmptyPoints>
<ChartItemInLegend>
<LegendText>Sample Count</LegendText>
</ChartItemInLegend>
<ChartAreaName>ChartArea2</ChartAreaName>
<ValueAxisName>Primary</ValueAxisName>
<CategoryAxisName>Primary</CategoryAxisName>
<ChartSmartLabel>
<CalloutLineColor>Black</CalloutLineColor>
<MinMovingDistance>0pt</MinMovingDistance>
</ChartSmartLabel>
</ChartSeries>
</ChartSeriesCollection>
</ChartData>
<ChartAreas>
<ChartArea Name="ChartArea1">
<ChartCategoryAxes>
<ChartAxis Name="Primary">
<Style>
<Border>
<Color>#616160</Color>
</Border>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption/>
<Style>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<Margin>False</Margin>
<VariableAutoInterval>true</VariableAutoInterval>
<ChartMajorGridLines>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.5pt</Width>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Enabled>True</Enabled>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Dotted</Style>
<Width>0.5pt</Width>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMajorTickMarks>
<Style>
<Border>
<Color>#616160</Color>
</Border>
</Style>
<IntervalType>Auto</IntervalType>
</ChartMajorTickMarks>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<CrossAt>NaN</CrossAt>
<InterlacedColor>#64dcdcdc</InterlacedColor>
<Minimum>NaN</Minimum>
<Maximum>NaN</Maximum>
<AllowLabelRotation>None</AllowLabelRotation>
<IncludeZero>false</IncludeZero>
<MinFontSize>8pt</MinFontSize>
<MaxFontSize>8pt</MaxFontSize>
</ChartAxis>
<ChartAxis Name="Secondary">
<Style>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption>Axis Title</Caption>
<Style>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<ChartMajorGridLines>
<Enabled>False</Enabled>
<Style>
<Border>
<Color>Gainsboro</Color>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Style>
<Border>
<Color>Gainsboro</Color>
<Style> Dotted</Style>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<CrossAt>NaN</CrossAt>
<Location>Opposite</Location>
<Minimum>NaN</Minimum>
<Maximum>NaN</Maximum>
</ChartAxis>
</ChartCategoryAxes>
<ChartValueAxes>
<ChartAxis Name="Primary">
<Style>
<Border>
<Color>#616160</Color>
</Border>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption>=IIF(IsNothing(Fields!MeasurementUnitName.Value), string.Empty, Fields!MeasurementUnitName.Value)</Caption>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<ChartMajorGridLines>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Width>0.5pt</Width>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Enabled>True</Enabled>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Dotted</Style>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMajorTickMarks>
<Style>
<Border>
<Color>#616160</Color>
</Border>
</Style>
</ChartMajorTickMarks>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<CrossAt>NaN</CrossAt>
<Minimum>=Switch(
First(Fields!AggFunction.Value)<>"Sum" and
Abs(Max(Iif(Fields!SampleCount.Value>0,Fields!MaxValue.Value,Nothing))-Min(Iif(Fields!SampleCount.Value>0,Fields!MinValue.Value,Nothing)))<=Abs(Avg(Iif(Fields!SampleCount.Value>0,Fields!ChartValue.Value,Nothing)))*0.02,
Floor(Min(Iif(Fields!SampleCount.Value>0,Fields!MinValue.Value,Nothing))-Min(Iif(Fields!SampleCount.Value>0,Fields!MinValue.Value,Nothing))*0.1),
1=1,
"Auto")</Minimum>
<Maximum>=Switch(
First(Fields!AggFunction.Value)<>"Sum" and
Abs(Max(Iif(Fields!SampleCount.Value>0,Fields!MaxValue.Value,Nothing))-Min(Iif(Fields!SampleCount.Value>0,Fields!MinValue.Value,Nothing)))<=Abs(Avg(Iif(Fields!SampleCount.Value>0,Fields!ChartValue.Value,Nothing)))*0.02,
Ceiling(Max(Iif(Fields!SampleCount.Value>0,Fields!MaxValue.Value,Nothing))+Max(Iif(Fields!SampleCount.Value>0,Fields!MaxValue.Value,Nothing))*0.1),
1=1,
"Auto")</Maximum>
<AllowLabelRotation>None</AllowLabelRotation>
<IncludeZero>false</IncludeZero>
<MinFontSize>8pt</MinFontSize>
<MaxFontSize>8pt</MaxFontSize>
</ChartAxis>
<ChartAxis Name="Secondary">
<Style>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption>Axis Title</Caption>
<Style>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<ChartMajorGridLines>
<Style>
<Border>
<Color>Gainsboro</Color>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Style>
<Border>
<Color>Gainsboro</Color>
<Style> Dotted</Style>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<CrossAt>NaN</CrossAt>
<Location>Opposite</Location>
<Minimum>NaN</Minimum>
<Maximum>NaN</Maximum>
</ChartAxis>
</ChartValueAxes>
<Style>
<Border>
<Style> None</Style>
</Border>
<BackgroundGradientType>None</BackgroundGradientType>
</Style>
<ChartElementPosition>
<Top>8</Top>
<Left>3</Left>
<Height>65</Height>
<Width>94</Width>
</ChartElementPosition>
</ChartArea>
<ChartArea Name="ChartArea2">
<ChartCategoryAxes>
<ChartAxis Name="Primary">
<Style>
<Border>
<Color>#616160</Color>
</Border>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption/>
<Style>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<Margin>False</Margin>
<VariableAutoInterval>true</VariableAutoInterval>
<ChartMajorGridLines>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Solid</Style>
<Width>0.5pt</Width>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Enabled>True</Enabled>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Dotted</Style>
<Width>0.5pt</Width>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMajorTickMarks>
<Type>Inside</Type>
<Style>
<Border>
<Color>#616160</Color>
</Border>
</Style>
<IntervalType>Auto</IntervalType>
</ChartMajorTickMarks>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<CrossAt>NaN</CrossAt>
<InterlacedColor>#64dcdcdc</InterlacedColor>
<Minimum>NaN</Minimum>
<Maximum>NaN</Maximum>
<HideLabels>true</HideLabels>
<AllowLabelRotation>None</AllowLabelRotation>
<IncludeZero>false</IncludeZero>
<MinFontSize>8pt</MinFontSize>
<MaxFontSize>8pt</MaxFontSize>
</ChartAxis>
<ChartAxis Name="Secondary">
<Style>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption>Axis Title</Caption>
<Style>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<ChartMajorGridLines>
<Enabled>False</Enabled>
<Style>
<Border>
<Color>Gainsboro</Color>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Style>
<Border>
<Color>Gainsboro</Color>
<Style> Dotted</Style>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<CrossAt>NaN</CrossAt>
<Location>Opposite</Location>
<Minimum>NaN</Minimum>
<Maximum>NaN</Maximum>
</ChartAxis>
</ChartCategoryAxes>
<ChartValueAxes>
<ChartAxis Name="Primary">
<Style>
<Border>
<Color>#616160</Color>
</Border>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption/>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<ChartMajorGridLines>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Width>0.5pt</Width>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Enabled>False</Enabled>
<Style>
<Border>
<Color>#b1b1b1</Color>
<Style> Dotted</Style>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMajorTickMarks>
<Style>
<Border>
<Color>#616160</Color>
</Border>
</Style>
</ChartMajorTickMarks>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<CrossAt>MaxValue</CrossAt>
<Minimum>0</Minimum>
<Maximum>NaN</Maximum>
<AllowLabelRotation>None</AllowLabelRotation>
<IncludeZero>false</IncludeZero>
<MinFontSize>8pt</MinFontSize>
<MaxFontSize>8pt</MaxFontSize>
</ChartAxis>
<ChartAxis Name="Secondary">
<Style>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption>Axis Title</Caption>
<Style>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<ChartMajorGridLines>
<Style>
<Border>
<Color>Gainsboro</Color>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Style>
<Border>
<Color>Gainsboro</Color>
<Style> Dotted</Style>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<CrossAt>NaN</CrossAt>
<Location>Opposite</Location>
<Minimum>NaN</Minimum>
<Maximum>NaN</Maximum>
</ChartAxis>
</ChartValueAxes>
<Style>
<Border>
<Style> None</Style>
</Border>
<BackgroundGradientType>None</BackgroundGradientType>
</Style>
<AlignOrientation>Vertical</AlignOrientation>
<ChartAlignType>
<Position>true</Position>
<InnerPlotPosition>true</InnerPlotPosition>
</ChartAlignType>
<AlignWithChartArea>ChartArea1</AlignWithChartArea>
<ChartElementPosition>
<Top>71</Top>
<Left>3</Left>
<Height>28</Height>
<Width>94</Width>
</ChartElementPosition>
</ChartArea>
</ChartAreas>
<ChartLegends>
<ChartLegend Name="ChartLegend1">
<Style>
<BackgroundGradientType>None</BackgroundGradientType>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
<Position>TopRight</Position>
<Layout>Row</Layout>
<DockOutsideChartArea>true</DockOutsideChartArea>
<ChartLegendTitle>
<Caption/>
<Style>
<FontSize>8pt</FontSize>
<FontWeight>Bold</FontWeight>
<TextAlign>Center</TextAlign>
</Style>
</ChartLegendTitle>
<HeaderSeparatorColor>Black</HeaderSeparatorColor>
<ColumnSeparatorColor>Black</ColumnSeparatorColor>
</ChartLegend>
</ChartLegends>
<Palette>BrightPastel</Palette>
<ChartBorderSkin>
<Style>
<BackgroundColor>Gray</BackgroundColor>
<BackgroundGradientType>None</BackgroundGradientType>
<Color>White</Color>
</Style>
</ChartBorderSkin>
<ChartNoDataMessage Name="NoDataMessage">
<Caption>No Data Available</Caption>
<Style>
<BackgroundGradientType>None</BackgroundGradientType>
<TextAlign>General</TextAlign>
<VerticalAlign>Top</VerticalAlign>
</Style>
</ChartNoDataMessage>
<DataSetName>Performance</DataSetName>
<Filters>
<Filter>
<FilterExpression>=Iif(InStr(Join(Parameters!GraphMode.Value,""),Fields!RowType.Value)>0,True,False)</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>=True</FilterValue>
</FilterValues>
</Filter>
<Filter>
<FilterExpression>=Iif(Parameters!AggregationType.Value>0 And Fields!SampleCount.Value=0,False,True)</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>=True</FilterValue>
</FilterValues>
</Filter>
</Filters>
<Height>10cm</Height>
<Width>20.2cm</Width>
<ZIndex>5</ZIndex>
<Style>
<Border>
<Color>#1d1d1b</Color>
<Style> Solid</Style>
</Border>
<BackgroundColor>White</BackgroundColor>
<BackgroundGradientType>None</BackgroundGradientType>
</Style>
</Chart>
</ReportItems>
<KeepTogether>true</KeepTogether>
<Style/>
</Rectangle>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="lstChart_Details_Group">
<GroupExpressions>
<GroupExpression>=Fields!ChartNo.Value</GroupExpression>
</GroupExpressions>
</Group>
<Visibility>
<Hidden>=Iif(sum(Fields!SampleCount.Value)>0,False,True)</Hidden>
</Visibility>
<DataElementOutput>Output</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>Performance</DataSetName>
<Top>1.23cm</Top>
<Height>16.28cm</Height>
<Width>20.2cm</Width>
<DataElementOutput>NoOutput</DataElementOutput>
<Style/>
</Tablix>
<Rectangle Name="rctTitle">
<ReportItems>
<Textbox Name="textbox39">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>="Rule: "+Fields!RuleDefaultName.Value+
Iif(Join(Parameters!GraphMode.Value,"")="G","",
Chr(10)+Chr(13)+iif(Not IsNothing(Fields!Path.Value),"Path: "+Fields!Path.Value+Chr(10)+Chr(13),"")+
"Name: "+Fields!ManagedEntityDefaultName.Value+Chr(10)+Chr(13))+
Iif(Join(Parameters!GraphMode.Value,"")="I","Instance: "+Fields!InstanceName.Value,"")</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.55cm</Height>
<Width>19.84127cm</Width>
<DocumentMapLabel>="Rule: "+Fields!RuleDefaultName.Value+"; "+
Iif(Join(Parameters!GraphMode.Value,"")="G","",
Chr(10)+iif(Not IsNothing(Fields!Path.Value),"Path: "+Fields!Path.Value+"; "+Chr(10),"")+
"Name: "+Fields!ManagedEntityDefaultName.Value+"; "+Chr(10))+
Iif(Join(Parameters!GraphMode.Value,"")="I","Instance: "+Fields!InstanceName.Value,"")</DocumentMapLabel>
<Style>
<BackgroundImage>
<Source>External</Source>
<Value>Veeam.Report.Library.Bullet.png</Value>
<BackgroundRepeat>Clip</BackgroundRepeat>
</BackgroundImage>
<PaddingLeft>0.6cm</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>1pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>0.28cm</Top>
<Height>0.65cm</Height>
<Width>20cm</Width>
<ZIndex>1</ZIndex>
<Style/>
</Rectangle>
<Line Name="lineSectionDelimeter">
<Top>17.68cm</Top>
<Height>0cm</Height>
<Width>20.2cm</Width>
<ZIndex>2</ZIndex>
<Style>
<Border>
<Color>White</Color>
<Style> Solid</Style>
</Border>
</Style>
</Line>
</ReportItems>
<KeepTogether>true</KeepTogether>
<Style/>
</Rectangle>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="lstSection_Details_Group">
<GroupExpressions>
<GroupExpression>=Fields!SeriesGroupNo.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!SectionNo.Value</Value>
</SortExpression>
</SortExpressions>
<DataElementOutput>Output</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<KeepTogether>true</KeepTogether>
<DataSetName>Performance</DataSetName>
<PageBreak>
<BreakLocation>End</BreakLocation>
</PageBreak>
<Filters>
<Filter>
<FilterExpression>=IsNothing(Fields!AggFunction.Value)</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>=False</FilterValue>
</FilterValues>
</Filter>
</Filters>
<Top>7.745cm</Top>
<Left>0.4cm</Left>
<Height>17.88079cm</Height>
<Width>20.2cm</Width>
<ZIndex>1</ZIndex>
<Style/>
</Tablix>
<Textbox Name="tbNoData">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>No relevant data found. Adjust report parameters or make sure that data required for the report has been collected and aggregated.</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>12pt</FontSize>
<FontWeight>Bold</FontWeight>
<Color>#e84f28</Color>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>5.54cm</Top>
<Left>0.4cm</Left>
<Height>1.15861cm</Height>
<Width>20.2cm</Width>
<ZIndex>2</ZIndex>
<Visibility>
<Hidden>=Iif(CountRows("Performance")>0,True,False)</Hidden>
</Visibility>
<DataElementOutput>NoOutput</DataElementOutput>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Tablix Name="lstNoData">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>20.2cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.7cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="lstNoData_Contents">
<ReportItems>
<Textbox Name="textbox20">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>For one or more metric relevant data can not be found. Adjust report parameters or make sure that data required for the report has been collected and aggregated.</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>12pt</FontSize>
<FontWeight>Bold</FontWeight>
<Color>#e84f28</Color>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.7cm</Height>
<Width>20.1cm</Width>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<KeepTogether>true</KeepTogether>
<Style/>
</Rectangle>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="lstNoData_Details_Group">
<GroupExpressions>
<GroupExpression>=Fields!AggFunction.Value</GroupExpression>
</GroupExpressions>
</Group>
<DataElementOutput>Output</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>Performance</DataSetName>
<Filters>
<Filter>
<FilterExpression>=IsNothing(Fields!AggFunction.Value)</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>=True</FilterValue>
</FilterValues>
</Filter>
</Filters>
<Top>6.875cm</Top>
<Left>0.4cm</Left>
<Height>0.7cm</Height>
<Width>20.2cm</Width>
<ZIndex>3</ZIndex>
<Style/>
</Tablix>
<Rectangle Name="rctReportDescription">
<ReportItems>
<Textbox Name="tbReportDescriptionLbl">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Report description:</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>12pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<LineHeight>12pt</LineHeight>
</Style>
</Paragraph>
</Paragraphs>
<Height>0.7cm</Height>
<Width>20.2cm</Width>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="tbReportDescription">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!Report_Description.Value</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>9pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.93cm</Top>
<Left>0.47cm</Left>
<Height>0.52cm</Height>
<Width>19.7cm</Width>
<ZIndex>1</ZIndex>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>tbReportDescriptionLbl</ToggleItem>
</Visibility>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Left>0.4cm</Left>
<Height>1.59cm</Height>
<Width>20.2cm</Width>
<ZIndex>4</ZIndex>
<Style>
<Border>
<Color>#2584c6</Color>
<Width>2pt</Width>
</Border>
<BottomBorder>
<Style> Solid</Style>
</BottomBorder>
</Style>
</Rectangle>
</ReportItems>
<Height>25.62579cm</Height>
<Style/>
</Body>
<ReportParameters>
<ReportParameter Name="Report_SystemName">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Veeam.Report.Library.GenericPerformanceDetail.report</Value>
</Values>
</DefaultValue>
<Prompt>Report_SystemName</Prompt>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="Report_Name">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>Report_Details</DataSetName>
<ValueField>ReportDefaultName</ValueField>
</DataSetReference>
</DefaultValue>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="Report_MPName">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>Report_Details</DataSetName>
<ValueField>MPName</ValueField>
</DataSetReference>
</DefaultValue>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="Report_Description">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>Report_Details</DataSetName>
<ValueField>ReportDefaultDescription</ValueField>
</DataSetReference>
</DefaultValue>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="Report_Language">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>=User!Language</Value>
</Values>
</DefaultValue>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="DataSetType">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>DataSetType</DataSetName>
<ValueField>DatasetTypeId</ValueField>
</DataSetReference>
</DefaultValue>
<Hidden>true</Hidden>
<ValidValues>
<DataSetReference>
<DataSetName>DataSetType</DataSetName>
<ValueField>DatasetTypeId</ValueField>
<LabelField>DatasetTypeId</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="ConnectionString">
<DataType>String</DataType>
<Nullable>true</Nullable>
<DefaultValue>
<DataSetReference>
<DataSetName>DataSetConnection</DataSetName>
<ValueField>ConnectionString</ValueField>
</DataSetReference>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Hidden>true</Hidden>
<ValidValues>
<DataSetReference>
<DataSetName>DataSetConnection</DataSetName>
<ValueField>ConnectionString</ValueField>
<LabelField>DatasetId</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="ManagementGroup">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>NeighborManagementGroups</DataSetName>
<ValueField>ManagementGroupGuid</ValueField>
</DataSetReference>
</DefaultValue>
<Prompt>ManagementGroup</Prompt>
<ValidValues>
<DataSetReference>
<DataSetName>NeighborManagementGroups</DataSetName>
<ValueField>ManagementGroupGuid</ValueField>
<LabelField>ManagementGroupName</LabelField>
</DataSetReference>
</ValidValues>
<MultiValue>true</MultiValue>
</ReportParameter>
<ReportParameter Name="DSBaseType">
<DataType>String</DataType>
<Prompt>DSBaseType</Prompt>
</ReportParameter>
<ReportParameter Name="DSBaseValue">
<DataType>DateTime</DataType>
<Prompt>From</Prompt>
</ReportParameter>
<ReportParameter Name="DSOffsetType">
<DataType>String</DataType>
<Prompt>DSOffsetType</Prompt>
</ReportParameter>
<ReportParameter Name="DSOffsetValue">
<DataType>Integer</DataType>
<Prompt>DSOffsetValue</Prompt>
</ReportParameter>
<ReportParameter Name="DFBaseType">
<DataType>String</DataType>
<Prompt>DFBaseType</Prompt>
</ReportParameter>
<ReportParameter Name="DFBaseValue">
<DataType>DateTime</DataType>
<Prompt>To</Prompt>
</ReportParameter>
<ReportParameter Name="DFOffsetType">
<DataType>String</DataType>
<Prompt>DFOffsetType</Prompt>
</ReportParameter>
<ReportParameter Name="DFOffsetValue">
<DataType>Integer</DataType>
<Prompt>DFOffsetValue</Prompt>
</ReportParameter>
<ReportParameter Name="TZ">
<DataType>String</DataType>
<Prompt>Time Zone</Prompt>
</ReportParameter>
<ReportParameter Name="TZName">
<DataType>String</DataType>
<Nullable>true</Nullable>
<DefaultValue>
<Values>
<Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>TZName</Prompt>
</ReportParameter>
<ReportParameter Name="TimeType">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Regular</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>TimeType</Prompt>
</ReportParameter>
<ReportParameter Name="TimeWeekMap">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Monday</Value>
<Value>Tuesday</Value>
<Value>Wednesday</Value>
<Value>Thursday</Value>
<Value>Friday</Value>
</Values>
</DefaultValue>
<Prompt>TimeWeekMap</Prompt>
<MultiValue>true</MultiValue>
</ReportParameter>
<ReportParameter Name="DataAggregation">
<DataType>Integer</DataType>
<DefaultValue>
<Values>
<Value>1</Value>
</Values>
</DefaultValue>
<Prompt>Data Aggregation</Prompt>
<ValidValues>
<ParameterValues>
<ParameterValue>
<Value>0</Value>
<Label>Hourly</Label>
</ParameterValue>
<ParameterValue>
<Value>1</Value>
<Label>Daily</Label>
</ParameterValue>
</ParameterValues>
</ValidValues>
</ReportParameter>
<ReportParameter Name="AggregationType">
<DataType>Integer</DataType>
<DefaultValue>
<Values>
<Value>0</Value>
</Values>
</DefaultValue>
<Prompt>Histogram</Prompt>
<ValidValues>
<DataSetReference>
<DataSetName>AggregationTypes</DataSetName>
<ValueField>Value</ValueField>
<LabelField>Label</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="Objects">
<DataType>String</DataType>
<Prompt>Objects</Prompt>
</ReportParameter>
<ReportParameter Name="Counters">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>ReportCounters</DataSetName>
<ValueField>RuleGuid</ValueField>
</DataSetReference>
</DefaultValue>
<Prompt>Counters</Prompt>
<ValidValues>
<DataSetReference>
<DataSetName>ReportCounters</DataSetName>
<ValueField>RuleGuid</ValueField>
<LabelField>ObjectCounterName</LabelField>
</DataSetReference>
</ValidValues>
<MultiValue>true</MultiValue>
</ReportParameter>
<ReportParameter Name="GraphRandomColors">
<DataType>Integer</DataType>
<DefaultValue>
<Values>
<Value>0</Value>
</Values>
</DefaultValue>
<Prompt>Chart colors and labels</Prompt>
<ValidValues>
<ParameterValues>
<ParameterValue>
<Value>0</Value>
<Label>Fixed colors, reference labels are shown on the chart</Label>
</ParameterValue>
<ParameterValue>
<Value>1</Value>
<Label>Random colors, no reference labels on the chart</Label>
</ParameterValue>
</ParameterValues>
</ValidValues>
</ReportParameter>
<ReportParameter Name="GraphMode">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>G</Value>
</Values>
</DefaultValue>
<Prompt>Show on chart</Prompt>
<Hidden>true</Hidden>
<ValidValues>
<ParameterValues>
<ParameterValue>
<Value>G</Value>
<Label>Group average values</Label>
</ParameterValue>
<ParameterValue>
<Value>O</Value>
<Label>Object average values</Label>
</ParameterValue>
<ParameterValue>
<Value>I</Value>
<Label>Instance average values</Label>
</ParameterValue>
</ParameterValues>
</ValidValues>
<MultiValue>true</MultiValue>
</ReportParameter>
<ReportParameter Name="ReportMode">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>N</Value>
</Values>
</DefaultValue>
<Prompt>Report Mode</Prompt>
<ValidValues>
<ParameterValues>
<ParameterValue>
<Value>N</Value>
<Label>Native</Label>
</ParameterValue>
<ParameterValue>
<Value>L</Value>
<Label>Linked</Label>
</ParameterValue>
</ParameterValues>
</ValidValues>
</ReportParameter>
<ReportParameter Name="ChartMode">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>0</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>One chart for</Prompt>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="Instances">
<DataType>String</DataType>
<Nullable>true</Nullable>
<DefaultValue>
<Values>
<Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>Instances</Prompt>
<Hidden>true</Hidden>
</ReportParameter>
</ReportParameters>
<Code> Const paramLanguage As String = "Report_Language"
Const paramTZ As String = "TZ"
Const paramDSBaseType As String = "DSBaseType"
Const paramDSBaseValue As String = "DSBaseValue"
Const paramDSOffsetType As String = "DSOffsetType"
Const paramDSOffseValue As String = "DSOffsetValue"
Const paramDFBaseType As String = "DFBaseType"
Const paramDFBaseValue As String = "DFBaseValue"
Const paramDFOffsetType As String = "DFOffsetType"
Const paramDFOffsetValue As String = "DFOffsetValue"
Const paramIsRelativeDTSupported As Boolean = True
Const paramTimeType As String = "TimeType"
Const paramTimeWeekMap As String = "TimeWeekMap"
Const paramAggregationType As String = "DataAggregation"
Public Enum DataAggregationType
Hourly = 0
Daily = 1
End Enum
Public Enum AggregationType
None = 0
Daily = 1
Weekly = 2
Monthly = 3
Yearly = 4
End Enum
Dim m_reportTZ As Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation
Dim m_reportDS As DateTime
Dim m_reportDF As DateTime
Dim m_reportTime As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime
Dim m_reportCulture As System.Globalization.CultureInfo
Dim m_ParameterProcessor As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor
Protected Overrides Sub OnInit()
m_reportTZ = Nothing
m_reportDS = DateTime.MinValue
m_reportDF = DateTime.MinValue
m_reportTime = Nothing
End Sub
Public Sub GetParamProcessor()
If m_ParameterProcessor Is Nothing Then
m_reportCulture = System.Globalization.CultureInfo.GetCultureInfo(Report.Parameters(paramLanguage).Value)
m_ParameterProcessor = New Microsoft.EnterpriseManagement.Reporting.ParameterProcessor(m_reportCulture)
End If
End Sub
Public Function GetCallingMG() As String
Return Microsoft.EnterpriseManagement.Reporting.ReportingConfiguration.ManagementGroupId
End Function
Public Function Get_reportTZ() As Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation
If IsNothing(m_reportTZ) Then m_reportTZ = Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation.FromValueString(Report.Parameters(paramTZ).Value)
Return m_reportTZ
End Function
Public Function ToDbDate(ByVal DateValue As DateTime) As DateTime
return Get_reportTZ.ToUniversalTime(DateValue)
End Function
Public Function ToReportDate(ByVal DateValue As DateTime) As DateTime
return Get_reportTZ.ToLocalTime(DateValue)
End Function
Public Function Get_reportDS() As DateTime
GetParamProcessor()
If (m_reportDS = DateTime.MinValue) Then
If (paramIsRelativeDTSupported) Then
m_reportDS = m_ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(paramDSBaseType).Value, Report.Parameters(paramDSBaseValue).Value, Report.Parameters(paramDSOffsetType).Value, Report.Parameters(paramDSOffseValue).Value, Report.Parameters(paramTimeType).Value)
Else
m_reportDS = m_ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(paramDSBaseType).Value, Report.Parameters(paramDSBaseValue).Value, Report.Parameters(paramDSOffsetType).Value, Report.Parameters(paramDSOffseValue).Value)
End If
m_reportDS = TruncateTimeWhenNoAggregation(m_reportDS)
End If
Return m_reportDS
End Function
Public Function Get_reportDF() As DateTime
GetParamProcessor()
If (m_reportDF = DateTime.MinValue) Then
If (paramIsRelativeDTSupported) Then
m_reportDF = m_ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(paramDFBaseType).Value, Report.Parameters(paramDFBaseValue).Value, Report.Parameters(paramDFOffsetType).Value, Report.Parameters(paramDFOffsetValue).Value, Report.Parameters(paramTimeType).Value)
If IsBusinessHours(Get_reportTimeFilter()) Then m_reportDF = m_reportCulture.Calendar.AddDays(m_reportDF, 1)
Else
m_reportDF = m_ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(paramDFBaseType).Value, Report.Parameters(paramDFBaseValue).Value, Report.Parameters(paramDFOffsetType).Value, Report.Parameters(paramDFOffsetValue).Value)
End If
m_reportDF = TruncateTimeWhenNoAggregation(m_reportDF)
End If
Return m_reportDF
End Function
Public Function TruncateTimeWhenNoAggregation(dt As DateTime)
Dim newdt As DateTime
If (CInt(Report.Parameters(paramAggregationType).Value) > 0) Then
newdt=dt.Date
Else
newdt=dt
End If
return newdt
End Function
Public Function Get_reportTimeFilter() As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime
GetParamProcessor()
If IsNothing(m_reportTime) Then
If (CInt(Report.Parameters(paramAggregationType).Value) = 0) Then
m_reportTime = New Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime(Report.Parameters(paramTimeType).Value, Report.Parameters(paramDSBaseValue).Value, Report.Parameters(paramDFBaseValue).Value, CStr(Join(Report.Parameters(paramTimeWeekMap).Value, ",")))
Else
m_reportTime = New Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime(Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTimeType.Regular, Report.Parameters(paramDSBaseValue).Value, Report.Parameters(paramDFBaseValue).Value, CStr(Join(Report.Parameters(paramTimeWeekMap).Value, ",")))
End If
End If
Return m_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 FormatDT(ByVal Format As String, ByVal Value As DateTime) As String
GetParamProcessor()
Return Value.ToString(Format, m_reportCulture)
End Function
Public Function FormatN(ByVal Format As String, ByVal Value As Decimal) As String
GetParamProcessor()
Return Value.ToString(Format, m_reportCulture)
End Function
Public Function FormatS(ByVal Format As String, ByVal ParamArray Values() As Object) As String
GetParamProcessor()
Return String.Format(m_reportCulture, Format, Values)
End Function
Public Function NullFormatS(ByVal Format As String, ByVal Value As String) As String
GetParamProcessor()
Return IIF(String.IsNullOrEmpty(Value), String.Empty, String.Format(m_reportCulture, Format, Value))
End Function
Public Function FormatBusinessHours(Format As String, Value As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime) As String
Dim result As String
GetParamProcessor()
If IsBusinessHours(Value) Then
Dim firstDay As DayOfWeek
Dim days As System.Collections.Generic.List(Of String)
firstDay = m_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(m_reportCulture.DateTimeFormat.GetAbbreviatedDayName(day))
Next loopDay
result = FormatS(Format, DateTime.Today.Add(Value.StartTime).ToString(m_reportCulture.DateTimeFormat.ShortTimePattern), DateTime.Today.Add(Value.EndTime).ToString(m_reportCulture.DateTimeFormat.ShortTimePattern), String.Join(",", days.ToArray()))
Else
result = String.Empty
End if
return result
End Function
Public Function FormatAggregatedTimeValue(ByVal TimeValue As DateTime, ByVal AggType As AggregationType, ByVal DataAggType As DataAggregationType) As Long
Dim Result As Long
GetParamProcessor()
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
GetParamProcessor()
Select Case (AggType)
Case AggregationType.Daily
If DataAggType = DataAggregationType.Daily Then
Result = TimeValue.ToString("d", m_reportCulture)
Else
Result = TimeValue.ToString("t", m_reportCulture)
End If
Case AggregationType.Weekly
Result = m_reportCulture.DateTimeFormat.GetDayName(TimeValue.DayOfWeek)
Case AggregationType.Monthly
Result = TimeValue.Day.ToString()
Case AggregationType.Yearly
Result = m_reportCulture.DateTimeFormat.GetMonthName(TimeValue.Month)
Case Else
If DataAggType = DataAggregationType.Daily Then
Result = TimeValue.ToString("d", m_reportCulture)
Else
Result = TimeValue.ToString("G", m_reportCulture)
End If
End Select
Return Result
End Function
Public Function BuildXmlValueList(ByVal ValueList() As Object) As String
Return Microsoft.EnterpriseManagement.Reporting.MultiValueParameter.ToXml("Data", "Values", ValueList)
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
GetParamProcessor()
variance = 48
red = startColor.R + variance
If (red > 255) Then red = 255
green = startColor.G + variance
If (green > 255) Then green = 255
blue = startColor.B + variance
If (blue > 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 </Code>
<Width>21cm</Width>
<Page>
<PageHeader>
<Height>3.56cm</Height>
<PrintOnFirstPage>true</PrintOnFirstPage>
<PrintOnLastPage>true</PrintOnLastPage>
<ReportItems>
<Textbox Name="tbHeaderTitle">
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!Report_Name.Value</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>20pt</FontSize>
<Color>#1078bd</Color>
</Style>
</TextRun>
<TextRun>
<Label>(Continued)</Label>
<Value>=iif(Globals!PageNumber>1," (Continued)","")</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>20pt</FontSize>
<Color>#868686</Color>
</Style>
</TextRun>
</TextRuns>
<Style>
<LineHeight>24pt</LineHeight>
</Style>
</Paragraph>
</Paragraphs>
<Top>2.41cm</Top>
<Left>0.4cm</Left>
<Height>24.75pt</Height>
<Width>20.6cm</Width>
<Style>
<Border>
<Width>2pt</Width>
</Border>
<BottomBorder>
<Style> None</Style>
</BottomBorder>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
</Style>
</Textbox>
<Textbox Name="textbox7">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!Report_MPName.Value</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>12pt</FontSize>
<FontWeight>SemiBold</FontWeight>
<Color>White</Color>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>2cm</Height>
<Width>21cm</Width>
<ZIndex>1</ZIndex>
<Style>
<BackgroundColor>#2671ba</BackgroundColor>
<BackgroundImage>
<Source>External</Source>
<Value>Veeam.Report.Library.header.png</Value>
<BackgroundRepeat>Clip</BackgroundRepeat>
</BackgroundImage>
<PaddingLeft>130pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>34pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<Style/>
</PageHeader>
<PageFooter>
<Height>1.45cm</Height>
<PrintOnFirstPage>true</PrintOnFirstPage>
<PrintOnLastPage>true</PrintOnLastPage>
<ReportItems>
<Line Name="line4">
<Top>0.4cm</Top>
<Left>0.4cm</Left>
<Height>0cm</Height>
<Width>20.2cm</Width>
<Style>
<Border>
<Color>#2584c6</Color>
<Style> Solid</Style>
<Width>6pt</Width>
</Border>
</Style>
</Line>
<Textbox Name="tbFooterPageCount">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>="Page "+Globals!PageNumber.ToString()+" of "+Globals!TotalPages.ToString()</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>9pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<Top>0.6cm</Top>
<Left>18.09cm</Left>
<Height>0.5cm</Height>
<Width>2.48cm</Width>
<ZIndex>1</ZIndex>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox38">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>="Report generated for time zone " + Parameters!TZName.Value</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<Top>0.6cm</Top>
<Left>0.4cm</Left>
<Height>0.5cm</Height>
<Width>17.4cm</Width>
<ZIndex>2</ZIndex>
<Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>5pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<Style/>
</PageFooter>
<PageHeight>29.7cm</PageHeight>
<PageWidth>21cm</PageWidth>
<InteractiveHeight>0cm</InteractiveHeight>
<InteractiveWidth>21cm</InteractiveWidth>
<ColumnSpacing>1cm</ColumnSpacing>
<Style/>
</Page>
<Language>en-US</Language>
<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>
</CodeModules>
<ConsumeContainerWhitespace>true</ConsumeContainerWhitespace>
<rd:ReportID>cd13b80f-374a-478c-a30d-e885e3232857</rd:ReportID>
<rd:ReportUnitType>Cm</rd:ReportUnitType>
</Report>
</Definition>
</Report>