<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Bob's SQL Reporting Services Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/bobmeyers/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/bobmeyers/feed.xml</link>
    <description>Notes, tips, rants, and ruminations on SQL Reporting Services, and Report Builder in particular.</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:20:26 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Create short lists using the LookupSet function</title>
      <link>https://docs.microsoft.com/archive/blogs/bobmeyers/create-short-lists-using-the-lookupset-function</link>
      <pubDate>Mon, 18 Jun 2012 12:19:00 GMT</pubDate>
      <dc:creator><![CDATA[Bob Meyers20]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bobmeyers/2012/06/18/create-short-lists-using-the-lookupset-function/</guid>
      <description><![CDATA[Sometimes you have a short list of values that you really don't want to show on individual rows;...]]></description>
      <content:encoded><![CDATA[<p>Sometimes you have a short list of values that you really don't want to show on individual rows; you'd rather just concatenate them into a list, separated by commas, and put them all in a single row.</p>
<p>For example, suppose instead of listing the states in each U.S. Census region each on their own row, I'd like to see something more like this:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/53/98/8524.short%20list.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-53-98/8524.short-list.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/53/98/8524.short%20list.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-53-98/8524.short-list.png" /></a></p>
<p>You can do this in a Reporting Services report in SQL 2008 R2 or later, using the built-in LookupSet and Join functions together, like this:</p>
<p><span style="font-family: courier new,courier; font-size: small;">=<span style="color: #ff6600;"><strong>Join</strong></span>(<span style="color: #ff6600;"><strong>LookupSet</strong></span>(<em>thisfield</em>, <em>otherField</em>, <em>returnField</em>, <em>datasetName</em>), <em>delimiter</em>)</span></p>
<p>Note that the datasetName will be the same as the dataset to which the table is bound. So, for example, in the above case I did the following:</p>
<p><span style="font-family: courier new,courier; font-size: small;">=Join(LookupSet(Fields!Region.Value, Fields!Region.Value, Fields!StateCode.Value, "StateRegions"), ", ")</span></p>
<p>If the values are not sorted the way you like them, or they include duplicates, you can use the following very similar functions by inserting them into your report's Code block:</p>
<p><span style="font-family: courier new,courier; font-size: small;">=<span style="color: #ff6600;"><strong>Code.JoinSorted</strong></span>(<span style="color: #ff6600;"><strong>LookupSet</strong></span>(...), ...)</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">=<span style="color: #ff6600;"><strong>Code.JoinDistinctSorted</strong></span>(<span style="color: #ff6600;"><strong>LookupSet</strong></span>(...), ...)</span></p>
<p>The code for these functions is attached.</p>
<p>Hope&nbsp;this helps!</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/32/14/66/Join%20sorted%20text%20code.vb.txt" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-32-14-66/Join-sorted-text-code.vb.txt">Join sorted text code.vb.txt</a></p>]]></content:encoded>
    </item>
    <item>
      <title>TechEd session: Tips and tricks for building rich reports</title>
      <link>https://docs.microsoft.com/archive/blogs/bobmeyers/teched-session-tips-and-tricks-for-building-rich-reports</link>
      <pubDate>Mon, 18 Jun 2012 11:56:00 GMT</pubDate>
      <dc:creator><![CDATA[Bob Meyers20]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bobmeyers/2012/06/18/teched-session-tips-and-tricks-for-building-rich-reports/</guid>
      <description><![CDATA[Here's a recording of my TechEd 2012 North America session last week in Orlando:
Tips and Tricks...]]></description>
      <content:encoded><![CDATA[<p>Here's a recording of my TechEd 2012 North America session last week in Orlando:</p>
<p><a href="https://video.ch9.ms/teched/2012/na/DBI307.wmv">Tips and Tricks For Building Rich Reports</a></p>
<p>The entire session is based on Report Builder 3.0. All content is relevant to <strong>both</strong> SQL 2008 R2 and SQL 2012.</p>
<p>Topics covered:</p>
<ul>
<li>Use a tablix to organize data how you want it</li>
<li>Use colors and graphics to emphasize data</li>
<li>Choose the right visual for what you're trying to communicate</li>
<li>Add clipboard data using an XML data source</li>
<li>Integrate related data using the Lookup function</li>
<li>Display short lists using the LookupSet function</li>
<li>Optimize output for Excel</li>
</ul>
<p>Hope you enjoy!</p>]]></content:encoded>
    </item>
    <item>
      <title>When and why the primary entity changes when using a report model</title>
      <link>https://docs.microsoft.com/archive/blogs/bobmeyers/when-and-why-the-primary-entity-changes-when-using-a-report-model</link>
      <pubDate>Mon, 27 Feb 2012 10:34:00 GMT</pubDate>
      <dc:creator><![CDATA[Bob Meyers20]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bobmeyers/2012/02/27/when-and-why-the-primary-entity-changes-when-using-a-report-model/</guid>
      <description><![CDATA[Got a few questions lately on this subject, so I thought I&rsquo;d post some additional info that...]]></description>
      <content:encoded><![CDATA[<p>Got a few questions lately on this subject, so I thought I&rsquo;d post some additional info that may be helpful.</p>
<p>First, a few related links that may be partially helpful:</p>
<ul>
<li><a title="https://blogs.msdn.com/b/bobmeyers/archive/2005/10/15/the-philosophy-behind-report-builder-data-navigation.aspx" href="https://blogs.msdn.com/b/bobmeyers/archive/2005/10/15/the-philosophy-behind-report-builder-data-navigation.aspx">The philosophy behind Report Builder data navigation</a> (blog post)</li>
<li><a title="https://msdn.microsoft.com/en-us/library/aa337232(v=sql.100).aspx" href="https://msdn.microsoft.com/en-us/library/aa337232(v=sql.100).aspx">Exploring the Primary Entity and Its Related Data</a> (MSDN)</li>
<li><a title="https://blogs.msdn.com/b/bobmeyers/archive/2007/01/15/using-that-little-checkbox-in-the-report-builder-filter-dialog.aspx" href="https://blogs.msdn.com/b/bobmeyers/archive/2007/01/15/using-that-little-checkbox-in-the-report-builder-filter-dialog.aspx">Using that little checkbox in the Report Builder filter dialog</a> (blog post)</li>
</ul>
<p>Now for the full response.</p>
<p>As stated in the MSDN article linked above, the primary entity represents the &ldquo;context&rdquo; or &ldquo;root&rdquo; of the report or query. Those familiar with OLAP may like to think of it as the central &ldquo;fact table&rdquo; with a host of related &ldquo;dimensions&rdquo;. It is the set of detail data to which all grouping and total values are related. It is also the context in which the report filter is defined. In short, all data shown in the report is related somehow to the primary entity.</p>
<p>So, how does one choose the primary entity? Well, you don&rsquo;t &ndash; at least, not directly. When you add the first field to your report, its containing entity becomes the primary entity. All other entities are then rearranged into a tree to show how they are related to the field you selected.</p>
<p>As you add more fields to your report, or change the report filter, the primary entity may occasionally shift. This only occurs in the following cases.</p>
<p><strong>1. You add a field indicating you want to display a lower level of detail.</strong></p>
<p>For example, suppose you started your report by adding a couple of Customer fields &ndash; Customer Name and Phone. These both belong to the Customer entity, so Customer becomes the primary entity for the report.</p>
<p>Next, you click on the related entity Orders, and add Sum of Sales Amount. Because this is a total, it does not indicate you want to display a lower level of detail, so the primary entity is unchanged. Also, because your report is primarily &ldquo;about&rdquo; Customers at this point, data about Orders with no related Customer is not displayed.</p>
<p>Suppose you then add Order Month from the Orders entity. Order Month is not a total, and a Customer can have many Orders with many different Order Months, so adding this field indicates you want to display a lower level of detail. To accommodate this, the primary entity shifts from Customer <strong>down </strong>to Orders.</p>
<p>As a result, the report now displays data about Orders and their related Customers, instead of Customers and their related Orders. This may seem like a subtle distinction, but it has some important effects. One is that Customers with no Orders are no longer included, as they were when the report was only about Customers. Conversely, data about Orders with no Customer are now included, though they were not previously. Another effect is that the report filter is now evaluated in the context of Orders instead of Customers. The impact of this will become clearer after the next point.</p>
<p><strong>2. You add a filter suggesting the overall report is about a lower-level set of detail data.</strong></p>
<p>In the example for #1, suppose that instead of displaying total sales for each Order Month, you wanted to filter the report to display only the sales for a particular Month or a particular Store. Typically, this means two things: (1) you want the totals to include only the Orders from that Month or Store, and (2) you only want to see the set of Customers that actually <em>have </em>Orders from that Month or Store (as opposed to a list of all Customers).</p>
<p>When you want <strong>both </strong>of these restrictions applied (and by default it is assumed that you do), this suggests the report is no longer &ldquo;about&rdquo; Customers, but rather about the lower-level set of detail data that relates the Customers you&rsquo;re showing and the filter you&rsquo;re trying to apply. In this case, the lower-level data that relates Customers and the filter you&rsquo;re trying to create is Orders. Hence, the primary entity shifts from Customer <strong>down </strong>to Orders.</p>
<p><em>Note</em>: To filter the totals without filtering the set of Customers displayed, you can apply a filter directly to the Sum of Sales Amount field, instead of applying the filter to the entire report. Conversely, to filter the set of Customers without filtering the total sales displayed, you can temporarily uncheck the little checkbox in the report filter dialog. See the related blog post linked above for more information.</p>
<p><strong>3. (Less common) You add a group field to a report that contains only grand totals.</strong></p>
<p>Suppose you clicked on the Orders entity first, and added Sum of Sales Amount. At this point, the primary entity is Orders, but if you run the report, all you see is a grand total of Sales Amount across all Orders. The grand total has not be broken down, or &ldquo;grouped by&rdquo; anything yet.</p>
<p>If you then add Customer Name (which is not a total) to the report, this will cause the total you added previously to be broken down or grouped by the new field. At this specific transition point, i.e. when you go from having all totals to at least one group field, the primary entity may shift <strong>up</strong>, in this case from Orders to Customer. The reason for this shift is to ensure you get the same result you would have gotten if you had added the same fields in the reverse order (e.g. Customer Name, then Sales Amount).</p>
<p>Other than this one case (#3), the primary entity shifts only incrementally in one direction &ndash; down &ndash; and only as needed based on the fields and filters you&rsquo;ve selected. In most cases, this behavior provides the most stable experience and most&nbsp;intuitive results for your report. However, when repeatedly adding and removing many fields to/from a report, you may occasionally get into a situation where the primary entity has shifted too far down a particular path, which may make it harder to get a specific result. In that case, removing and re-adding your group fields should move things back into the desired state.</p>]]></content:encoded>
    </item>
    <item>
      <title>Add Excel-like "color scale" conditional formatting to your reports</title>
      <link>https://docs.microsoft.com/archive/blogs/bobmeyers/add-excel-like-color-scale-conditional-formatting-to-your-reports</link>
      <pubDate>Fri, 31 Jul 2009 20:09:00 GMT</pubDate>
      <dc:creator><![CDATA[Bob Meyers20]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bobmeyers/2009/07/31/add-excel-like-color-scale-conditional-formatting-to-your-reports/</guid>
      <description><![CDATA[I’ve been meaning to do this for a long time, and it looks like David Lean beat me to it earlier...]]></description>
      <content:encoded><![CDATA[<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">I’ve been meaning to do this for a long time, and it looks like David Lean <A href="https://blogs.msdn.com/davidlean/archive/2009/02/17/sql-reporting-how-to-conditional-color-1-4-the-basics-report-expressions-custom-code.aspx" mce_href="https://blogs.msdn.com/davidlean/archive/2009/02/17/sql-reporting-how-to-conditional-color-1-4-the-basics-report-expressions-custom-code.aspx">beat me to it</A> earlier this year by posting an incredibly thorough four-part discussion of how to do <B style="mso-bidi-font-weight: normal">conditional formatting in Reporting Services</B>. I’ve played with his sample code a bit and put together a variation on his theme that meets some additional requirements, which I have found helpful.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">The attached sample code is designed to provide the following functionality (the usual disclaimers apply):<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst><SPAN style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">Convenient support for the <B style="mso-bidi-font-weight: normal">standard color scales</B> available in Excel 2007<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle><SPAN style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">Support for <B style="mso-bidi-font-weight: normal">arbitrary colors</B>, including named colors (“MintCream”)<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle><SPAN style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">Robust handling of <B style="mso-bidi-font-weight: normal">null, error, and out-of-range </B>values<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast><SPAN style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">Robust handling of all <B style="mso-bidi-font-weight: normal">integral </B>and<B style="mso-bidi-font-weight: normal"> floating point</B> numeric types<B style="mso-bidi-font-weight: normal"> </B><o:p></o:p></SPAN></P><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">To use them in a report, do the following:<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-size: 11.0pt"><SPAN style="mso-list: Ignore">1.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">Open the <B style="mso-bidi-font-weight: normal">Report Properties</B> dialog (right-click on the space around the report body, choose Report Properties)<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-size: 11.0pt"><SPAN style="mso-list: Ignore">2.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">On the <B style="mso-bidi-font-weight: normal">Code</B> page, paste in the attached code<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-size: 11.0pt"><SPAN style="mso-list: Ignore">3.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">On the <B style="mso-bidi-font-weight: normal">References</B> page, add a reference, click Browse, locate and select System.Drawing.dll, usually in C:\Windows\Microsoft.NET\Framework\v2.0.50727 (this references allows the code to handle named colors)<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt" class=MsoNormal>The simplest and most common usage of these functions is to create a red-yellow-green<B style="mso-bidi-font-weight: normal"> “heat map”</B> based on the value being displayed in the text box. This is done by setting the text box’s Fill color to an expression similar to the following:<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>=Code.ColorScaleRYG(Sum(Fields!SalesAmount.Value), 0, 100000)<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">The arguments 0 and 100000 are the <B style="mso-bidi-font-weight: normal">min</B> and <B style="mso-bidi-font-weight: normal">max</B> values for the color scale. In this case, the <B style="mso-bidi-font-weight: normal">ColorScaleRYG</B> function is used, which assigns red to the low value, green to the high value, and yellow to the value half-way in between. <o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">The min and max values can also be <B style="mso-bidi-font-weight: normal">calculated</B>, like this:<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt 0.5in" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">=Code.ColorScaleRYG(Sum(Fields!SalesAmount.Value), Min(Fields!SalesAmount.Value, “Dataset1”), Max(Fields!SalesAmount.Value), “Dataset1”))<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">The argument “Dataset1” defines the <A href="https://msdn.microsoft.com/en-us/library/ms159673.aspx" mce_href="https://msdn.microsoft.com/en-us/library/ms159673.aspx">scope</A> in which the min or max value is calculated, which must be a parent scope of the current scope.<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">Note that these colors are not the pure “Red”, “Green”, and “Yellow” colors defined in HTML/.NET/SSRS, but rather the default values used in Excel which are intended to provide a <B style="mso-bidi-font-weight: normal">reasonable background</B> for black text. If you don’t like them, it’s easy to specify your own colors instead.<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">Here’s a full list of the functions provided:<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">‘ Convenience functions for standard 3-color scales<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">public function ColorScaleRYG(value, minValue, maxValue) as string<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">public function ColorScaleGYR(value, minValue, maxValue) as string<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">public function ColorScaleRYB(value, minValue, maxValue) as string<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">public function ColorScaleBYR(value, minValue, maxValue) as string<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">public function ColorScaleRWB(value, minValue, maxValue) as string<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">public function ColorScaleBWR(value, minValue, maxValue) as string<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"><o:p>&nbsp;</o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">‘ Convenience functions for standard 2-color scales<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">public function ColorScaleRY(value, minValue, maxValue) as string<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">public function ColorScaleYR(value, minValue, maxValue) as string<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">public function ColorScaleGY(value, minValue, maxValue) as string<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">public function ColorScaleYG(value, minValue, maxValue) as string<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"><o:p>&nbsp;</o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">‘ Arbitrary 3-color scale with interpolated midpoint value<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">public function ColorScale3(value as object, minValue as object, minColor as string, midColor as string, maxValue as object, maxColor as string) as string<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"><o:p>&nbsp;</o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">‘ Arbitrary 3-color scale with explicit midpoint value<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">public function ColorScale3(value as object, minValue as object, minColor as string, midValue as object, midColor as string, maxValue as object, maxColor as string) as string<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"><o:p>&nbsp;</o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">‘ Arbitrary 2-color scale with optional error color (the core function)<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">public function ColorScale(value as object, minValue as object, minColor as string, maxValue as object, maxColor as string, optional errorColor as string = "Transparent") as string<o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"><o:p>&nbsp;</o:p></SPAN></P>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">Enjoy!</SPAN></P>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/85/48/33/ColorScales.vb.txt" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-09-85-48-33/ColorScales.vb.txt">ColorScales.vb.txt</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Localizing a report model</title>
      <link>https://docs.microsoft.com/archive/blogs/bobmeyers/localizing-a-report-model</link>
      <pubDate>Mon, 27 Apr 2009 19:15:00 GMT</pubDate>
      <dc:creator><![CDATA[Bob Meyers20]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bobmeyers/2009/04/27/localizing-a-report-model/</guid>
      <description><![CDATA[Reports and report models can be localized at many levels. Following are some ideas around the...]]></description>
      <content:encoded><![CDATA[<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>Reports and report models can be localized at many levels. Following are some ideas around the current support in SQL Server 2008 for each type of localization.</FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3></FONT>&nbsp;</P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>-</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Localized metadata at report design time</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal">Example</B>: Spanish report author sees “Cliente” instead of “Customer” in model explorer</FONT></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Report models do not support multiple languages for metadata names in a single model file</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>It should not be difficult to build a custom solution to generate localized versions of the model file</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1.5in; TEXT-INDENT: -0.25in; mso-list: l0 level3 lfo1"><SPAN style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"><SPAN style="mso-list: Ignore"><FONT size=3>§</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Original .smdl file + XML file with localized entity/attribute/role names =&gt; localized .smdl file</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1.5in; TEXT-INDENT: -0.25in; mso-list: l0 level3 lfo1"><SPAN style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"><SPAN style="mso-list: Ignore"><FONT size=3>§</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Could use either XSLT or minimal code</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>If implemented, reports would run against any localized version of the model because IDs are unchanged</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Metadata displayed in the report (such as column labels) would be in the language of the person who designed the report. Since they are merely text values copied in from the model explorer, they would <B style="mso-bidi-font-weight: normal">not</B> change at report run time.</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3></FONT></SPAN></SPAN>&nbsp;</P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>-</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Localized metadata at report run time</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal">Example:</B> Spanish report consumer sees “Cliente” instead of “Customer” in report column label</FONT></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>SQL RS reports do not directly support localization of text labels in a report</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Some customers have implemented this using a custom “resource” assembly deployed on the server, and all labels in the report are replaced at report design time with expressions that retrieve the appropriate resource string from the custom assembly (<A class="" title=sample href="https://www.codeproject.com/KB/reporting-services/SSRSReportLocalized.aspx" mce_href="https://www.codeproject.com/KB/reporting-services/SSRSReportLocalized.aspx">sample</A></FONT><FONT face=Calibri size=3>)</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>This is obviously cumbersome to set up at report design time, but it does work</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><FONT face=Calibri size=3></FONT>&nbsp;</P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>-</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Localized data formatting at report run time</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal">Example</B>: Spanish report consumer sees numeric and date values in the report data formatted as “1.234,56” and “27/04/2009” instead of "1,234.56" and "04/27/2009".</FONT></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>This is supported by the default number formats available on the ribbon in Report Builder 2.0. In the dialog box, select the “Use regional formatting” checkbox.</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><FONT face=Calibri size=3></FONT>&nbsp;</P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>-</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Localized data values at report run time</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal">Example</B>: Spanish report consumer sees product category “Bicicletas” instead of “Bicycles” in report data</FONT></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>This is typically done by storing localized values in the database as separate columns or as lookup tables based on user culture.</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Offhand I can’t think of a slick way to do this with report models. If you have some ideas, <A class="" title="let me know" href="https://blogs.msdn.com/bobmeyers/contact.aspx" mce_href="https://blogs.msdn.com/bobmeyers/contact.aspx">let me know</A>.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>]]></content:encoded>
    </item>
    <item>
      <title>Considerations for a large report model</title>
      <link>https://docs.microsoft.com/archive/blogs/bobmeyers/considerations-for-a-large-report-model</link>
      <pubDate>Mon, 27 Apr 2009 16:58:00 GMT</pubDate>
      <dc:creator><![CDATA[Bob Meyers20]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bobmeyers/2009/04/27/considerations-for-a-large-report-model/</guid>
      <description><![CDATA[Customer report models that vary in size from a few to a few hundred entities. Little Northwind with...]]></description>
      <content:encoded><![CDATA[<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>Customer report models that vary in size from a few to a few hundred entities. Little Northwind with its 10 or so entities comes in around 200K, but we've seen models a hundred times that size (over 20 MB). One of the key drivers of model size is the constraint that you cannot build a query across multiple models, so the tendency is to pull more and more data into the "main" model.</FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3></FONT>&nbsp;</P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>Given that, I thought I’d share a few tips that may help if you want to build, deploy, and use a large report model.</FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3></FONT>&nbsp;</P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal">Configure the report server allow upload of large files.</B> By default ASP.NET limits the file upload size to 4 MB. You will need to </FONT></FONT><A href="https://msdn.microsoft.com/en-us/library/ms159226.aspx"><FONT face=Calibri size=3>modify this setting</FONT></A><FONT face=Calibri size=3> if your model exceeds the limit.</FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><FONT face=Calibri size=3></FONT>&nbsp;</P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal">Consider removing the diagrams from the DSV</B>. Typically the diagrams in a DSV account for ~20% of the uploaded model size. This information is only used by Model Designer, however, so removing it will not affect either the report server or a client like Report Builder. The DSV editor will not allow you to remove the default “&lt;All Tables&gt;” diagram, and if you do remove it, the editor will recreate it with a default layout the next time you open the file, so you will need to remove this diagram from the XML manually before publishing.</FONT></FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><FONT face=Calibri size=3></FONT>&nbsp;</P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>3.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal">Define perspectives in the model</B>. Perspectives allow users to self-select a convenient subset of the model at the time they design the report. This reduces download time (only the subset is retrieved by Report Builder) as well as clutter during the design experience. In extreme cases, you may want to </FONT></FONT><A href="https://blogs.msdn.com/bobmeyers/archive/2007/02/27/requiring-report-builder-users-to-choose-a-perspective.aspx"><FONT face=Calibri size=3>require users to choose a perspective</FONT></A><FONT face=Calibri size=3>. Note that perspectives are <B style="mso-bidi-font-weight: normal">not </B>a security feature. Also note that it is possible, though not particularly easy, to change the perspective used in a query after the query has been created.</FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><FONT face=Calibri size=3></FONT>&nbsp;</P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>4.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal">Use model item security</B>. This reduces the subset of the model available to specific users and groups, which in turn reduces the download time and visual clutter for those users. Note that&nbsp;as of&nbsp;SQL 2008&nbsp;</FONT></FONT><A href="https://msdn.microsoft.com/en-us/library/ms156307.aspx"><FONT face=Calibri size=3>report subscriptions are not supported</FONT></A><FONT face=Calibri size=3> when using model item security.</FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>If you are using a large report model and have additional tips or questions, please <A class="" title="contact me" href="https://blogs.msdn.com/bobmeyers/contact.aspx" mce_href="https://blogs.msdn.com/bobmeyers/contact.aspx">contact me</A>. We'd love to get your feedback.</FONT></o:p></P>]]></content:encoded>
    </item>
    <item>
      <title>SQL Server 2008 SP1 available now with important Report Builder 2.0 updates</title>
      <link>https://docs.microsoft.com/archive/blogs/bobmeyers/sql-server-2008-sp1-available-now-with-important-report-builder-2-0-updates</link>
      <pubDate>Wed, 08 Apr 2009 01:28:00 GMT</pubDate>
      <dc:creator><![CDATA[Bob Meyers20]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bobmeyers/2009/04/08/sql-server-2008-sp1-available-now-with-important-report-builder-2-0-updates/</guid>
      <description><![CDATA[SQL Server 2008 SP1 is now available, and includes some important updates related to Report Builder...]]></description>
      <content:encoded><![CDATA[<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">SQL Server 2008 SP1 is now available, and includes some important updates related to Report Builder 2.0:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">- RB 2.0 can now be deployed directly from the report server using ClickOnce. You can also configure whether RB 1.0 or RB 2.0 is launched from the Report Manager and SharePoint UI.<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">- An important <A title=fix href="https://support.microsoft.com/kb/968587/" mce_href="https://support.microsoft.com/kb/968587/">fix</A> to the Report Model Query Designer is included in SP1.<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"><A href="https://www.microsoft.com/downloads/details.aspx?FamilyID=66ab3dbb-bf3e-4f46-9559-ccc6a4f9dc19&amp;displaylang=en" mce_href="https://www.microsoft.com/downloads/details.aspx?FamilyID=66ab3dbb-bf3e-4f46-9559-ccc6a4f9dc19&amp;displaylang=en">Download SQL Server 2008 SP1</A><o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"><A href="https://www.microsoft.com/downloads/details.aspx?FamilyID=dbddc9b6-6e19-4d4b-9309-13f62901b0d5&amp;displaylang=en" mce_href="https://www.microsoft.com/downloads/details.aspx?FamilyID=dbddc9b6-6e19-4d4b-9309-13f62901b0d5&amp;displaylang=en">Download Report Builder 2.0 (April 2009)</A></SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>Help RB 2.0 users find and use shared data sources</title>
      <link>https://docs.microsoft.com/archive/blogs/bobmeyers/help-rb-2-0-users-find-and-use-shared-data-sources</link>
      <pubDate>Sat, 28 Mar 2009 00:26:00 GMT</pubDate>
      <dc:creator><![CDATA[Bob Meyers20]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bobmeyers/2009/03/28/help-rb-2-0-users-find-and-use-shared-data-sources/</guid>
      <description><![CDATA[Report Builder 2.0 makes it easy for business users to browse for and use centrally-defined and...]]></description>
      <content:encoded><![CDATA[<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">Report Builder 2.0 makes it easy for business users to browse for and use centrally-defined and managed data sources. It does this by supporting direct connection to a report server as part of the design experience. It also maintains a list of recently-used data sources that show up at the top of the list each time the user needs to create a new connection in their report. One problem, though, is how to help RB 2.0 users find published shared data sources in the first place.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"><o:p>&nbsp;</o:p></SPAN></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">You can do two things as an administrator to make this easy:<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoNoSpacing><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"><SPAN style="mso-list: Ignore">1.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">Configure RB 2.0 on each client machine with a default report server.</SPAN></B><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"> This can be done from within the app (see Options-&gt;Settings), or pre-emptively at install time by passing the REPORTSERVERURL command-line argument to the RB 2.0 installer (<A href="https://msdn.microsoft.com/en-us/library/dd207099.aspx" mce_href="https://msdn.microsoft.com/en-us/library/dd207099.aspx"><FONT color=#0000ff>more info</FONT></A>). Note that if you are using <A href="https://www.microsoft.com/SMSServer" mce_href="https://www.microsoft.com/SMSServer"><FONT color=#0000ff>SMS</FONT></A>, this can be done automatically as part of pushing the software out to the client.<o:p></o:p></SPAN></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoNoSpacing><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"><SPAN style="mso-list: Ignore">2.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt">Set default folder properties on the report server.</SPAN></B><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"> RB 2.0 looks for two properties on the Report Server that tell it where to find shared data sources and models. If RB has a default report server, and these two properties are set on that server, any data sources or models that RB finds in those folders will automatically show up in the data sources list, in addition to any recently-used data sources. Use the attached scripts and the <A href="https://msdn.microsoft.com/en-us/library/ms162839.aspx" mce_href="https://msdn.microsoft.com/en-us/library/ms162839.aspx"><FONT color=#0000ff>RS Script Utility</FONT></A> to view or set these properties (instructions are in the script). Once the properties are defined, they can also be viewed and modified in SQL Server Management Studio, under Server Properties-&gt;Advanced-&gt;User Defined. <o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"><o:p>&nbsp;</o:p></SPAN></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"><o:p>UPDATE: Adding missing attachment. :)</o:p></SPAN></P>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/51/55/96/DefaultFolders.zip" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-09-51-55-96/DefaultFolders.zip">DefaultFolders.zip</a></p>]]></content:encoded>
    </item>
    <item>
      <title>What is that extra column of 'AB.gAAAA=' values when I run a report model query?</title>
      <link>https://docs.microsoft.com/archive/blogs/bobmeyers/what-is-that-extra-column-of-ab-gaaaa-values-when-i-run-a-report-model-query</link>
      <pubDate>Fri, 06 Mar 2009 12:36:00 GMT</pubDate>
      <dc:creator><![CDATA[Bob Meyers20]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bobmeyers/2009/03/06/what-is-that-extra-column-of-ab-gaaaa-values-when-i-run-a-report-model-query/</guid>
      <description><![CDATA[Most people using Report Builder 2.0 with a report model soon ask the question, what is that extra...]]></description>
      <content:encoded><![CDATA[<P><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial">Most people using Report Builder 2.0 with a report model soon ask the question, what is that extra column I get back with strange values like “AC8AAAA=” in it?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial">Answer: It's an <STRONG><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Arial">entity key value</SPAN></STRONG>. If you’re going to create a group on that entity in your report, you should use this field as the group expression. This is especially important if you’re going to <A href="https://blogs.msdn.com/bobmeyers/archive/2009/03/05/how-to-build-a-clickthrough-link-in-report-builder-2-0.aspx" mce_href="https://blogs.msdn.com/bobmeyers/archive/2009/03/05/how-to-build-a-clickthrough-link-in-report-builder-2-0.aspx"><FONT color=#0000ff>create Clickthrough links</FONT></A>, because those key values will be used to filter the target report, and filters on keys usually have better performance.<o:p></o:p></SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>Call for feedback: What are you doing with report models?</title>
      <link>https://docs.microsoft.com/archive/blogs/bobmeyers/call-for-feedback-what-are-you-doing-with-report-models</link>
      <pubDate>Fri, 06 Mar 2009 12:22:00 GMT</pubDate>
      <dc:creator><![CDATA[Bob Meyers20]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bobmeyers/2009/03/06/call-for-feedback-what-are-you-doing-with-report-models/</guid>
      <description><![CDATA[Are you using a report model in your organization? The Reporting Services product team wants to hear...]]></description>
      <content:encoded><![CDATA[<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">Are you using a report model in your organization? The Reporting Services product team wants to hear from </SPAN><B><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-bidi-font-size: 11.0pt">you</SPAN></B><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">!<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<OL type=1>
<LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">What <B style="mso-bidi-font-weight: normal">type of organization</B> is using the model (dept/workgroup, small/mid business, enterprise)?<o:p></o:p></SPAN></LI>
<LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in" class=MsoNormal><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">How long</SPAN></B><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial"> have you been using your model?<o:p></o:p></SPAN></LI>
<LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">What is the <B style="mso-bidi-font-weight: normal">backend</B> <B style="mso-bidi-font-weight: normal">database </B>for your model?<o:p></o:p></SPAN></LI>
<LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in" class=MsoNormal><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">How much data</SPAN></B><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial"> is behind your report model?<o:p></o:p></SPAN></LI>
<LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in" class=MsoNormal><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">Who is responsible </SPAN></B><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">for developing/maintaining the model in your organization?<o:p></o:p></SPAN></LI>
<LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">How much <B style="mso-bidi-font-weight: normal">effort</B> went into <B style="mso-bidi-font-weight: normal">model design</B> before you started using it?<o:p></o:p></SPAN></LI>
<LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">How has your model <B style="mso-bidi-font-weight: normal">changed over time</B>? <o:p></o:p></SPAN></LI>
<LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">How easy has it been to <B style="mso-bidi-font-weight: normal">change without breaking reports</B>?<o:p></o:p></SPAN></LI>
<LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in" class=MsoNormal><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">How many people</SPAN></B><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial"> use the model to build reports?<o:p></o:p></SPAN></LI>
<LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in" class=MsoNormal><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">What kind of people </SPAN></B><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">use<B style="mso-bidi-font-weight: normal"> </B>the model to build reports (report developers, information workers, etc.)?<o:p></o:p></SPAN></LI>
<LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">What <B style="mso-bidi-font-weight: normal">kind of reports</B> is the model most and least useful for?<o:p></o:p></SPAN></LI>
<LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">What are the <B style="mso-bidi-font-weight: normal">top three improvements</B> you’d like to see related to report models?<o:p></o:p></SPAN></LI></OL>
<P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial"><A href="https://blogs.msdn.com/bobmeyers/contact.aspx">Send me your responses</A> and I’ll forward them to the product team. We build these technologies for <STRONG>you</STRONG>, so your feedback is critical! Thanks in advance for your help!<o:p></o:p></SPAN></P>]]></content:encoded>
    </item>
  </channel>
</rss>