From: Subject: Using Dimensional Modeling Date: Mon, 26 Mar 2007 17:48:21 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C76FCE.F1F37980" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.2826 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C76FCE.F1F37980 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://msdn2.microsoft.com/en-us/library/aa905989(sql.80,d=printer).aspx =EF=BB=BF Using Dimensional = Modeling
=C2=A92007 Microsoft=20 Corporation. All rights = reserved.
Creating and Using Data Warehouses (SQL Server = 2000)
Using Dimensional Modeling

Entity-relation modeling is often used to create a single complex = model of=20 all of the organization's processes. This approach has proven effective = in=20 creating efficient online transaction processing (OLTP) systems. In = contrast,=20 dimensional modeling creates individual models to address discrete = business=20 processes. For example, sales information may go to one model, inventory = to=20 another, and customer accounts to yet another. Each model captures facts = in a=20 fact table and attributes of those facts in dimension tables linked to = the fact=20 table. The schemas produced by these arrangements are called star or = snowflake=20 schemas, and have been proven effective in data warehouse design.

Dimensional modeling organizes information into structures that often = correspond to the way analysts want to query data warehouse data. For = example,=20 the question, "What were the sales of food items in the northwest region = in the=20 third quarter of 1999?" represents the use of three dimensions (product, = geography, time) to specify the information to be summarized.

A Data Warehouse Model

A simple dimensional model of sales information might include a fact = table=20 named Sales_Fact that contains one record for each line item of = each=20 sale, capturing the quantity sold, the unit cost, and the sale value. = Varieties=20 of information about a sales record might include the customer, the = store where=20 the sale occurred, the time and date of the sale, and the product sold. = Each of=20 these categories of information is organized into its own dimension = table.=20 Customer information is placed in a Customer dimension table, = store=20 information in a Store dimension table, time and date information = in a=20 Time dimension table, and product information in a Product = dimension table.

In a star schema, each dimension table has a single-part primary key = that=20 links to one part of the multipart primary key in the fact table. In a = snowflake=20 schema, one or more dimension tables are decomposed into multiple tables = with=20 the subordinate dimension tables joined to a primary dimension table = instead of=20 to the fact table. In most designs, star schemas are preferable to = snowflake=20 schemas because they involve fewer joins for information retrieval and = are=20 easier to manage.

