management partner training 2004 microsoft operations manager 2005: creating advanced reports thomas...

24
Management Partner Training 2004 Microsoft Operations Manager 2005: Creating Advanced Reports Thomas Theiner Program Manager Windows & Enterprise Management Division [email protected]

Upload: annice-copeland

Post on 30-Dec-2015

218 views

Category:

Documents


3 download

TRANSCRIPT

Management Partner Training 2004

Microsoft Operations Manager 2005: Creating Advanced Reports

Microsoft Operations Manager 2005: Creating Advanced ReportsThomas TheinerProgram ManagerWindows & Enterprise Management [email protected]

Thomas TheinerProgram ManagerWindows & Enterprise Management [email protected]

AgendaAgenda

Pre-requisites SQL Server 2000 Reporting Services MOM SDK Views and DW Views Best practices in creating MOM Reports New End-user Reporting experience The new Reporting Templates for MOM

2005 How to create your own Report

What you should take away from hereWhat you should take away from here

What does it take to create SQL 2000 Reporting Services Reports for MOM

How to start your own Report Development with MOM 2005

Standards and Best Practices Where is time wisely invested while

developing

SQL Server CatalogSQL Server Catalog

Report ServerReport Server

XML Web Service InterfaceXML Web Service Interface

Report ProcessingReport Processing

DeliveryDelivery

Delivery Targets(E-mail, SharePoint,

Custom)

RenderingRendering

Output Formats (HTML, Excel, PDF, Custom)

Data ProcessingData Processing

Data Sources(SQL, OLE DB, XML/A, ODBC, Oracle, Custom)

SecuritySecurity

Security Services(NT, Passport,

Custom)

Office Custom ApplicationBrowser

SQL Server 2000 Reporting Services ArchitectureSQL Server 2000 Reporting Services Architecture

Step 1: What to think about planning ReportsStep 1: What to think about planning Reports

Using Parameters to handle large data volumesReport header allow to chose ParametersParameter types are Filtering

A filter is a field where to whole results are impacted Sorting

Allow to sort the columns in a Report Grouping

Allows to display data in groups and reduce the amount of data presented.

Data collectionData should be collected by MOM that you can Report on. If not already done you to create the logic to collect the data

Step 2: What you should not doStep 2: What you should not do

Don’t do a simple 100 pages long list- develop the Report based on a scenario e.g. IIS Server Reports were planned as:“give me all IIS Servers with the supported options and capacity to decide where I host that application”or “show me what Server has which Version of ASP .NET installed”

The faster you get to your result the better – details can be on a linked Report

Step 3: What Reports should look likeStep 3: What Reports should look likeThis logo can be replaced globally for all Reports in the Images folder of the Reporting Server Called “2Inchlogo.png”

Print the parameters selected - this helps to understand an exported report

This is a groupheader. Sorting works

best on this topmost level. Collapsed you

only see the groupheaders

The next groupheader is only visible

after expanding.Do not hide

important Informations

on a lower level

Underlined Information is linked to a Detailreport. Data which is related, but not needed on this page

Managed Service Provider ScenarioManaged Service Provider Scenario

Set: High volume of Servers(Perfcounter, Events, Alerts, etc)

Out of the box we provide a range of reports which allow to get a good overview

Call: Get summarized InformationI want to show Customers how their Servers are doing

Work on the Management Packs to get the missing data – use overrides or disable rules which are not useful. Group Customer Servers into groups

Create reports based on these groups and summarize data.

Managed Service Managed Service Provider Scenario Provider Scenario ReportReport

Set and follow StandardsSet and follow Standards Use a Reports folder outside of “Microsoft

Operations Manager Reporting” to not have your Reports overwritten

Do not overload Reports with too much data - choose Portrait or Landscape (Letter or A4) as a Standard

If you use a single graph don’t let the User scroll – fit it on one page

If you are using multiple graphs keep the same height

Reporting Services SettingsReporting Services Settings

This is the setting in Visual Studio Reportingabout where to put the Reportson the Reporting Website

Set Data Source to SCDW

