Imputation
Microsoft.SystemCenter.VirtualMachineManager.2012.Report.Chargeback (Report)
Rapport Imputation
Element properties: Report Localization: Source Code: <Report ID="Microsoft.SystemCenter.VirtualMachineManager.2012.Report.Chargeback" Accessibility="Public" Visible="false">
<Dependencies>
<DataWarehouseScript>Microsoft.SystemCenter.DataWarehouse.Report.Script.StringSplitFunction</DataWarehouseScript>
<DataWarehouseScript>Microsoft.SystemCenter.DataWarehouse.Report.Script.ChargebackReportDataGet</DataWarehouseScript>
<ReportParameterControl>Reporting!Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.RelativeDateTimePicker</ReportParameterControl>
<ReportParameterControl>Reporting!Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.MonitoringObjectXmlPicker</ReportParameterControl>
<ReportParameterControl>Reporting!Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.NumericUpDown</ReportParameterControl>
<ReportParameterControl>Reporting!Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.TextBox</ReportParameterControl>
</Dependencies>
<ParameterBlock xmlns="http://schemas.microsoft.com/mom/reporting/2007/ReportParameterSettings" columns="5">
<Controls>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.RelativeDateTimePicker" rowSpan="6" columnSpan="1">
<ReportParameters>
<ReportParameter name="TimeZone" binding="TimeZone">
<Prompt>Microsoft.SystemCenter.DataWarehouse.Report.ParameterPrompt.TimeZone</Prompt>
</ReportParameter>
<ReportParameter name="TimeZoneName" binding="TimeZoneName"/>
<ReportParameter name="StartDate_BaseType" binding="StartDate_BaseType"/>
<ReportParameter name="StartDate_BaseValue" binding="StartDate_BaseValue">
<Prompt>Microsoft.SystemCenter.DataWarehouse.Report.ParameterPrompt.StartDateTime</Prompt>
</ReportParameter>
<ReportParameter name="StartDate_OffsetType" binding="StartDate_OffsetType"/>
<ReportParameter name="StartDate_OffsetValue" binding="StartDate_OffsetValue"/>
<ReportParameter name="EndDate_BaseType" binding="EndDate_BaseType"/>
<ReportParameter name="EndDate_BaseValue" binding="EndDate_BaseValue">
<Prompt>Microsoft.SystemCenter.DataWarehouse.Report.ParameterPrompt.EndDateTime</Prompt>
</ReportParameter>
<ReportParameter name="EndDate_OffsetType" binding="EndDate_OffsetType"/>
<ReportParameter name="EndDate_OffsetValue" binding="EndDate_OffsetValue"/>
</ReportParameters>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.MonitoringObjectXmlPicker" rowSpan="6" columnSpan="3">
<ReportParameters>
<ReportParameter name="ObjectList">
<Prompt>Microsoft.SystemCenter.DataWarehouse.Report.ParameterPrompt.ObjectList</Prompt>
</ReportParameter>
<ReportParameter name="ManagementGroupId" binding="GroupList"/>
</ReportParameters>
<Properties>
<Property name="ContextObjectBinding">
<Value>Self</Value>
</Property>
<Property name="TypeFilter">
<Value>Microsoft.SystemCenter.VirtualMachineManager.VirtualMachine</Value>
<Value>Microsoft.SystemCenter.VirtualMachineManager.2012.Service</Value>
</Property>
</Properties>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.TextBox" columnSpan="1">
<ReportParameters>
<ReportParameter name="MemoryUnitCost" binding="MemoryUnitCost"/>
</ReportParameters>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.TextBox" columnSpan="1">
<ReportParameters>
<ReportParameter name="CPUUnitCost" binding="CPUUnitCost"/>
</ReportParameters>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.TextBox" columnSpan="1">
<ReportParameters>
<ReportParameter name="BaseUnitCostPerVM" binding="BaseUnitCostPerVM"/>
</ReportParameters>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.TextBox" columnSpan="1" rowSpan="2">
<ReportParameters>
<ReportParameter name="StorageTypesUnitCost"/>
</ReportParameters>
<Properties>
<Property name="Multiline">
<Value>False</Value>
</Property>
</Properties>
</Control>
</Controls>
</ParameterBlock>
<Definition>
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
<Body><Script>
<ReportItems>
<Textbox Name="Textbox5">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Extra").GetString("R2.InValidParameterMsg", "Please make sure the following parameters have valid positive Numeric values(including integer and float values): ")
& VbCrLf & "-- "&
Code.GetLocTable("LT_Extra").GetString("R2.MemoryLabel", "(1) Memory Unit Cost")
& VbCrLf & "-- "&
Code.GetLocTable("LT_Extra").GetString("R2.CPULabel", "(2) CPU Unit Cost")
&VbCrLf & "-- "&
Code.GetLocTable("LT_Extra").GetString("R2.StorageLabel", "(3) Storage Type Unit Cost")
& VbCrLf & "-- "&
Code.GetLocTable("LT_Extra").GetString("R2.BaseCostLabel", "(4) Base Cost per VM")</Value>
<Style></Style>
<FontSize>11pt</FontSize>
<Color>Red</Color>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox5</rd:DefaultName>
<Top>2.16195in</Top>
<Left>0.03889in</Left>
<Height>1.28167in</Height>
<Width>10.4in</Width>
<Visibility>
<Hidden>=IIF(Code.CheckParameterValid(), True, False)</Hidden>
</Visibility>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textboxReportTitle_tmp">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Title", "Chargeback Report")</Value>
<Style></Style>
<FontFamily>Verdana</FontFamily>
<FontSize>11pt</FontSize>
<FontWeight>Bold</FontWeight>
<Color>#000000</Color>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>1.13139in</Top>
<Left>0.025in</Left>
<Height>0.25in</Height>
<Width>11.29717in</Width>
<ZIndex>1</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>WhiteSmoke</BackgroundColor>
<BackgroundImage>
<Source>External</Source>
<Value>/Microsoft Operations Manager Reporting/Images/9Inch_Banner.png</Value>
<BackgroundRepeat>Clip</BackgroundRepeat>
</BackgroundImage>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textboxDescription_tmp">
<CanGrow>true</CanGrow>
<ToggleImage>
<InitialState>true</InitialState>
</ToggleImage>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Description", "This report allows you to do chargeback and can be targeted at a set of VMs, Clouds, Services or Host Groups.")</Value>
<Style></Style>
<FontFamily>Verdana</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>1.73139in</Top>
<Left>0.025in</Left>
<Height>0.375in</Height>
<Width>11.13889in</Width>
<ZIndex>2</ZIndex>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>textboxDescriptionHeading_tmp</ToggleItem>
</Visibility>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Border>
<Color>LightGrey</Color>
</Border>
<BackgroundColor>GhostWhite</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textboxDescriptionHeading_tmp">
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Title.Description", "Description")</Value>
<Style></Style>
<FontFamily>Verdana</FontFamily>
<FontSize>8pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>1.45361in</Top>
<Left>0.03889in</Left>
<Height>0.25in</Height>
<Width>11.125in</Width>
<ZIndex>3</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Border>
<Color>LightGrey</Color>
</Border>
<BackgroundColor>WhiteSmoke</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Rectangle Name="rectangle2">
<ReportItems>
<Textbox Name="textbox1">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.GeneratedTimeLabel", "Billing period")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.05875in</Top>
<Left>0.2in</Left>
<Height>0.2in</Height>
<Width>1.62569in</Width>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox2">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.05875in</Top>
<Left>1.85in</Left>
<Height>0.2in</Height>
<Width>0.1in</Width>
<ZIndex>1</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="MemoryUnitCostLabel">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Label.Memory", "Memory")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.60111in</Top>
<Left>1.97917in</Left>
<Height>0.2in</Height>
<Width>1.46042in</Width>
<ZIndex>2</ZIndex>
<DataElementName>Created</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="objectsParameterTitle">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.ObjectsLabel", "Object(s) selected in report")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>1.46153in</Top>
<Height>0.2in</Height>
<Width>1.82569in</Width>
<ZIndex>3</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox11">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>1.46153in</Top>
<Left>1.84722in</Left>
<Height>0.2in</Height>
<Width>0.1in</Width>
<ZIndex>4</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox55">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.TotalCharges", "Total charges")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.34486in</Top>
<Left>0.2in</Left>
<Height>0.2in</Height>
<Width>1.62569in</Width>
<ZIndex>5</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox54">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.35875in</Top>
<Left>1.85in</Left>
<Height>0.2in</Height>
<Width>0.1in</Width>
<ZIndex>6</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox53">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=FormatCurrency(Sum(Fields!TotalCost.Value, "ChargebackData"), 2)</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>11pt</FontSize>
<FontWeight>Bold</FontWeight>
<Format>'$'#,0.00</Format>
<Color>Red</Color>
<Language>=User!Language</Language>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<Top>0.32222in</Top>
<Left>1.97778in</Left>
<Height>0.23653in</Height>
<Width>4.95556in</Width>
<ZIndex>7</ZIndex>
<DataElementName>Aggregation</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
<rd:FormatSymbolCulture>=User!Language</rd:FormatSymbolCulture>
</Style>
</Textbox>
<Rectangle Name="rectangle6">
<ReportItems>
<Line Name="line3">
<Left>1.95in</Left>
<Height>0in</Height>
<Width>8.45in</Width>
<Style></Style>
<Border>
<Color>DimGray</Color>
<Style></Style> Solid</Style>
</Border>
</Style>
</Line>
<Tablix Name="objectParameterList">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>10.42709in</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.28542in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="objectParameterList_Contents2">
<ReportItems>
<Line Name="line1">
<Top>0.24167in</Top>
<Left>1.97709in</Left>
<Height>0in</Height>
<Width>8.45in</Width>
<Style></Style>
<Border>
<Color>DimGray</Color>
<Style></Style> Solid</Style>
</Border>
</Style>
</Line>
<Textbox Name="textbox36">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatString(Code.GetLocTable("LT_Report").GetString("R.ObjectFormatLine1", "{0}: {1}"), Fields!DisplayName.Value, Fields!ManagedEntityDefaultName.Value)</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.02917in</Top>
<Left>1.95in</Left>
<Height>0.2in</Height>
<Width>8.45in</Width>
<ZIndex>1</ZIndex>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
<VerticalAlign>Bottom</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<KeepTogether>true</KeepTogether>
<ZIndex>14</ZIndex>
<Style/>
</Rectangle>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="objectParameterList_Details_Group">
<DataElementName>Item</DataElementName>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!ManagementGroupDefaultName.Value</Value>
</SortExpression>
<SortExpression>
<Value>=Fields!DisplayName.Value</Value>
</SortExpression>
<SortExpression>
<Value>=Fields!ManagedEntityDefaultName.Value</Value>
</SortExpression>
</SortExpressions>
<DataElementName>Item_Collection</DataElementName>
<DataElementOutput>NoOutput</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>ObjectList</DataSetName>
<Top>0.01389in</Top>
<Height>0.28542in</Height>
<Width>10.42709in</Width>
<ZIndex>1</ZIndex>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>objectsParameterTitle</ToggleItem>
</Visibility>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
</Style>
</Tablix>
<Rectangle Name="rectangle7">
<ReportItems>
<Tablix Name="objectParameterList2">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>10.42709in</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.28542in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="objectParameterList_Contents3">
<ReportItems>
<Textbox Name="textbox37">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatString(Code.GetLocTable("LT_Report").GetString("R.ObjectFormatLine1", "{0}: {1}"), Fields!DisplayName.Value, Fields!ManagedEntityDefaultName.Value)</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.02917in</Top>
<Left>1.95in</Left>
<Height>0.2in</Height>
<Width>8.45in</Width>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
<VerticalAlign>Bottom</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<KeepTogether>true</KeepTogether>
<ZIndex>14</ZIndex>
<Style/>
</Rectangle>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="objectParameterList_Details_Group2">
<DataElementName>Item</DataElementName>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!ManagementGroupDefaultName.Value</Value>
</SortExpression>
<SortExpression>
<Value>=Fields!DisplayName.Value</Value>
</SortExpression>
<SortExpression>
<Value>=Fields!ManagedEntityDefaultName.Value</Value>
</SortExpression>
</SortExpressions>
<DataElementName>Item_Collection</DataElementName>
<DataElementOutput>NoOutput</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>ObjectList</DataSetName>
<Top>0.01389in</Top>
<Height>0.28542in</Height>
<Width>10.42709in</Width>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>objectsParameterTitle</ToggleItem>
</Visibility>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
</Style>
</Tablix>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Height>0.29931in</Height>
<Width>10.42709in</Width>
<ZIndex>2</ZIndex>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>objectsParameterTitle</ToggleItem>
</Visibility>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
</Style>
</Rectangle>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>1.69069in</Top>
<Height>0.29931in</Height>
<Width>10.42709in</Width>
<ZIndex>8</ZIndex>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>objectsParameterTitle</ToggleItem>
</Visibility>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
</Style>
</Rectangle>
<Textbox Name="textbox14ObjectsCount">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatString(Code.GetLocTable("LT_Report").GetString("R.ObjectsFormat", "{0} objects selected in this report"), Code.FormatNumber("G", CountRows("ObjectList")))</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>1.44764in</Top>
<Left>1.96389in</Left>
<Height>0.21389in</Height>
<Width>8.45in</Width>
<ZIndex>9</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox27">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.UnitCostParam", "Resources and unit costs")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.56188in</Top>
<Left>0.19861in</Left>
<Height>0.2in</Height>
<Width>1.62708in</Width>
<ZIndex>10</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox8">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.58688in</Top>
<Left>1.85in</Left>
<Height>0.2in</Height>
<Width>0.1in</Width>
<ZIndex>11</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="MemoryUnitCostValue">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=IIF(IsNothing(Parameters!MemoryUnitCost.Value), " ", String.Format(Code.GetLocTable("LT_Report").GetString("R.MemoryUnitCost", "{0}/GB-Hour"), IIF(Code.CheckParameterValid(), FormatCurrency(Parameters!MemoryUnitCost.Value, 2), Nothing)))</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.58688in</Top>
<Left>3.49514in</Left>
<Height>0.2in</Height>
<Width>3.43959in</Width>
<ZIndex>12</ZIndex>
<DataElementName>Created</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="CPUUnitCostLabel">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Label.CPU", "CPU")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.815in</Top>
<Left>1.97917in</Left>
<Height>0.2in</Height>
<Width>1.46042in</Width>
<ZIndex>13</ZIndex>
<DataElementName>Created</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="CPUUnitCostValue">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=IIF(IsNothing(Parameters!CPUUnitCost.Value), " ", String.Format(Code.GetLocTable("LT_Report").GetString("R.CPUUnitCost", "{0}/Hour"), IIF(Code.CheckParameterValid(), FormatCurrency(Parameters!CPUUnitCost.Value, 2), Nothing)))</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.815in</Top>
<Left>3.50417in</Left>
<Height>0.2in</Height>
<Width>3.43959in</Width>
<ZIndex>14</ZIndex>
<DataElementName>Created</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="BaseVMUnitCostLabel">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Label.VM", "VM")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>1.05667in</Top>
<Left>1.97778in</Left>
<Height>0.2in</Height>
<Width>1.46042in</Width>
<ZIndex>15</ZIndex>
<DataElementName>Created</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="BaseVMUnitCostValue">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=IIF(IsNothing(Parameters!BaseUnitCostPerVM.Value), " ", String.Format(Code.GetLocTable("LT_Report").GetString("R.BaseUnitCostPerVM", "{0}/VM-Hour"), IIF(Code.CheckParameterValid(), FormatCurrency(Parameters!BaseUnitCostPerVM.Value, 2), Nothing)))</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>1.05667in</Top>
<Left>3.49375in</Left>
<Height>0.2in</Height>
<Width>3.43959in</Width>
<ZIndex>16</ZIndex>
<DataElementName>Created</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="ReportGeneratedTime11">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetReportStartDate() & " - " & Code.GetReportEndDate()</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.06666in</Top>
<Left>1.97639in</Left>
<Height>0.2in</Height>
<Width>4.95695in</Width>
<ZIndex>17</ZIndex>
<DataElementName>Created</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="Textbox6">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Extra").GetString("R2.UnsupportedClassificationsMsg", "VMM could not calculate storage-related chargeback for some virtual machines because the disks that are attached to them have different storage classifications.")</Value>
<Style></Style>
<FontSize>11pt</FontSize>
<Color>Red</Color>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox5</rd:DefaultName>
<Top>0.06666in</Top>
<Left>0.02709in</Left>
<Height>0.8841in</Height>
<Width>10.4in</Width>
<ZIndex>18</ZIndex>
<Visibility>
<Hidden>=IIF(First(Fields!ClassificationCount.Value, "ChargebackData") > 1, False, True)</Hidden>
</Visibility>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>2.13417in</Top>
<Left>0.05278in</Left>
<Height>2.02681in</Height>
<Width>11.75202in</Width>
<ZIndex>4</ZIndex>
<Visibility>
<Hidden>=IIF(Code.CheckParameterValid(), False, True)</Hidden>
</Visibility>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
</Style>
</Rectangle>
<Image Name="image1">
<Source>Embedded</Source>
<Value>banner_landscape</Value>
<Sizing>Fit</Sizing>
<Height>1.06806in</Height>
<Width>11.79091in</Width>
<ZIndex>5</ZIndex>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
</Style>
</Image>
<Tablix Name="Tablix1">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>1.56007in</Width>
</TablixColumn>
<TablixColumn>
<Width>1.62589in</Width>
</TablixColumn>
<TablixColumn>
<Width>1.68296in</Width>
</TablixColumn>
<TablixColumn>
<Width>1.40596in</Width>
</TablixColumn>
<TablixColumn>
<Width>1.04157in</Width>
</TablixColumn>
<TablixColumn>
<Width>1.11014in</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.28646in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="Textbox7">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.VMName", "VM Name")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox7</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox14">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Memory", "Memory Allocated in GB-Hours")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox12</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<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>=Code.GetLocTable("LT_Report").GetString("R.NosOfCPU", "Nos.of CPU-Hours")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox18</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox3">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Storage", "Storage Allocated in GB-Hours")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox3</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox19">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.BaseCost", "Base Cost")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox3</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox8">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.TotalCost", "Total Cost")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox3</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</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.25in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="Textbox23">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!VMName.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value/>
<Style/>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox23</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox25">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!MemoryAllocatedInGB.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value/>
<Style/>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox25</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</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>
<UserSort>
<SortExpression>=Fields!CPUCount.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value/>
<Style/>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox28</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox4">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!StorageAllocatedInGB.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value/>
<Style/>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox4</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox10">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!BaseCost.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value/>
<Style/>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox10</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox11">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!TotalCost.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value/>
<Style/>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox4</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.28646in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="DataPointDateTime">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!VMName.Value</Value>
<Style/>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>DataPointDateTime</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Cold">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!MemoryAllocatedInGB.Value</Value>
<Style></Style>
<Format>#,0.00;(#,0.00)</Format>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Cold</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Overloaded">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!CPUCount.Value</Value>
<Style></Style>
<Format>#,0.00;(#,0.00)</Format>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Overloaded</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="StorageAllocatedInGB">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!StorageAllocatedInGB.Value</Value>
<Style></Style>
<Format>#,0.00;(#,0.00)</Format>
<Color>=IIF(Fields!StorageAllocatedInGB.Value="N/A", "Red", "Black")</Color>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox13">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!BaseCost.Value</Value>
<Style></Style>
<Format>#,0.00;(#,0.00)</Format>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox13</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox39">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=FormatCurrency(Fields!TotalCost.Value, 2)</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
<Format>'$'#,0.00</Format>
<Language>=User!Language</Language>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox39</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
<rd:FormatSymbolCulture>en-US</rd:FormatSymbolCulture>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
<TablixMember>
<Visibility>
<Hidden>=IIF(IsNothing(Parameters!MemoryUnitCost.Value), True, False)</Hidden>
</Visibility>
</TablixMember>
<TablixMember>
<Visibility>
<Hidden>=IIF(IsNothing(Parameters!CPUUnitCost.Value), True, False)</Hidden>
</Visibility>
</TablixMember>
<TablixMember>
<Visibility>
<Hidden>=IIF(IsNothing(Parameters!StorageTypesUnitCost.Value), True, False)</Hidden>
</Visibility>
</TablixMember>
<TablixMember>
<Visibility>
<Hidden>=IIF(IsNothing(Parameters!BaseUnitCostPerVM.Value), True, False)</Hidden>
</Visibility>
</TablixMember>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<TablixHeader>
<Size>1.23524in</Size>
<CellContents>
<Textbox Name="Textbox20">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Cloud", "Cloud")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox10</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember>
<TablixHeader>
<Size>1.09019in</Size>
<CellContents>
<Textbox Name="Textbox15">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.HostGroup", "HostGroup")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox10</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember>
<TablixHeader>
<Size>1in</Size>
<CellContents>
<Textbox Name="Textbox24">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.HostName", "Host Name")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox24</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixMember>
<TablixMember>
<TablixHeader>
<Size>1.23524in</Size>
<CellContents>
<Textbox Name="Textbox21">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!CloudName.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value/>
<Style/>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox15</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember>
<TablixHeader>
<Size>1.09019in</Size>
<CellContents>
<Textbox Name="Textbox26">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!HostGroupName.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value/>
<Style/>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox24</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember>
<TablixHeader>
<Size>1in</Size>
<CellContents>
<Textbox Name="Textbox29">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!HostName.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value EvaluationMode="Constant"/>
<Style/>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox29</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixMember>
<TablixMember>
<Group Name="CloudName">
<GroupExpressions>
<GroupExpression>=Fields!CloudName.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!CloudName.Value</Value>
</SortExpression>
</SortExpressions>
<TablixHeader>
<Size>1.23524in</Size>
<CellContents>
<Textbox Name="CloudName">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!CloudName.Value</Value>
<Style/>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>CloudName</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember>
<Group Name="HostGroupName">
<GroupExpressions>
<GroupExpression>=Fields!HostGroupName.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!HostGroupName.Value</Value>
</SortExpression>
</SortExpressions>
<TablixHeader>
<Size>1.09019in</Size>
<CellContents>
<Textbox Name="HostGroupName">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!HostGroupName.Value</Value>
<Style/>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>HostGroupName</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember>
<Group Name="HostName">
<GroupExpressions>
<GroupExpression>=Fields!HostName.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!HostName.Value</Value>
</SortExpression>
</SortExpressions>
<TablixHeader>
<Size>1in</Size>
<CellContents>
<Textbox Name="HostName">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!HostName.Value</Value>
<Style/>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>HostName</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style> Solid</Style>
</Border>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember>
<Group Name="Details"/>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<NoRowsMessage>
=Code.GetLocTable("LT_Extra").GetString("R2.ErrorMessage", "No data is available for this report. Possible causes include") & ":"
& VbCrLf & "-- "&
Code.GetLocTable("LT_Extra").GetString("R2.ErrorMessage.Cause.1", "The performance rules for the report have not been enabled in the System Center Virtual Machine Manager 2012 Monitoring Management Pack. For more information, see the description at the top of the report.")
& VbCrLf & "-- "&
Code.GetLocTable("LT_Extra").GetString("R2.ErrorMessage.Cause.2", "No computers match your selection criteria. Review your selection criteria to ensure that they are not too restrictive.")
</NoRowsMessage>
<DataSetName>ChargebackData</DataSetName>
<Top>4.21375in</Top>
<Left>0.03889in</Left>
<Height>0.82292in</Height>
<Width>11.75202in</Width>
<ZIndex>6</ZIndex>
<Visibility>
<Hidden>=IIF(Code.CheckParameterValid(), False, True)</Hidden>
</Visibility>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
</Style>
</Tablix>
</ReportItems>
<Height>5.03667in</Height>
<Style/>
</Script> </Body>
<Width>12.16912in</Width>
<Page>
<PageFooter>
<Height>0.27778in</Height>
<PrintOnFirstPage>true</PrintOnFirstPage>
<PrintOnLastPage>true</PrintOnLastPage>
<ReportItems>
<Textbox Name="textbox1DateTime_tmp">
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=String.Format(Code.GetLocTable("LT_Report").GetString("R.FooterMessage", "All dates and times shown in {0}"), Parameters!TimeZoneName.Value)</Value>
<Style></Style>
<FontFamily>Verdana</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.02778in</Top>
<Height>0.25in</Height>
<Width>7.40625in</Width>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Border>
<Color>LightGrey</Color>
</Border>
<TopBorder>
<Style></Style> None</Style>
</TopBorder>
<BottomBorder>
<Style></Style> None</Style>
</BottomBorder>
<LeftBorder>
<Style></Style> None</Style>
</LeftBorder>
<BackgroundColor>WhiteSmoke</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<Style></Style>
<Border>
<Style></Style> None</Style>
</Border>
</Style>
</PageFooter>
<LeftMargin>1in</LeftMargin>
<RightMargin>1in</RightMargin>
<TopMargin>1in</TopMargin>
<BottomMargin>1in</BottomMargin>
<Style/>
</Page>
<AutoRefresh>0</AutoRefresh>
<DataSources>
<DataSource Name="DataWarehouseMain">
<DataSourceReference>OpsMgrDataWare</DataSourceReference>
<rd:SecurityType>None</rd:SecurityType>
<rd:DataSourceID>4a177d91-8539-4d7e-8871-ee830f052838</rd:DataSourceID>
</DataSource>
</DataSources>
<DataSets>
<DataSet Name="LT_Report_Query">
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<QueryParameters>
<QueryParameter Name="@ManagementGroupGuid">
<Value>=Code.GetCallingManagementGroupId()</Value>
</QueryParameter>
<QueryParameter Name="@ManagementPackSystemName">
<Value>Microsoft.SystemCenter.VirtualMachineManager.2012.Reports</Value>
</QueryParameter>
<QueryParameter Name="@ReportSystemName">
<Value>Microsoft.SystemCenter.VirtualMachineManager.2012.Report.Chargeback</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
<QueryParameter Name="@Scope">
<Value>R.%</Value>
</QueryParameter>
</QueryParameters>
<CommandType>StoredProcedure</CommandType>
<CommandText>ReportDisplayStringGet </CommandText>
</Query>
<Fields>
<Field Name="ValueXml">
<DataField>XML_F52E2B61-18A1-11d1-B105-00805F49916B</DataField>
</Field>
<Field Name="ValueName">
<Value>="R"</Value>
</Field>
</Fields>
</DataSet>
<DataSet Name="ManagementGroups">
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandText>SELECT ManagementGroupGuid, ManagementGroupDefaultName FROM vManagementGroup </CommandText>
</Query>
<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>
</DataSet>
<DataSet Name="LT_Extra_Query">
<Fields>
<Field Name="ValueXml">
<DataField>XML_F52E2B61-18A1-11d1-B105-00805F49916B</DataField>
</Field>
<Field Name="ValueName">
<Value>="R"</Value>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>ReportDisplayStringGet </CommandText>
<QueryParameters>
<QueryParameter Name="@ManagementGroupGuid">
<Value>=Code.GetCallingManagementGroupId()</Value>
</QueryParameter>
<QueryParameter Name="@ManagementPackSystemName">
<Value>Microsoft.SystemCenter.VirtualMachineManager.2012.Reports</Value>
</QueryParameter>
<QueryParameter Name="@ReportSystemName">
<Value>Microsoft.SystemCenter.VirtualMachineManager.2012.Report.Chargeback</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
<QueryParameter Name="@Scope">
<Value>R2.%</Value>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
<DataSet Name="ObjectList">
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<QueryParameters>
<QueryParameter Name="@ObjectList">
<Value>=Parameters!ObjectList.Value</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
</QueryParameters>
<CommandType>StoredProcedure</CommandType>
<CommandText>Microsoft_SystemCenter_VirtualMachineManager_Report_MOMObjectListReportDataGet </CommandText>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
<Fields>
<Field Name="ManagedEntityDefaultName">
<DataField>ManagedEntityDefaultName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Path">
<DataField>Path</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="DisplayName">
<DataField>DisplayName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="ManagedEntityRowId">
<DataField>ManagedEntityRowId</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
<Field Name="ManagementGroupDefaultName">
<DataField>ManagementGroupDefaultName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="ManagedEntityUse">
<DataField>ManagedEntityUse</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
</DataSet>
<DataSet Name="VMTypeId">
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandText>
SELECT
vMET.ManagedEntityTypeRowId
FROM vManagedEntityType AS vMET
INNER JOIN vManagementPack AS vMP
ON vMP.ManagementPackRowId = vMET.ManagementPackRowId
WHERE
(vMET.ManagedEntityTypeSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.2012.VirtualMachine')
AND (vMP.ManagementPackSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.2012.Discovery')
AND (vMP.PublicKeyToken = '31bf3856ad364e35')
</CommandText>
</Query>
<Fields>
<Field Name="ManagedEntityTypeRowId">
<DataField>ManagedEntityTypeRowId</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
</Fields>
</DataSet>
<DataSet Name="HostNamePropertyGuid">
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandText>
SELECT vMETP.PropertyGuid
FROM vManagedEntityTypeProperty AS vMETP INNER JOIN
(SELECT vMET.ManagedEntityTypeRowId
FROM vManagedEntityType AS vMET INNER JOIN
vManagementPack AS vMP ON vMP.ManagementPackRowId = vMET.ManagementPackRowId
WHERE (vMET.ManagedEntityTypeSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.VirtualMachine') AND
(vMP.ManagementPackSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.Library')
AND (vMP.PublicKeyToken = '31bf3856ad364e35')
)
AS VMTypeID ON vMETP.ManagedEntityTypeRowId = VMTypeID.ManagedEntityTypeRowId
WHERE (vMETP.PropertySystemName = N'HostName')
</CommandText>
</Query>
<Fields>
<Field Name="PropertyGuid">
<DataField>PropertyGuid</DataField>
<rd:TypeName>System.Guid</rd:TypeName>
</Field>
</Fields>
</DataSet>
<DataSet Name="ChargebackData">
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<QueryParameters>
<QueryParameter Name="@UTCStartDate1">
<Value>=Parameters!UTCStartDate1.Value</Value>
</QueryParameter>
<QueryParameter Name="@UTCEndDate1">
<Value>=Parameters!UTCEndDate1.Value</Value>
</QueryParameter>
<QueryParameter Name="@ObjectList">
<Value>=Parameters!ObjectList.Value</Value>
</QueryParameter>
<QueryParameter Name="@VMTypeID">
<Value>=Parameters!VMTypeID.Value</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@MemoryUnitCost">
<Value>
=Switch(IsNothing(Parameters!MemoryUnitCost.Value), CDbl(0),
Code.CheckParameterValid()="True", Parameters!MemoryUnitCost.Value,
Code.CheckParameterValid()="False", CDbl(0))
</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@CPUUnitCost">
<Value>
=Switch(IsNothing(Parameters!CPUUnitCost.Value), CDbl(0),
Code.CheckParameterValid()="True", Parameters!CPUUnitCost.Value,
Code.CheckParameterValid()="False", CDbl(0))
</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@StorageTypesUnitCost">
<Value>=Parameters!StorageTypesUnitCost.Value</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@BaseUnitCostPerVM">
<Value>
=Switch(IsNothing(Parameters!BaseUnitCostPerVM.Value), CDbl(0),
Code.CheckParameterValid()="True", Parameters!BaseUnitCostPerVM.Value,
Code.CheckParameterValid()="False", CDbl(0))
</Value>
</QueryParameter>
<QueryParameter Name="@HostNamePropertyGuid">
<Value>=Parameters!HostNamePropertyGuid.Value</Value>
</QueryParameter>
</QueryParameters>
<CommandType>StoredProcedure</CommandType>
<CommandText>Microsoft_SystemCenter_VirtualMachineManager_Report_ChargebackReportDataGet </CommandText>
</Query>
<Fields>
<Field Name="VMName">
<DataField>VMName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="MemoryAllocatedInGB">
<DataField>MemoryAllocatedInGB</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="VMRowId">
<DataField>VMRowId</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
<Field Name="HostGroupName">
<DataField>HostGroupName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="CPUCount">
<DataField>CPUCount</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="ClassificationCount">
<DataField>ClassificationCount</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
<Field Name="Classification">
<DataField>Classification</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
<Field Name="HostName">
<DataField>HostName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="CloudName">
<DataField>CloudName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="StorageAllocatedInGB">
<DataField>StorageAllocatedInGB</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="BaseCost">
<DataField>BaseCost</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="TotalCost">
<DataField>TotalCost</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
</Fields>
</DataSet>
<DataSet Name="StorageTypesUnitCost">
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandText>
Declare @StorageTypeUnitCost NVARCHAR(MAX)
SET @StorageTypeUnitCost = ''
SELECT
@StorageTypeUnitCost = @StorageTypeUnitCost + CONVERT(NVARCHAR(100), Classification) + ': 0 '
FROM
(
SELECT
DISTINCT vManagedEntityPropertySet.PropertyValue AS Classification
FROM vManagedEntityPropertySet
INNER JOIN
(
SELECT
ManagedEntityRowId,
DisplayName
FROM vManagedEntity
WHERE ManagedEntityTypeRowId IN
(
SELECT
vMET.ManagedEntityTypeRowId
FROM vManagedEntityType AS vMET
INNER JOIN vManagementPack AS vMP
ON vMP.ManagementPackRowId = vMET.ManagementPackRowId
WHERE
(vMET.ManagedEntityTypeSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.2012.StoragePool')
AND (vMP.ManagementPackSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.2012.Discovery')
AND (vMP.PublicKeyToken = '31bf3856ad364e35')
)
)AS StoragePools
ON StoragePools.ManagedEntityRowId = vManagedEntityPropertySet.ManagedEntityRowId
WHERE vManagedEntityPropertySet.PropertyGuid in
(
SELECT
vMETP.PropertyGuid
FROM vManagedEntityTypeProperty AS vMETP
INNER JOIN
(
SELECT vMET.ManagedEntityTypeRowId
FROM vManagedEntityType AS vMET
INNER JOIN vManagementPack AS vMP
ON vMP.ManagementPackRowId = vMET.ManagementPackRowId
WHERE
(
vMET.ManagedEntityTypeSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.StoragePool')
AND (vMP.ManagementPackSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.Library')
AND (vMP.PublicKeyToken = '31bf3856ad364e35')
) AS VMTypeID
ON vMETP.ManagedEntityTypeRowId = VMTypeID.ManagedEntityTypeRowId
WHERE (vMETP.PropertySystemName = N'Classification')
)
UNION
SELECT 'Local Storage' AS Classification
UNION
SELECT 'Remote Storage' AS Classification
) AS ClassificationTable
SELECT @StorageTypeUnitCost AS StorageTypesUnitCost </CommandText>
</Query>
<Fields>
<Field Name="StorageTypesUnitCost">
<DataField>StorageTypesUnitCost</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
</Fields>
</DataSet>
</DataSets>
<ReportParameters>
<ReportParameter Name="LT_Report">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>LT_Report_Query</DataSetName>
<ValueField>ValueXml</ValueField>
</DataSetReference>
</DefaultValue>
<Hidden>true</Hidden>
<ValidValues>
<DataSetReference>
<DataSetName>LT_Report_Query</DataSetName>
<ValueField>ValueXml</ValueField>
<LabelField>ValueName</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="LT_Extra">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>LT_Extra_Query</DataSetName>
<ValueField>ValueXml</ValueField>
</DataSetReference>
</DefaultValue>
<Hidden>true</Hidden>
<ValidValues>
<DataSetReference>
<DataSetName>LT_Extra_Query</DataSetName>
<ValueField>ValueXml</ValueField>
<LabelField>ValueName</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="ManagementGroupId">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>ManagementGroups</DataSetName>
<ValueField>ManagementGroupGuid</ValueField>
</DataSetReference>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>ManagementGroupId</Prompt>
<Hidden>true</Hidden>
<ValidValues>
<DataSetReference>
<DataSetName>ManagementGroups</DataSetName>
<ValueField>ManagementGroupGuid</ValueField>
<LabelField>ManagementGroupDefaultName</LabelField>
</DataSetReference>
</ValidValues>
<MultiValue>true</MultiValue>
</ReportParameter>
<ReportParameter Name="StartDate_BaseType">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>FirstDayMonth</Value>
</Values>
</DefaultValue>
<Prompt>[Start Date Base]</Prompt>
</ReportParameter>
<ReportParameter Name="StartDate_BaseValue">
<DataType>DateTime</DataType>
<Prompt>From</Prompt>
</ReportParameter>
<ReportParameter Name="StartDate_OffsetType">
<DataType>String</DataType>
<Prompt>[Start Date Offset Type]</Prompt>
</ReportParameter>
<ReportParameter Name="StartDate_OffsetValue">
<DataType>Integer</DataType>
<AllowBlank>true</AllowBlank>
<Prompt>[Start Date Offset]</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_BaseType">
<DataType>String</DataType>
<Prompt>[End Date Base]</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_BaseValue">
<DataType>DateTime</DataType>
<Prompt>To</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_OffsetType">
<DataType>String</DataType>
<Prompt>[End Date Offset Type]</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_OffsetValue">
<DataType>Integer</DataType>
<AllowBlank>true</AllowBlank>
<Prompt>[End Date Offset]</Prompt>
</ReportParameter>
<ReportParameter Name="TimeZone">
<DataType>String</DataType>
<Prompt>Time Zone</Prompt>
</ReportParameter>
<ReportParameter Name="TimeZoneName">
<DataType>String</DataType>
<Nullable>true</Nullable>
<AllowBlank>true</AllowBlank>
<Prompt>[Time Zone Name]</Prompt>
</ReportParameter>
<ReportParameter Name="UTCStartDate1">
<DataType>DateTime</DataType>
<DefaultValue>
<Values>
<Value>=Code.ToDbDate(Code.GetReportStartDate())</Value>
</Values>
</DefaultValue>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="UTCEndDate1">
<DataType>DateTime</DataType>
<DefaultValue>
<Values>
<Value>=Code.ToDbDate(Code.GetReportEndDate())</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
</ReportParameter>
<ReportParameter Name="ObjectList">
<DataType>String</DataType>
<Prompt>Objects</Prompt>
</ReportParameter>
<ReportParameter Name="VMTypeID">
<DataType>Integer</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>VMTypeId</DataSetName>
<ValueField>ManagedEntityTypeRowId</ValueField>
</DataSetReference>
</DefaultValue>
<Hidden>true</Hidden>
<ValidValues>
<DataSetReference>
<DataSetName>VMTypeId</DataSetName>
<ValueField>ManagedEntityTypeRowId</ValueField>
<LabelField>ManagedEntityTypeRowId</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="HostNamePropertyGuid">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>HostNamePropertyGuid</DataSetName>
<ValueField>PropertyGuid</ValueField>
</DataSetReference>
</DefaultValue>
<Prompt>HostNamePropertyGuid</Prompt>
<Hidden>true</Hidden>
<ValidValues>
<DataSetReference>
<DataSetName>HostNamePropertyGuid</DataSetName>
<ValueField>PropertyGuid</ValueField>
<LabelField>PropertyGuid</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="MemoryUnitCost">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>0</Value>
</Values>
</DefaultValue>
<Prompt>Memory Unit Cost(/GB)</Prompt>
</ReportParameter>
<ReportParameter Name="CPUUnitCost">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>0</Value>
</Values>
</DefaultValue>
<Prompt>CPU Unit Cost(/CPU hour)</Prompt>
</ReportParameter>
<ReportParameter Name="BaseUnitCostPerVM">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>0</Value>
</Values>
</DefaultValue>
<Prompt>Base Cost Per VM</Prompt>
</ReportParameter>
<ReportParameter Name="StorageTypesUnitCost">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>StorageTypesUnitCost</DataSetName>
<ValueField>StorageTypesUnitCost</ValueField>
</DataSetReference>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>StorageTypesUnitCost(Separated by 4 space chars)</Prompt>
</ReportParameter>
</ReportParameters>
<Code><Script>
Const LocTableStringQuery As String = "R/S[@N='{0}']/text()"
Const TimeZoneParameterName As String = "TimeZone"
Const SD_BaseTypeParameterName As String = "StartDate_BaseType"
Const SD_BaseValueParameterName As String = "StartDate_BaseValue"
Const SD_OffsetTypeParameterName As String = "StartDate_OffsetType"
Const SD_OffsetValueParameterName As String = "StartDate_OffsetValue"
Const ED_BaseTypeParameterName As String = "EndDate_BaseType"
Const ED_BaseValueParameterName As String = "EndDate_BaseValue"
Const ED_OffsetTypeParameterName As String = "EndDate_OffsetType"
Const ED_OffsetValueParameterName As String = "EndDate_OffsetValue"
Const IsRelativeTimeSupported As Boolean = False
Const TimeTypeParameterName As String = "TimeType"
Const TimeWeekMapParameterName As String = "TimeWeekMap"
Const ObjectListParameterName As String = "ObjectList"
Const MemoryUnitCostParameterName As String = "MemoryUnitCost"
Const CPUUnitCostParameterName As String = "CPUUnitCost"
Const BaseUnitCostPerVMParameterName As String = "BaseUnitCostPerVM"
Dim LocTables As System.Collections.Generic.Dictionary(Of String, Microsoft.EnterpriseManagement.Reporting.XmlStringTable)
Dim ReportTimeZone As Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation
Dim ReportStartDate As DateTime
Dim ReportEndDate As DateTime
Dim ReportTime As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime
Dim ReportCulture As System.Globalization.CultureInfo
Dim ParameterProcessor As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor
Protected Overrides Sub OnInit()
LocTables = new System.Collections.Generic.Dictionary(Of String, Microsoft.EnterpriseManagement.Reporting.XmlStringTable)()
ReportTimeZone = Nothing
ReportStartDate = DateTime.MinValue
ReportEndDate = DateTime.MinValue
ReportTime = Nothing
ReportCulture = System.Globalization.CultureInfo.GetCultureInfo(Report.User("Language"))
ParameterProcessor = New Microsoft.EnterpriseManagement.Reporting.ParameterProcessor(ReportCulture)
End Sub
Public Function GetCallingManagementGroupId() As String
Return Microsoft.EnterpriseManagement.Reporting.ReportingConfiguration.ManagementGroupId
End Function
Public Function GetReportLocLanguageCode() As String
Return ReportCulture.ThreeLetterWindowsLanguageName
End Function
Public Function GetLocTable(Name As String) As Microsoft.EnterpriseManagement.Reporting.XmlStringTable
Dim LocTable As Microsoft.EnterpriseManagement.Reporting.XmlStringTable
If Not LocTables.TryGetValue(Name, LocTable) Then
LocTable = New Microsoft.EnterpriseManagement.Reporting.XmlStringTable(LocTableStringQuery, Report.Parameters(Name).Value)
LocTables.Add(Name, LocTable)
End If
Return LocTable
End Function
Public Function GetReportTimeZone() As Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation
If IsNothing(ReportTimeZone) Then ReportTimeZone = Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation.FromValueString(Report.Parameters(TimeZoneParameterName).Value)
Return ReportTimeZone
End Function
Public Function ToDbDate(ByVal DateValue As DateTime) As DateTime
return GetReportTimeZone.ToUniversalTime(DateValue)
End Function
Public Function ToReportDate(ByVal DateValue As DateTime) As DateTime
return GetReportTimeZone.ToLocalTime(DateValue)
End Function
Public Function GetReportStartDate() As DateTime
If (ReportStartDate = DateTime.MinValue) Then
If (IsRelativeTimeSupported) Then
ReportStartDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(SD_BaseTypeParameterName).Value, Report.Parameters(SD_BaseValueParameterName).Value, Report.Parameters(SD_OffsetTypeParameterName).Value, Report.Parameters(SD_OffsetValueParameterName).Value, Report.Parameters(TimeTypeParameterName).Value)
Else
ReportStartDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(SD_BaseTypeParameterName).Value, Report.Parameters(SD_BaseValueParameterName).Value, Report.Parameters(SD_OffsetTypeParameterName).Value, Report.Parameters(SD_OffsetValueParameterName).Value)
End if
End If
return ReportStartDate
End Function
Public Function GetReportEndDate() As DateTime
If (ReportEndDate = DateTime.MinValue) Then
If (IsRelativeTimeSupported) Then
ReportEndDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(ED_BaseTypeParameterName).Value, Report.Parameters(ED_BaseValueParameterName).Value, Report.Parameters(ED_OffsetTypeParameterName).Value, Report.Parameters(ED_OffsetValueParameterName).Value, Report.Parameters(TimeTypeParameterName).Value)
If IsBusinessHours(GetReportTimeFilter()) Then ReportEndDate = ReportCulture.Calendar.AddDays(ReportEndDate, 1)
Else
ReportEndDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(ED_BaseTypeParameterName).Value, Report.Parameters(ED_BaseValueParameterName).Value, Report.Parameters(ED_OffsetTypeParameterName).Value, Report.Parameters(ED_OffsetValueParameterName).Value)
End if
End If
return ReportEndDate
End Function
Public Function GetReportTimeFilter() As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime
If IsNothing(ReportTime) Then ReportTime = New Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime(Report.Parameters(TimeTypeParameterName).Value, Report.Parameters(SD_BaseValueParameterName).Value, Report.Parameters(ED_BaseValueParameterName).Value, CStr(Join(Report.Parameters(TimeWeekMapParameterName).Value, ",")))
return ReportTime
End Function
Public Function IsBusinessHours(Value As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime) As Boolean
return (Not IsNothing(Value)) And (Value.TimeType = Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTimeType.Business)
End Function
Public Function FormatDateTime(Format As String, Value As DateTime) As String
return Value.ToString(Format, ReportCulture)
End Function
Public Function FormatNumber(fieldValue, formatString) as String
if (fieldValue is Nothing)
FormatNumber = "Not Available"
else
FormatNumber = Format(fieldValue,formatString)
end if
End Function
Public Function FormatString(Format As String, ParamArray Values() as Object) As String
return String.Format(ReportCulture, Format, Values)
End Function
Public Function NullFormatString(Format As String, Value as String) As String
return IIF(String.IsNullOrEmpty(Value), String.Empty, String.Format(ReportCulture, Format, Value))
End Function
Public Function FormatBusinessHours(Format As String, Value As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime) As String
Dim result As String
If IsBusinessHours(Value) Then
Dim firstDay As DayOfWeek
Dim days As System.Collections.Generic.List(Of String)
firstDay = ReportCulture.DateTimeFormat.FirstDayOfWeek
days = new System.Collections.Generic.List(Of String)()
For loopDay As DayOfWeek = DayOfWeek.Sunday To DayOfWeek.Saturday
Dim day As DayOfWeek
day = CType((CInt(loopDay) + CInt(firstDay)) Mod 7, DayOfWeek)
If value.WeekMap.Contains(day) Then days.Add(ReportCulture.DateTimeFormat.GetAbbreviatedDayName(day))
Next loopDay
result = FormatString(Format, DateTime.Today.Add(Value.StartTime).ToString(ReportCulture.DateTimeFormat.ShortTimePattern), DateTime.Today.Add(Value.EndTime).ToString(ReportCulture.DateTimeFormat.ShortTimePattern), String.Join(",", days.ToArray()))
Else
result = String.Empty
End if
return result
End Function
Public Function BuildXmlValueList(ByVal ValueList() As Object) As String
Return Microsoft.EnterpriseManagement.Reporting.MultiValueParameter.ToXml("Data", "Value", ValueList)
End Function
Public Function CheckParameterValid () As Boolean
If (IsNumeric(Report.Parameters(MemoryUnitCostParameterName).Value) And IsNumeric(Report.Parameters(CPUUnitCostParameterName).Value) And IsNumeric(Report.Parameters(BaseUnitCostPerVMParameterName).Value)) Then
Dim dMemoryUnitCost As Double
Dim dCPUUnitCost As Double
Dim dBaseUnitCostPerVM As Double
dMemoryUnitCost = Convert.ToDouble(Report.Parameters(MemoryUnitCostParameterName).Value)
dCPUUnitCost = Convert.ToDouble(Report.Parameters(CPUUnitCostParameterName).Value)
dBaseUnitCostPerVM = Convert.ToDouble(Report.Parameters(BaseUnitCostPerVMParameterName).Value)
If (dMemoryUnitCost >= 0 And dCPUUnitCost >= 0 And dBaseUnitCostPerVM >= 0) Then
CheckParameterValid = "True"
Else
CheckParameterValid = "False"
End If
Else
CheckParameterValid = "False"
End If
End Function
</Script> </Code>
<EmbeddedImages>
<EmbeddedImage Name="banner_landscape">
<MIMEType>image/png</MIMEType>
<ImageData>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
BP5zBKCg08X9P/fYKDAJkAAJkAAJkAAJkMB/lYCfr680rFdbypYuqS7robL57+1y4OBhOX/hkpy/eEmuBF1T1+88xo09SH8PVOvyNf15RX+i+Phk1iPW9FztzFmNtT2jld07dxjlHG7bndRdnYUESCBlBNw6den6foFCRVJ2F2uTAAmQAAmQAAmQAAmQAAmkmgBc2osWLqQu65FySePRoYhfuHRZ43ev67noERrje0kV8SjJoopurpw5JWvWrOYYNpSz6iqfTV2acURbRioReuzbwBef0yz0p6Rnrz72M80zkoyUhQQyMoHTJ4/bXNxr1kn5eXAZeWCUjQRIgARIgARIgARIgAT+SwTgyh6gSvqNG8Hq/n5DY7I9JJMmvIKbO5LLubm76jFPXsbqDkUdCr5lQV+1dJFJhlaxclX5c/UKeWPIR/KXJg47efyIDHj9nXTFgORxo0Z+YuK8F86fI/v27DZZxmfNX6qbCrazy1lIgASSR2DTX2uooCcPFWuRAAmQAAmQAAmQAAmQwJ0hAPf265oM7Zoq6qFhobbjqfTsZijmMXq8Wt7cedTVPVMcYf76c7WULf+grF25VC5cOG+OmqpRu560bNMuXYVGMrb6tSrb+yhbvoJ89/1kKUgP3XTlzsbvTQJU0O/N58pRkQAJkAAJkAAJkAAJ3GcE1q1ZKfUaNJaxoz6TCpWq6fFrIvv37pLefQekKwlkVZ83d5bAvR1Kef2GjTNk4rp0hcDGSSCNCNxU0GvXT6Mm2QwJkAAJkAAJkAAJkAAJkAAJkAAJkEBKCWzasFaYJC6l1FifBEiABEiABEiABEiABEiABEiABNKYwOlTx3nMWhozZXMkQAIkQAIkQAIkQAIkQAIkQAIkkCoCxoKev2DhVN3Mm0iABEiABEiABEiABEiABEiABEiABG6fwJlTJ2hBv32MbIEESIAESIAESIAESIAESIAESIAEbp+A6+03wRZIgARIgARIgARIgARIgARI
gARIgARul4DNxb0AXdxvFyTvJwESIAESIAESIAESIAESIAESIIHUEjhzmi7uqWXH+0iABEiABEiABEiABEiABEiABEggTQnQxT1NcbIxEiABEiABEiABEiABEiABEiABEkgdAePinq9AodTdzbtIgARIgARIgARIgARIgARIgARIgARum8DZ0yeZxf22KbIBEiABEiABEiABEiABEiABEiABEkgDAnRxTwOIbIIESIAESIAESIAESIAESIAESIAEbpeAzcU9P13cbxck7ycBEiABEiABEiABEiABEiABEiCB1BI4e4Yu7qllx/tIgARIgARIgARIgARIgARIgARIIE0JuPw8fVbMutXL07RRNkYCJEACJEACJEACJEACJEACJEACJJB8AvUaNhWjoCf/FtYkARIgARIgARIgARIgARIgARIgARJIDwL/B0fRBrjku4ShAAAAAElFTkSuQmCC</ImageData>
</EmbeddedImage>
</EmbeddedImages>
<Language>=User!Language</Language>
<CodeModules>
<CodeModule>Microsoft.EnterpriseManagement.Reporting.Code, Version=6.0.0.0, Culture=neutral</CodeModule>
</CodeModules>
<rd:ReportUnitType>Inch</rd:ReportUnitType>
<rd:ReportID>a5fef24d-1778-48b8-a366-64ee1f40eec0</rd:ReportID>
</Report>
</Definition>
<ReportStrings>
<ReportString ID="R.Title"/>
<ReportString ID="R.Description"/>
<ReportString ID="R.Title.Description"/>
<ReportString ID="R.Label.Memory"/>
<ReportString ID="R.Label.CPU"/>
<ReportString ID="R.Label.Storage"/>
<ReportString ID="R.Label.NetworkIO"/>
<ReportString ID="R.Label.VM"/>
<ReportString ID="R.MemoryUnitCost"/>
<ReportString ID="R.CPUUnitCost"/>
<ReportString ID="R.StorageUnitCost"/>
<ReportString ID="R.BaseUnitCostPerVM"/>
<ReportString ID="R.GeneratedTimeLabel"/>
<ReportString ID="R.TotalCharges"/>
<ReportString ID="R.UnitCostParam"/>
<ReportString ID="R.ObjectsLabel"/>
<ReportString ID="R.ObjectsFormat"/>
<ReportString ID="R.Cloud"/>
<ReportString ID="R.HostGroup"/>
<ReportString ID="R.HostName"/>
<ReportString ID="R.VMName"/>
<ReportString ID="R.Memory"/>
<ReportString ID="R.NosOfCPU"/>
<ReportString ID="R.Storage"/>
<ReportString ID="R.BaseCost"/>
<ReportString ID="R.TotalCost"/>
<ReportString ID="R.FooterMessage"/>
<ReportString ID="R2.ErrorMessage"/>
<ReportString ID="R2.ErrorMessage.Cause.1"/>
<ReportString ID="R2.ErrorMessage.Cause.2"/>
<ReportString ID="R2.InValidParameterMsg"/>
<ReportString ID="R2.MemoryLabel"/>
<ReportString ID="R2.CPULabel"/>
<ReportString ID="R2.StorageLabel"/>
<ReportString ID="R2.BaseCostLabel"/>
<ReportString ID="R2.UnsupportedClassificationsMsg"/>
</ReportStrings>
</Report>