------=_NextPart_000_0000_01C76FCE.F1F37980 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://msdn2.microsoft.com/msdn/Controls/MTPS_PrinterFriendlyBannerCtrl/en-us/msdn.gif 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 ------=_NextPart_000_0000_01C76FCE.F1F37980 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://msdn2.microsoft.com/msdn/MasterPages/PrinterFriendlyType/PrinterFriendlyType_master.css BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 70%; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: auto; PADDING-TOP: 0px; FONT-FAMILY: Verdana } .DeepTreeLibraryPage { WIDTH: 100%; HEIGHT: 100% } DIV.topic { MARGIN: 20px } .ContentArea { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 10px; PADDING-TOP: 0px } DIV.navpage { MARGIN: 5px } DIV.navpage TABLE { MARGIN: 10px 0px; BORDER-COLLAPSE: collapse } DIV.navpage TABLE P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV.navpage TABLE TH { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 70%; PADDING-BOTTOM: = 5px; PADDING-TOP: 5px; TEXT-ALIGN: left } DIV.navpage TABLE TD { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 70%; PADDING-BOTTOM: = 5px; PADDING-TOP: 5px; TEXT-ALIGN: left } DIV.navpage TABLE TH { BACKGROUND: #cccccc; VERTICAL-ALIGN: bottom } DIV.navpage TABLE TH P { FONT-WEIGHT: bold } DIV.navpage TABLE TD { BORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 0px solid; = VERTICAL-ALIGN: top; BORDER-LEFT: #cccccc 0px solid; BORDER-BOTTOM: = #cccccc 0px solid } .innercol { BORDER-RIGHT: #aaaaaa 1px solid } ------=_NextPart_000_0000_01C76FCE.F1F37980 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://msdn2.microsoft.com/css.aspx?i=en-us&ct=msdn&cl=mtps_pagemetadata;mtps_printerfriendlybannerctrl;instrumentedlink;collapsiblearea;mtpscontentplaceholder;blockviewer_readonly;memberlink;codesnippet;ktablecontrol;bumperpage;popupwindow;altpage;multiviewtable;mtpsloginstatus .MTPS_PrinterFriendlyBanner_default { BORDER-BOTTOM: #3366cc 1px solid } .MTPS_PrinterFriendlyBanner_msdn { BORDER-BOTTOM: #3366cc 1px solid } .MTPS_PrinterFriendlyCopyrightText { WIDTH: 100%; FONT-FAMILY: Verdana; TEXT-ALIGN: right } .PFB_Left { WIDTH: 50%; TEXT-ALIGN: left } .PFB_Right { PADDING-RIGHT: 10px; WIDTH: 50%; TEXT-ALIGN: right } DIV.MTPS_CollapsibleRegion { MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px } A.CollapseRegionLink { FONT-WEIGHT: 700; CURSOR: pointer; COLOR: #000000; FONT-FAMILY: = Verdana,tahoma,arial; TEXT-DECORATION: none } A.CollapseRegionLink:link { FONT-WEIGHT: 700; CURSOR: pointer; COLOR: #000000; FONT-FAMILY: = Verdana,tahoma,arial; TEXT-DECORATION: none } A.CollapseRegionLink:hover { FONT-WEIGHT: 700; CURSOR: pointer; COLOR: #000000; FONT-FAMILY: = Verdana,tahoma,arial; TEXT-DECORATION: none } A.CollapseRegionLink:visited { FONT-WEIGHT: 700; CURSOR: pointer; COLOR: #000000; FONT-FAMILY: = Verdana,tahoma,arial; TEXT-DECORATION: none } .CollapseRegionImg { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-RIGHT: 5px; = PADDING-TOP: 0px; BORDER-BOTTOM: 0px } .cc { OVERFLOW: hidden; WIDTH: 100% } .ccHeader { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: = 100%; PADDING-TOP: 0px; WHITE-SPACE: nowrap } .cch_left { PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 0px; = BACKGROUND-IMAGE: = url(msdn/Controls/CommunityContent/en-us/green-left.jpg); = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 30%; MAX-HEIGHT: 66px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 66px; = BACKGROUND-COLOR: #ffffff } .cch_middle { PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 0px; = BACKGROUND-IMAGE: = url(msdn/Controls/CommunityContent/en-us/green-middle.jpg); = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 2px; PADDING-TOP: 0px; = BACKGROUND-REPEAT: repeat-x; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff } .cch_right { PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 0px; = BACKGROUND-IMAGE: = url(msdn/Controls/CommunityContent/en-us/green-right.jpg); = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; = BACKGROUND-REPEAT: repeat-x; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff } .cch_title { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: = 12pt; FLOAT: left; PADDING-BOTTOM: 10px; MARGIN: 10px; VERTICAL-ALIGN: = middle; COLOR: #000000; PADDING-TOP: 10px; FONT-FAMILY: Verdana } .cc_toolbar { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 10px; COLOR: #3366cc; PADDING-TOP: 0px; HEIGHT: 29px; = BACKGROUND-COLOR: #e3e3e3 } .cch_toolbartext { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 8pt; FLOAT: left; = PADDING-BOTTOM: 7px; MARGIN: 0px; COLOR: #3366cc; PADDING-TOP: 7px; = FONT-FAMILY: Verdana } .wikiItems { BORDER-RIGHT: #87a9d1 1px solid; BORDER-TOP: #87a9d1 1px solid; = DISPLAY: block; MARGIN: 20px; BORDER-LEFT: #87a9d1 1px solid; = BORDER-BOTTOM: #87a9d1 1px solid; FONT-FAMILY: Verdana; HEIGHT: 90% } .ccViewHeader_Title { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: = 10pt; PADDING-BOTTOM: 0px; COLOR: #000000; PADDING-TOP: 0px; = BACKGROUND-COLOR: transparent } .ccViewerHeader_EdInfo { FONT-SIZE: 8pt; COLOR: #666666; BACKGROUND-COLOR: transparent } .ccViewerText { PADDING-RIGHT: 10px; BORDER-TOP: #e3e3e3 1px solid; DISPLAY: block; = PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px } .MtpsMemberLink { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; MARGIN: 0px = 0px 0px 10px; VERTICAL-ALIGN: middle; PADDING-TOP: 2px; POSITION: = absolute; TEXT-ALIGN: left } .CodeSnippetTitleBar { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; = WORD-SPACING: normal; PADDING-TOP: 3px; BORDER-BOTTOM: #aaaaaa 1px = solid; WHITE-SPACE: nowrap; LETTER-SPACING: normal; HEIGHT: 20px; = BACKGROUND-COLOR: #dddddd } .CodeDisplayLanguage { FLOAT: left; TEXT-ALIGN: left } .CopyCodeButton { FLOAT: right; TEXT-ALIGN: right } A.copyCode { CURSOR: pointer; COLOR: blue; TEXT-ALIGN: right; TEXT-DECORATION: none } .AltPageHeaderLabel { FONT-SIZE: 200%; WIDTH: auto } .AltPageContentLabel { WIDTH: auto } .clsDocBody .MultiViewContainerPanel { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #6699cc } .clsDocBody .MultiViewTableHeaderCell { PADDING-RIGHT: 3px; PADDING-LEFT: 5px; FONT-WEIGHT: 700; FONT-SIZE: = 100%; PADDING-BOTTOM: 3px; MARGIN: 10px; COLOR: #ffffff; PADDING-TOP: = 3px; FONT-FAMILY: Arial; BACKGROUND-COLOR: #6699cc } .clsDocBody .MultiViewContainerPanelDhtmlTable { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .MultiViewContainerPanelDhtmlTable TBODY TR = TD.MultiViewTableCellContentCell { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .clsDocBody .MultiViewTableCellListCell { BORDER-RIGHT: #6699cc 2px solid; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; = PADDING-BOTTOM: 5px; MARGIN: 0px; BORDER-LEFT: #6699cc 1px solid; COLOR: = #000000; PADDING-TOP: 5px; BORDER-BOTTOM: #6699cc 1px solid; = BACKGROUND-COLOR: #dddddd } .clsDocBody .MultiViewTableCellContentCell { BORDER-RIGHT: #6699cc 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; = BORDER-BOTTOM: #6699cc 1px solid } .mvt_ShowTextLabel { FONT-WEIGHT: 700; FONT-SIZE: x-small } .mvt_ListBtn { PADDING-RIGHT: 4px; BORDER-TOP: #6699cc 1px solid; PADDING-LEFT: 4px; = FONT-SIZE: x-small; PADDING-BOTTOM: 4px; MARGIN: 0px; WIDTH: auto; = PADDING-TOP: 4px } .mvt_ListBtn A { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; MARGIN: = 0px; WIDTH: 100%; COLOR: #000000; PADDING-TOP: 4px } .mvt_ListBtn A:active { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; MARGIN: = 0px; WIDTH: 100%; COLOR: #ffffff; PADDING-TOP: 4px; BACKGROUND-COLOR: = #999999 } .mvt_ListBtn A:hover { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; WIDTH: = 100%; COLOR: #336699; PADDING-TOP: 4px; BACKGROUND-COLOR: #cccccc } .MultiViewPanelClosed { PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } .MultiViewPanelOpen { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: auto; WIDTH: 100%; = PADDING-TOP: 0px; TOP: 0px } .clsTab { FONT: bold 100% verdana,arial,helvetica,sans-serif; CURSOR: hand; = COLOR: #ffffff; BACKGROUND-COLOR: #3366cc } .MultiViewTableCellContentCell TABLE.clsStd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; BOTTOM: 0px; PADDING-TOP: 0px; TOP: 0px; BACKGROUND-COLOR: red } TABLE.clsStd TBODY TR TH { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: x-small; = PADDING-BOTTOM: 2px; VERTICAL-ALIGN: top; PADDING-TOP: 2px; = BACKGROUND-COLOR: #ddd; TEXT-ALIGN: left } TABLE.clsStd TBODY TR TD { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: x-small; = PADDING-BOTTOM: 2px; VERTICAL-ALIGN: top; PADDING-TOP: 2px; = BACKGROUND-COLOR: #eee } TABLE.clsStd TD SPAN A { FONT-SIZE: x-small; COLOR: #003399 } ------=_NextPart_000_0000_01C76FCE.F1F37980 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://msdn2.microsoft.com/css/global.css .title { MARGIN: 0px 0px 10px; FONT: 190% Arial, Helvetica, sans-serif; COLOR: = #000000 } .majorLabel { FONT-WEIGHT: bold; FONT-SIZE: 120%; MARGIN: 10px 0px 3px; FONT-FAMILY: = Verdana } .sectionTitle { FONT-WEIGHT: bold; FONT-SIZE: 120%; MARGIN: 10px 0px 3px; FONT-FAMILY: = Verdana } .minorLabel { FONT-WEIGHT: bold; FONT-SIZE: 100%; MARGIN: 0px; FONT-FAMILY: Verdana, = Arial, Helvetica, sans-serif; WHITE-SPACE: normal } .subheading { FONT-WEIGHT: bold; FONT-SIZE: 100%; MARGIN: 0px; FONT-FAMILY: Verdana, = Arial, Helvetica, sans-serif } DL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .parameter { FONT-WEIGHT: bold; FONT-SIZE: 100%; MARGIN: 0px; FONT-FAMILY: Verdana, = Arial, Helvetica, sans-serif } P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 10px; PADDING-TOP: 0px } DIV.section { PADDING-LEFT: 20px } DIV.ContentArea TABLE { MARGIN: 10px 0px; WIDTH: auto; BORDER-COLLAPSE: collapse } DIV.ContentArea TABLE P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV.ContentArea TABLE TH { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 3mm; PADDING-BOTTOM: = 5px; PADDING-TOP: 5px; TEXT-ALIGN: left } DIV.ContentArea TABLE TD { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 3mm; PADDING-BOTTOM: = 5px; PADDING-TOP: 5px; TEXT-ALIGN: left } DIV.ContentArea TABLE TH { BACKGROUND: #cccccc; VERTICAL-ALIGN: bottom } DIV.ContentArea TABLE TH P { FONT-WEIGHT: bold } DIV.ContentArea TABLE TD { BORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 0px solid; = BACKGROUND: #ffffff; VERTICAL-ALIGN: top; BORDER-LEFT: #cccccc 0px = solid; BORDER-BOTTOM: #cccccc 0px solid } .ContentArea .topic TABLE { WIDTH: auto } .ContentArea .topic TABLE TD { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: = 0px; PADDING-TOP: 5px } .ContentArea .topic TABLE TD P { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: = 0px; PADDING-TOP: 5px } .ContentArea .topic TABLE TD UL { MARGIN: 5px 10px 5px 20px } DIV.ContentArea TABLE.memberListTable TD { VERTICAL-ALIGN: middle; TEXT-ALIGN: left } TT { FONT-FAMILY: Lucida Console, Courier New } .code { PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; MAX-WIDTH: 100%; = PADDING-BOTTOM: 5px; MARGIN: 0px 10px 0px 0px; PADDING-TOP: 5px } DIV.lang { CLEAR: both; PADDING-LEFT: 5px; BORDER-BOTTOM: #eeeeee 1px solid; = WHITE-SPACE: pre; BACKGROUND-COLOR: #dddddd } PRE { BACKGROUND: #dddddd; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 1em; = PADDING-TOP: 0px; FONT-FAMILY: Lucida Console, Courier New } UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 0px 20px; PADDING-TOP: 0px } UL UL { PADDING-RIGHT: 0px; MARGIN-TOP: 4px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px } UL UL LI { BACKGROUND: url(/msdn/MasterPages/DeepTreePageType/b.gif) no-repeat = left top; LINE-HEIGHT: 1.2em } UL LI UL { MARGIN-BOTTOM: 5px } UL LI UL LI { BACKGROUND: url(/msdn/MasterPages/DeepTreePageType/b.gif) no-repeat = left top; MARGIN-BOTTOM: 5px; LINE-HEIGHT: 140%; LIST-STYLE-TYPE: none } LI P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } LI UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = MARGIN-LEFT: -40px; PADDING-TOP: 0px } LI UL LI P { MARGIN-LEFT: 0px } LI UL LI { PADDING-LEFT: 10px; MARGIN-LEFT: 40px } OL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } OL LI { MARGIN: 0px 0px 5px 40px; LINE-HEIGHT: 140% } .subSection OL LI OL { LIST-STYLE-TYPE: lower-alpha } .indent1 { MARGIN-LEFT: 12pt } DT { MARGIN: 0px; FONT-STYLE: normal } DD { =09 } .alert TH { FONT-WEIGHT: bold } .legacyBold { FONT-WEIGHT: bold } .ui { FONT-WEIGHT: bold } .legacyItalic { FONT-STYLE: italic } DIV.declarationSyntaxes SPAN.VisualBasicDeclaration { BACKGROUND: #dddddd } DIV.declarationSyntaxes SPAN.VisualBasicUsage { BACKGROUND: #dddddd } DIV.declarationSyntaxes SPAN.CSharp { BACKGROUND: #dddddd } DIV.declarationSyntaxes SPAN.ManagedCPlusPlus { BACKGROUND: #dddddd } DIV.declarationSyntaxes SPAN.JSharp { BACKGROUND: #dddddd } DIV.declarationSyntaxes SPAN.JScript { BACKGROUND: #dddddd } DIV.declarationSyntaxes PRE { PADDING-RIGHT: 10px; BORDER-TOP: #aaaaaa 1px solid; PADDING-LEFT: 25px; = BACKGROUND: #dddddd; PADDING-BOTTOM: 10px; MARGIN: 0px 0px 20px; = LINE-HEIGHT: 140%; PADDING-TOP: 5px; FONT-FAMILY: Lucida Console, = Courier New } DIV.clsRegTree UL { MARGIN-LEFT: 2.5em } DIV.clsRegTree UL UL { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px } DIV.clsRegTree LI { MARGIN: 0px; TEXT-INDENT: -2.5em; LINE-HEIGHT: normal; LIST-STYLE-TYPE: = none } .MNPPart { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #6699cc 3px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; BORDER-LEFT: = #cccccc 1px solid; WIDTH: 155px; COLOR: #000000; MARGIN-RIGHT: 15px; = PADDING-TOP: 8px; BORDER-BOTTOM: #6699cc 3px solid; BACKGROUND-COLOR: = #f1f1f1 } .MNPPart UL { MARGIN-BOTTOM: 5px; MARGIN-LEFT: 18px } .MNPPart SPAN { COLOR: #000000 } .MNPPart UL LI { MARGIN-BOTTOM: 0.5em; COLOR: #cccccc; LIST-STYLE-TYPE: disc } DIV#links TABLE TD { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: = 0px } .TableHeading { FONT-WEIGHT: 700 } UL UL LI.kadov-p-CBulleted { MARGIN-LEFT: 100px } .Bulleted { =09 } DIV.clsNote { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; MARGIN-BOTTOM: 4px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BACKGROUND-COLOR: #eeeeee } TABLE.clsStd TBODY TR TD { BORDER-RIGHT: #e0dfe3 1px solid; BORDER-TOP: #e0dfe3 1px solid; = BORDER-LEFT: #e0dfe3 1px solid; BORDER-BOTTOM: #d5d5d3 1px solid; = BACKGROUND-COLOR: #f7f7ff } TABLE.psdkRequirements TBODY TR TH { BORDER-RIGHT: #e0dfe3 1px solid; BORDER-TOP: #e0dfe3 1px solid; = VERTICAL-ALIGN: top; BORDER-LEFT: #e0dfe3 1px solid; COLOR: #000066; = BORDER-BOTTOM: #c8cdde 1px solid; BACKGROUND-COLOR: #efeff7 } TABLE.psdkRequirements TBODY TR TD { BORDER-RIGHT: #e0dfe3 1px solid; BORDER-TOP: #e0dfe3 1px solid; = BORDER-LEFT: #e0dfe3 1px solid; BORDER-BOTTOM: #c8cdde 1px solid; = BACKGROUND-COLOR: #f7f7ff } .tablediv TABLE.dtTABLE { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = BORDER-LEFT: #cccccc 1px solid; WIDTH: 95%; BORDER-BOTTOM: #cccccc 1px = solid } .tablediv TABLE.dtTABLE TBODY TR TH { FONT-SIZE: xx-small; WIDTH: 50% } .tablediv TABLE.dtTABLE TBODY TR TD { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; = FONT-SIZE: xx-small; BORDER-LEFT: #cccccc 1px solid; WIDTH: 50%; = BORDER-BOTTOM: #cccccc 1px solid } DIV.clsServerSDKContent TD.sdkformat_portal { BORDER-RIGHT: #cccccc 1px solid; FONT-SIZE: xx-small } .section OL LI OL LI { LIST-STYLE-TYPE: lower-alpha } #mainSection TABLE { BORDER-RIGHT: #dddddd 1px solid; BORDER-TOP: #dddddd 1px solid; = BORDER-LEFT: #dddddd 1px solid; BORDER-BOTTOM: #dddddd 1px solid } #mainSection TD { BORDER-RIGHT: #dddddd 1px solid; BORDER-TOP: #dddddd 1px solid; = BORDER-LEFT: #dddddd 1px solid; BORDER-BOTTOM: #dddddd 1px solid } #mainSection TH { BORDER-RIGHT: #dddddd 1px solid; BORDER-TOP: #dddddd 1px solid; = BORDER-LEFT: #dddddd 1px solid; BORDER-BOTTOM: #dddddd 1px solid } .MtpsHideBorders { BORDER-RIGHT: #dddddd 0px solid; BORDER-TOP: #dddddd 0px solid; = BORDER-LEFT: #dddddd 0px solid; BORDER-BOTTOM: #dddddd 0px solid } .MtpsHideBorders TH { BORDER-RIGHT: #dddddd 0px solid; BORDER-TOP: #dddddd 0px solid; = BORDER-LEFT: #dddddd 0px solid; BORDER-BOTTOM: #dddddd 0px solid } .MtpsHideBorders TD { BORDER-RIGHT: #dddddd 0px solid; BORDER-TOP: #dddddd 0px solid; = BORDER-LEFT: #dddddd 0px solid; BORDER-BOTTOM: #dddddd 0px solid } .topic PRE { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } H1 { FONT-WEIGHT: bold; FONT-FAMILY: Verdana } H4 { FONT-WEIGHT: bold; FONT-FAMILY: Verdana } H5 { FONT-WEIGHT: bold; FONT-FAMILY: Verdana } H2 { FONT-WEIGHT: bold; FONT-SIZE: 12pt; FONT-FAMILY: Verdana } H3 { FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Verdana } SPAN.devlangLabel { FONT-WEIGHT: normal; FONT-SIZE: 7pt; COLOR: blue } .clsBeta { COLOR: #ff0000 } H1.heading { FONT-SIZE: 110% } .contentPanel .RightPanel .ContentArea IMG { MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px } .topic UL { MARGIN-RIGHT: 10px } .topic UL LI { MARGIN-BOTTOM: 5px } .topic UL LI P { MARGIN-BOTTOM: 5px } .topic UL LI PRE { MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px } ------=_NextPart_000_0000_01C76FCE.F1F37980 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://msdn2.microsoft.com/js.aspx?i=en-us&ct=msdn&cl=mtps_pagemetadata;mtps_printerfriendlybannerctrl;instrumentedlink;collapsiblearea;mtpscontentplaceholder;blockviewer_readonly;memberlink;codesnippet;ktablecontrol;bumperpage;popupwindow;altpage;multiviewtable;mtpsloginstatus =0A= =0A= =0A= =0A= function jsTrim(s) {return s.replace(/(^\s+)|(\s+$)/g, "");} function Track(trackParm, objLink) { if (objLink.innerText && jsTrim(objLink.innerText)) { // anchor tag, use link text LinkText =3D objLink.innerText; } else if (objLink.all && objLink.all(0).alt) { // image, use alt text LinkText =3D objLink.all(0).alt; } =20 var strDomain =3D document.domain; var s =3D trackParm.split("|"); var strLinkArea; var strLinkId; var strPageRegion; =20 if (trackParm.substring(0,1) =3D=3D "|") { strPageRegion =3D s[1]; strLinkArea =3D s[2]; strLinkId =3D s[2] + s[3]; } else { strLinkArea =3D s[0]; strLinkId =3D s[0] + s[1]; } =20 if (typeof(LinkText)=3D=3D"undefined" || !LinkText || LinkText = =3D=3D "") LinkText =3D strLinkId; ctUrl =3D objLink.href + "?LinkId=3D" + strLinkId + "&LinkArea=3D" + = strLinkArea=20 if (typeof(DCSext)!=3D"undefined")=20 { DCSext.wt_strHeadlnLocale =3D detectedLocale; DCSext.wt_strCat=3DstrLinkArea+"|"+detectedLocale; DCSext.wt_strUrl =3D window.location.href.toLowerCase(); DCSext.wt_strArea =3D strPageRegion; } return false;=20 }=0A= =0A= var cleanedDivIds, cleanedImgIds, oExpColSpan, oExpColImg; var expState =3D true; function checkExpCollAll() { =20 cleanImgVars(); =20 var open =3D false; var closed =3D false; =20 for (i =3D 0; i < cleanedDivIds.length-1; i++) { // alert(cleanedDivIds[i]); try { oDiv =3D document.getElementById(cleanedDivIds[i]); oImg =3D document.getElementById(cleanedImgIds[i]); =20 if (oDiv.style.display =3D=3D 'block') { open =3D true; } else { closed =3D true; } } catch(e) { throw e; } } if (open !=3D closed) { =20 if (open) expState =3D false; if (closed) expState =3D true; =20 if (typeof(expcalallPres)!=3D'undefined' && expcalallPres =3D=3D = true) expCollButtonToggle(); } } function cleanImgVars() { if (typeof(cleanedDivIds)=3D=3D'undefined') { var r1, r2, re; re =3D /undefined/g;=20 r1 =3D ExpCollDivStr.replace(re, ""); cleanedDivIds =3D r1.substring(0, r1.length).split(','); =20 r2 =3D ExpCollImgStr.replace(re, ""); cleanedImgIds =3D r2.substring(0, r2.length).split(','); } } // #5406 function ShowHideCollapsibleArea(strAreaId,strImg) { var oCollAreaDiv =3D document.getElementById(strAreaId); var oCollAreaImg =3D document.getElementById(strImg);=09 if (oCollAreaDiv.style.display =3D=3D 'none') { oCollAreaDiv.style.display =3D 'block'; oCollAreaImg.src =3D imgMinus; } else { =09 oCollAreaDiv.style.display =3D 'none'; oCollAreaImg.src =3D imgPlus;=09 } checkExpCollAll(); }=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= function CopyCode(elemName) { var obj =3D document.getElementById(elemName) window.clipboardData.setData("Text", obj.innerText); }=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= // function to expand and shorten the main content panel function ToggleMutliViewTable(strImage) { var thisImgObj =3D document.getElementById(strImage); =20 var thisPanelOb =3D document.getElementById(currentDisplayPanel); if ( thisPanelOb !=3D null) { for (i =3D 0; i < thisPanelOb.parentNode.childNodes.length; i++) { if(thisPanelOb.parentNode.childNodes[i].style.height =3D=3D = "300px" ) { thisPanelOb.parentNode.childNodes[i].style.height =3D = "auto"; thisImgObj.childNodes[0].src =3D mvt_collImage; } else { thisPanelOb.parentNode.childNodes[i].style.height =3D = "300px"; thisImgObj.childNodes[0].src =3D mvt_expImage;=20 } =20 } } return; } =20 // function to display the assigned text from the assigned button function ShowThisTableView(strBannerID,strBannerText, strPanel) { var bannerObj =3D document.getElementById(strBannerID); if ( bannerObj !=3D null) { bannerObj.innerHTML =3D strBannerText; }=20 =20 var currentObj =3D document.getElementById(strPanel); if ( currentObj !=3D null) { for (i =3D 0; i < currentObj.parentNode.childNodes.length; i++) { currentObj.parentNode.childNodes[i].className =3D = "MultiViewPanelClosed"; } currentObj.className =3D "MultiViewPanelOpen"; currentDisplayPanel =3D strPanel; } return;=20 }=0A= =0A= =0A= =0A= ------=_NextPart_000_0000_01C76FCE.F1F37980--