Reason: If you deploy the Reports you want to have the Data Source installed on the Target System.

As this is the MOM Data source you can re-use it.

Please use this TargetFolder for your

Custom Reports

SQL 2000 Reporting ServicesTips & Tricks SQL 2000 Reporting ServicesTips & Tricks

Don’t install SQL Server 2000 Reporting Services to be the default Website – it might break other Websites

Test export the Report first to PDF, then to Excel to see the results during your development

SQL Server 2000 Reporting Services does not support multi-select in Parameters. Use Computergroups instead

Reports execute automatically when opened – watch out what you put in as Parameter defaults

SQL Server 2000 Reporting Services does not support multiple queries for a single group – if a query is getting to complex use Stored Procedures and call the from the Report

Tips & Tricks – cont.Tips & Tricks – cont. Convert all UTC date from DB to Local date using this function in

the SQL Query dbo.fn_ToLocalDate(Date, GETUTCDATE(), GETDATE())

display the Server/Agent Name with Domain name attached eg. COALESCE(CD.ComputerDomain_PK+'\'+CD.ComputerName_PK,CD.ComputerName_PK)

Have a no data text available in the description of the Report. The no data areas offered by Rosetta are too small. When you collect data explain which Rules need to be enabled for this Report in the no data text.

Use “Begin Date” and “End Date” as standard parameters Print Sort By and Sort Order as standard parameter on the Report

together with all filters entered Use SCDW as datasource name Have a runtime of no longer than 30 sec

Users don’t like to wait

Working with large volumes of dataExample: Parameter selectionWorking with large volumes of dataExample: Parameter selection

SELECT *FROM fn_ListComputerGroups() fn_ListComputerGroups_1

SELECT SUBSTRING(Name, 1, 100) AS CompGroup FROM SC_ComputerRuleDimension_View CRD UNION SELECT '<ALL>'

xxx FUNCTION dbo.[fn_ExpandString](@inputstring nvarchar(1024))RETURNS nvarchar(1024)AS BEGIN DECLARE @ExpandedString nvarchar(1024) SET @ExpandedString = (CASE WHEN @inputstring = '<ALL>' THEN '%' ELSE @inputstring END) RETURN (@ExpandedString)ENDGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO

WHERE(b.FullComputerName

LIKE dbo.fn_ExpandString(@Computer))

Step 1: Filling the drop-down with data

Step 2: Adding the Wildcard “<ALL>”

Step 3: Referencing the expandstringfunction in your query

Step 4: Expanding the String

Working with large Working with large Volumes of dataVolumes of data

Working with large volumes of dataShow only relevant InformationWorking with large volumes of dataShow only relevant Information

Toggle field visibility by logical group headers

On the advanced properties of this Row visibility is toggled and made dependent on the upper columnDo it by row, not by the single field

This field has in the advanced properties visibility set to collapsed (+) as a default

Hiding detailsHiding details

MOM 2005 Reporting TemplatesMOM 2005 Reporting Templates

Five Templates for easing your work Basic Settings for an international Report

are previewed Reporting Guide was released to TAP

customers describing every step in detail

Querying dataWhere to get the data?Querying dataWhere to get the data?

We will publish the Data Warehouse Views Schema at RTM This is an example

Computer Rule to PRG Relationship

SC_ComputerRuleToProcessRuleGroupFact_view

PK SMC_InstanceID int identity

ComputerRule_FK bigint DateAdded_FK bigint DateTimeAdded datetime ProcessRuleGroup_FK bigint TimeAdded_FK bigint ConfigurationGroup_FK bigint DateTimeOfTransfer datetime

SC_ComputerDimension_view

PK ComputerDomain_PK nvarchar(100)PK ComputerName_PK nvarchar(255)

ComputerID uniqueidentifier DNSName nvarchar(512) IsAgent bit IsCollector bit SMC_InstanceID int identity ComputerType int DateTimeLastContacted datetime Description nvarchar(255) FullComputerName nvarchar(512) SC_TimeDimension_view

PK Hour_PK intPK Minute_PK intPK Second_PK int

AMPM nvarchar(2) SMC_InstanceID int identity TimeOfDay datetime

SC_DateDimension_view

PK DateDay_PK intPK DateMonth_PK intPK DateYear_PK int

Date datetime SMC_InstanceID int identity

SC_ProcessRuleDimension_view

PK ProcessRuleID_PK uniqueidentifier

IsRuleGroup bit ProcessRuleName nvarchar(255) ProviderDetail_FK bigint SMC_InstanceID int identity

Relationship Attribute Instance

Relationship Instance

Class Attribute Instance

Class Instance

Rule to Script Relationship

Process Rule Membership

Computer Rule to PRG Relationship

Computer to Computer Rule Relationship

Sample Numeric DataAlert History

Alerts

SC_ComputerRuleDimension_view

PK ComputerRuleID_PK uniqueidentifier

Description nvarchar(1000) Expression nvarchar(1000) IsEnabled bit Name nvarchar(255) SMC_InstanceID int identity Type int

SC_ProcessRuleDimension_view

PK ProcessRuleID_PK uniqueidentifier

IsRuleGroup bit ProcessRuleName nvarchar(255) ProviderDetail_FK bigint SMC_InstanceID int identity

SC_RelationshipAttributeInstanceFact_view

PK SMC_InstanceID int identity

DateAdded_FK bigint DateLastModified_FK bigint DateTimeAdded datetime RelationshipAttributeDefinition_FK bigint RelationshipAttributeInstanceID uniqueidentifier RelationshipInstanceID uniqueidentifier SourceClassInstanceKeyValue nvarchar(400) TargetClassInstanceKeyValue nvarchar(400) TimeAdded_FK bigint TimeLastModified_FK bigint UserLastModified_FK bigint Value nvarchar(255) ConfigurationGroup_FK bigint DateTimeLastModified datetime DateTimeOfTransfer datetime

SC_ProviderDetailDimension_view

PK ProviderInstanceID_PK uniqueidentifier

ProviderInstanceName nvarchar(255) ProviderTypeClassID uniqueidentifier ProviderTypeName nvarchar(255) SMC_InstanceID int identity

SC_AlertLevelDimension_view

PK AlertLevel_PK int

AlertLevelColor nvarchar(10) AlertLevelName nvarchar(20) Language int SMC_InstanceID int identity

SC_ComputerToComputerRuleFact_view

PK SMC_InstanceID int identity

Computer_FK bigint ComputerRule_FK bigint DateAdded_FK bigint DateTimeAdded datetime Level bigint TimeAdded_FK bigint ConfigurationGroup_FK bigint DateTimeOfTransfer datetime

SC_ClassAttributeInstanceFact_view

PK SMC_InstanceID int identity

ClassAttributeDefinition_FK bigint ClassAttributeInstanceID uniqueidentifier ClassInstanceID uniqueidentifier ClassInstanceKeyValue nvarchar(400) DateAdded_FK bigint DateLastModified_FK bigint DateTimeAdded datetime TimeAdded_FK bigint TimeLastModified_FK bigint UserLastModified_FK bigint Value nvarchar(255) ConfigurationGroup_FK bigint DateTimeLastModified datetime DateTimeOfTransfer datetime

SC_RelationshipAttributeDefinitionDimension_view

PK RelationshipAttributeID_PK uniqueidentifier

Description nvarchar(255) RelationshipAttributeName nvarchar(255) RelationshipDefinition_FK bigint SMC_InstanceID int identity

SC_ProcessRuleMembershipFact_view

PK SMC_InstanceID int identity

DateAdded_FK bigint DateTimeAdded datetime Level bigint ProcessRuleGroup_FK bigint ProcessRuleMember_FK bigint TimeAdded_FK bigint ConfigurationGroup_FK bigint DateTimeOfTransfer datetime

SC_EventDetailDimension_view

PK EventID_PK intPK EventSource_PK nvarchar(255)PK Category_PK nvarchar(50)PK Language_PK intPK MsgID_PK int

SMC_InstanceID int identity EventSourceMessage nvarchar(3500)

SC_ProcessRuleToScriptFact_view

PK SMC_InstanceID int identity

DateAdded_FK bigint DateTimeAdded datetime ProcessRule_FK bigint Script_FK bigint TimeAdded_FK bigint ConfigurationGroup_FK bigint DateTimeOfTransfer datetime

SC_RelationshipInstanceFact_view

PK SMC_InstanceID int identity

DateAdded_FK bigint DateLastModified_FK bigint DateTimeAdded datetime RelationshipDefinition_FK bigint SourceClassInstanceID uniqueidentifier SourceClassInstanceKeyValue nvarchar(400) TargetClassInstanceID uniqueidentifier TargetClassInstanceKeyValue nvarchar(400) TimeAdded_FK bigint TimeLastModified_FK bigint UserLastModified_FK bigint ConfigurationGroup_FK bigint DateTimeLastModified datetime DateTimeOfTransfer datetime RelationshipInstanceID uniqueidentifier

SC_ProcessRuleToConfigurationGroupDimension_view

PK ProcessRule_FK_PK bigintPK ConfigurationGroup_FK_PK bigint

DateAdded_FK bigint DateLastModified_FK bigint SMC_InstanceID int identity TimeAdded_FK bigint TimeLastModified_FK bigint UserLastModified_FK bigint DateTimeAdded datetime DateTimeLastModified datetime IsEnabled bit

SC_AlertFact_view

PK SMC_InstanceID int identity

AlertDescription nvarchar(2000) AlertID uniqueidentifier AlertLevel_FK bigint AlertName nvarchar(255) Computer_FK bigint Culprit nvarchar(255) DateAdded_FK bigint DateOfFirstEvent_FK bigint DateOfLastEvent_FK bigint DateRaised_FK bigint DateTimeAdded datetime ProcessRule_FK bigint RepeatCount bigint TimeAdded_FK bigint TimeOfFirstEvent_FK bigint TimeOfLastEvent_FK bigint TimeRaised_FK bigint ConfigurationGroup_FK bigint DateTimeOfFirstEvent datetime DateTimeOfLastEvent datetime DateTimeRaised datetime LocalDateAdded_FK bigint LocalDateRaised_FK bigint LocalDateTimeAdded datetime LocalDateTimeRaised datetime LocalTimeAdded_FK bigint LocalTimeRaised_FK bigint

SC_RelationshipDefinitionDimension_view

PK RelationshipTypeID_PK uniqueidentifier

Description nvarchar(512) IsConnector bit IsContainment bit RelationshipTypeName nvarchar(255) SMC_InstanceID int identity SourceClassDefinition_FK bigint TargetClassDefinition_FK bigint

SC_ClassInstanceFact_view

PK SMC_InstanceID int identity

ClassDefinition_FK bigint ClassInstanceID uniqueidentifier DateAdded_FK bigint DateLastModified_FK bigint DateTimeAdded datetime KeyValue nvarchar(400) State int TimeAdded_FK bigint TimeLastModified_FK bigint UserLastModified_FK bigint ConfigurationGroup_FK bigint DateTimeLastModified datetime DateTimeOfTransfer datetime

SC_UserDimension_view

PK UserName_PK nvarchar(255)

SMC_InstanceID int identity

SC_CounterDetailDimension_view

PK CounterName_PK nvarchar(150)PK InstanceName_PK nvarchar(150)PK ObjectName_PK nvarchar(150)

CounterID uniqueidentifier ScaleFactor float SMC_InstanceID int identity ScaleLegend varchar(10)

SC_EventTypeDimension_view

PK EventType_PK tinyint

Description nvarchar(255) SMC_InstanceID int identity

SC_ScriptDimension_view

PK ScriptID_PK uniqueidentifier

Description nvarchar(255) Name nvarchar(255) SMC_InstanceID int identity Version nvarchar(10)

SC_ClassDefinitionDimension_view

PK ClassID_PK uniqueidentifier

Description nvarchar(512) Name nvarchar(255) SMC_InstanceID int identity

SC_SampledNumericDataFact_view

PK SMC_InstanceID int identity

Computer_FK bigint CounterDetail_FK bigint DateSampled_FK bigint DateTimeSampled datetime SampleValue float TimeSampled_FK bigint ConfigurationGroup_FK bigint DateTimeAdded datetime LocalDateSampled_FK bigint LocalDateTimeSampled datetime LocalTimeSampled_FK bigint

SC_ScriptToConfigurationGroupDimension_view

PK Script_FK_PK bigintPK ConfigurationGroup_FK_PK bigint

DateAdded_FK bigint DateLastModified_FK bigint SMC_InstanceID int identity TimeAdded_FK bigint TimeLastModified_FK bigint UserLastModified_FK bigint DateTimeAdded datetime DateTimeLastModified datetime

SC_EventFact_view

PK SMC_InstanceID int identity

Computer_FK bigint DateGenerated_FK bigint DateStored_FK bigint DateTimeStored datetime EventData image EventDetail_FK bigint EventMessage nvarchar(3500) EventType_FK bigint ProviderDetail_FK bigint TimeGenerated_FK bigint TimeStored_FK bigint User_FK bigint ComputerLogged_FK bigint ConfigurationGroup_FK bigint DateOfFirstEvent_FK bigint DateOfLastEvent_FK bigint DateStarted_FK bigint DateTimeGenerated datetime DateTimeOfFirstEvent datetime DateTimeOfLastEvent datetime DateTimeStarted datetime EventID uniqueidentifier IsAlerted bit IsConsolidated bit RepeatCount int TimeOfFirstEvent_FK bigint TimeOfLastEvent_FK bigint TimeStarted_FK bigint LocalDateGenerated_FK bigint LocalDateStored_FK bigint LocalDateTimeGenerated datetime LocalDateTimeStored datetime LocalTimeGenerated_FK bigint LocalTimeStored_FK bigint

SC_ComputerRuleToProcessRuleGroupFact_view

PK SMC_InstanceID int identity

ComputerRule_FK bigint DateAdded_FK bigint DateTimeAdded datetime ProcessRuleGroup_FK bigint TimeAdded_FK bigint ConfigurationGroup_FK bigint DateTimeOfTransfer datetime

SC_ClassAttributeDefinitionDimension_view

PK ClassAttributeID_PK uniqueidentifier

ClassAttributeName nvarchar(255) ClassDefinition_FK bigint Description nvarchar(255) IsPrimaryKey bit SMC_InstanceID int identity DateTimeAdded datetime IsEnabled bit

SC_AlertHistoryFact_view

PK SMC_InstanceID int identity

AlertID uniqueidentifier AlertResolutionState_FK bigint DateLastModified_FK bigint DateStateModified_FK bigint DateTimeLastModified datetime TimeLastModified_FK bigint TimeStateModified_FK bigint UserLastModified_FK bigint UserOwner_FK bigint Comments nvarchar(3000) ConfigurationGroup_FK bigint CustomField1 nvarchar(50) CustomField2 nvarchar(50) CustomField3 nvarchar(50) CustomField4 nvarchar(50) CustomField5 nvarchar(50) DateResolved_FK bigint DateTimeResolved datetime DateTimeStateModified datetime TimeResolved_FK bigint UserResolvedBy_FK bigint

SC_AlertResolutionStateDimension_view

PK AlertResolutionState_PK int

AlertResolutionStateDescription nvarchar(512) SMC_InstanceID int identity

SC_TimeDimension_view

PK Hour_PK intPK Minute_PK intPK Second_PK int

AMPM nvarchar(2) SMC_InstanceID int identity TimeOfDay datetime

SC_DateDimension_view

PK DateDay_PK intPK DateMonth_PK intPK DateYear_PK int

Date datetime SMC_InstanceID int identity

SC_TimeDimension_view

PK Hour_PK intPK Minute_PK intPK Second_PK int

AMPM nvarchar(2) SMC_InstanceID int identity TimeOfDay datetime

SC_DateDimension_view

PK DateDay_PK intPK DateMonth_PK intPK DateYear_PK int

Date datetime SMC_InstanceID int identity

SC_UserDimension_view

PK UserName_PK nvarchar(255)

SMC_InstanceID int identity

SC_ComputerDimension_view

PK ComputerDomain_PK nvarchar(100)PK ComputerName_PK nvarchar(255)

ComputerID uniqueidentifier DNSName nvarchar(512) IsAgent bit IsCollector bit SMC_InstanceID int identity ComputerType int DateTimeLastContacted datetime Description nvarchar(255) FullComputerName nvarchar(512)

Events

SC_TimeDimension_view

PK Hour_PK intPK Minute_PK intPK Second_PK int

AMPM nvarchar(2) SMC_InstanceID int identity TimeOfDay datetime

SC_DateDimension_view

PK DateDay_PK intPK DateMonth_PK intPK DateYear_PK int

Date datetime SMC_InstanceID int identity

SC_ComputerDimension_view

PK ComputerDomain_PK nvarchar(100)PK ComputerName_PK nvarchar(255)

ComputerID uniqueidentifier DNSName nvarchar(512) IsAgent bit IsCollector bit SMC_InstanceID int identity ComputerType int DateTimeLastContacted datetime Description nvarchar(255) FullComputerName nvarchar(512)

SC_ComputerDimension_view

PK ComputerDomain_PK nvarchar(100)PK ComputerName_PK nvarchar(255)

ComputerID uniqueidentifier DNSName nvarchar(512) IsAgent bit IsCollector bit SMC_InstanceID int identity ComputerType int DateTimeLastContacted datetime Description nvarchar(255) FullComputerName nvarchar(512)

SC_TimeDimension_view

PK Hour_PK intPK Minute_PK intPK Second_PK int

AMPM nvarchar(2) SMC_InstanceID int identity TimeOfDay datetime

SC_DateDimension_view

PK DateDay_PK intPK DateMonth_PK intPK DateYear_PK int

Date datetime SMC_InstanceID int identity

SC_ComputerDimension_view

PK ComputerDomain_PK nvarchar(100)PK ComputerName_PK nvarchar(255)

ComputerID uniqueidentifier DNSName nvarchar(512) IsAgent bit IsCollector bit SMC_InstanceID int identity ComputerType int DateTimeLastContacted datetime Description nvarchar(255) FullComputerName nvarchar(512) SC_TimeDimension_view

PK Hour_PK intPK Minute_PK intPK Second_PK int

AMPM nvarchar(2) SMC_InstanceID int identity TimeOfDay datetime

SC_DateDimension_view

PK DateDay_PK intPK DateMonth_PK intPK DateYear_PK int

Date datetime SMC_InstanceID int identity

SC_ComputerDimension_view

PK ComputerDomain_PK nvarchar(100)PK ComputerName_PK nvarchar(255)

ComputerID uniqueidentifier DNSName nvarchar(512) IsAgent bit IsCollector bit SMC_InstanceID int identity ComputerType int DateTimeLastContacted datetime Description nvarchar(255) FullComputerName nvarchar(512) SC_TimeDimension_view

PK Hour_PK intPK Minute_PK intPK Second_PK int

AMPM nvarchar(2) SMC_InstanceID int identity TimeOfDay datetime

SC_DateDimension_view

PK DateDay_PK intPK DateMonth_PK intPK DateYear_PK int

Date datetime SMC_InstanceID int identity

SC_ProcessRuleDimension_view

PK ProcessRuleID_PK uniqueidentifier

IsRuleGroup bit ProcessRuleName nvarchar(255) ProviderDetail_FK bigint SMC_InstanceID int identity

SC_ProcessRuleDimension_view

PK ProcessRuleID_PK uniqueidentifier

IsRuleGroup bit ProcessRuleName nvarchar(255) ProviderDetail_FK bigint SMC_InstanceID int identity

SC_TimeDimension_view

PK Hour_PK intPK Minute_PK intPK Second_PK int

AMPM nvarchar(2) SMC_InstanceID int identity TimeOfDay datetime

SC_DateDimension_view

PK DateDay_PK intPK DateMonth_PK intPK DateYear_PK int

Date datetime SMC_InstanceID int identity

SC_TimeDimension_view

PK Hour_PK intPK Minute_PK intPK Second_PK int

AMPM nvarchar(2) SMC_InstanceID int identity TimeOfDay datetime

SC_DateDimension_view

PK DateDay_PK intPK DateMonth_PK intPK DateYear_PK int

Date datetime SMC_InstanceID int identity

SC_ProcessRuleDimension_view

PK ProcessRuleID_PK uniqueidentifier

IsRuleGroup bit ProcessRuleName nvarchar(255) ProviderDetail_FK bigint SMC_InstanceID int identity

SC_TimeDimension_view

PK Hour_PK intPK Minute_PK intPK Second_PK int

AMPM nvarchar(2) SMC_InstanceID int identity TimeOfDay datetime

SC_DateDimension_view

PK DateDay_PK intPK DateMonth_PK intPK DateYear_PK int

Date datetime SMC_InstanceID int identity

SC_TimeDimension_view

PK Hour_PK intPK Minute_PK intPK Second_PK int

AMPM nvarchar(2) SMC_InstanceID int identity TimeOfDay datetime

SC_DateDimension_view

PK DateDay_PK intPK DateMonth_PK intPK DateYear_PK int

Date datetime SMC_InstanceID int identity

SC_TimeDimension_view

PK Hour_PK intPK Minute_PK intPK Second_PK int

AMPM nvarchar(2) SMC_InstanceID int identity TimeOfDay datetime

SC_DateDimension_view

PK DateDay_PK intPK DateMonth_PK intPK DateYear_PK int

Date datetime SMC_InstanceID int identity

SC_TimeDimension_view

PK Hour_PK intPK Minute_PK intPK Second_PK int

AMPM nvarchar(2) SMC_InstanceID int identity TimeOfDay datetime

SC_DateDimension_view

PK DateDay_PK intPK DateMonth_PK intPK DateYear_PK int

Date datetime SMC_InstanceID int identity

0

Microsoft C

onfid

ential, Cop

yright © all rights reserved

V

ersion 0.9 02/15/20

04M

OM

X D

W S

chem

a as of B

uild

2335O

per

atio

ns

Dat

aR

ules

Service Discovery and State MonitoringLegend

Fact Table Dimension TableVery common

Dimension Table

Deployment of reportsDeployment of reports

Command line tool: RptUtil.exe creates .xml file which can be imported using the AdminconsoleThe XML file can contain 1-n Reports

/action: Action - import or export./file: Full path to the import or export file./url: Url of the report server./reportpath: Path to the report or report folder to be exported./fromdsref: Name of the "from" datasource reference to fixup./todsref: Name of the "to" datasource reference to fixup./datasource:Name of the datasource to fixup./dwserver: Name of the datawarehouse server used to fixup the datasource. /dwdb: Name of the datawarehouse database used to fixup the datasource.

cd "E:\Program Files\Microsoft System Center Reporting\Reporting"rptutil.exe /file:e:\myalertlatency.xml /nowarn /reportpath:"/custom reports/alert logging latency"

Example for a Batch file to export a Report to xml:

SummarySummary

What you have seen in this presentation: All the steps needed to create Custom

Reports for MOM Pre-requisites, SQL Reporting Services, MOM

Views Best Practices, Tools, Templates

Try it – custom Reporting is possible now

Attend a free chat or web casthttp://www.microsoft.com/communities/chats/default.mspxhttp://www.microsoft.com/usa/webcasts/default.asp

List of newsgroupshttp://communities2.microsoft.com/communities/newsgroups/en-us/default.aspx

MS Community Siteshttp://www.microsoft.com/communities/default.mspx

Locate Local User Groupshttp://www.microsoft.com/communities/usergroups/default.mspx

Community siteshttp://www.microsoft.com/communities/related/default.mspx

© 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.