<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Robert Bruckner's Advanced Reporting Services Blog : BI Power Hour</title><link>http://blogs.msdn.com/robertbruckner/archive/tags/BI+Power+Hour/default.aspx</link><description>Tags: BI Power Hour</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Multi-Player Gaming in RS (aka BI Power Hour 2008)</title><link>http://blogs.msdn.com/robertbruckner/archive/2009/05/20/multi-player-gaming-in-rs-aka-bi-power-hour-2008.aspx</link><pubDate>Thu, 21 May 2009 04:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9631562</guid><dc:creator>Robert M. Bruckner</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/robertbruckner/comments/9631562.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robertbruckner/commentrss.aspx?PostID=9631562</wfw:commentRss><description>&lt;P&gt;At the traditional annual “BI Power Hour” sessions, several teams that contribute to the Microsoft Business Intelligence platform show off their technology in a fun way.&amp;nbsp; It is about demonstrating, in perhaps unusual ways, of how business intelligence and various tools of the BI stack can be useful.&lt;/P&gt;
&lt;P&gt;In past years, Reporting Services made a number of successful contributions to these events, such as &lt;A href="http://blogs.msdn.com/bwelcker/archive/2005/07/03/435066.aspx" target=_blank mce_href="http://blogs.msdn.com/bwelcker/archive/2005/07/03/435066.aspx"&gt;Hangman&lt;/A&gt;, &lt;A href="http://blogs.msdn.com/bwelcker/archive/2005/06/12/428416.aspx" target=_blank mce_href="http://blogs.msdn.com/bwelcker/archive/2005/06/12/428416.aspx"&gt;report manager as report&lt;/A&gt;, etch-a-sketch, mastermind, an executive dashboard (aka tic-tac-toe), and others.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Throughout last year, we showed several variations of a multi-player game that we shall call “&lt;STRONG&gt;Sea Battle&lt;/STRONG&gt;”.&amp;nbsp; The goal of the game is to sink all of your opponent ships (for example, a &lt;STRONG&gt;Battleship&lt;/STRONG&gt;), before the opponent has a chance to find and sink your ships.&amp;nbsp; The faster you click, the better your chances of winning :) &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/robertbruckner/WindowsLiveWriter/MultiPlayerGaminginRSakaBIPowerHour2008_12DDD/SB_Winning_2.png" mce_href="http://blogs.msdn.com/blogfiles/robertbruckner/WindowsLiveWriter/MultiPlayerGaminginRSakaBIPowerHour2008_12DDD/SB_Winning_2.png"&gt;&lt;IMG title="Game status gauge" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: block; FLOAT: none; MARGIN-LEFT: auto; BORDER-LEFT: 0px; MARGIN-RIGHT: auto; BORDER-BOTTOM: 0px" height=87 alt="Game status gauge" src="http://blogs.msdn.com/blogfiles/robertbruckner/WindowsLiveWriter/MultiPlayerGaminginRSakaBIPowerHour2008_12DDD/SB_Winning_thumb.png" width=294 border=0 mce_src="http://blogs.msdn.com/blogfiles/robertbruckner/WindowsLiveWriter/MultiPlayerGaminginRSakaBIPowerHour2008_12DDD/SB_Winning_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The overall theme of the report was about interesting new data visualization features in Reporting Services 2008.&amp;nbsp; It uses charts with &lt;A href="http://blogs.msdn.com/robertbruckner/archive/2008/10/13/expression-based-dynamic-drillthrough.aspx" mce_href="http://blogs.msdn.com/robertbruckner/archive/2008/10/13/expression-based-dynamic-drillthrough.aspx"&gt;dynamic drill through actions&lt;/A&gt;, as well as data point tooltips. &lt;A href="http://blogs.msdn.com/blogfiles/robertbruckner/WindowsLiveWriter/MultiPlayerGaminginRSakaBIPowerHour2008_12DDD/SB_ChartGrid_2.png" mce_href="http://blogs.msdn.com/blogfiles/robertbruckner/WindowsLiveWriter/MultiPlayerGaminginRSakaBIPowerHour2008_12DDD/SB_ChartGrid_2.png"&gt;&lt;IMG title="Grid drawn as scatter chart" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: block; FLOAT: none; MARGIN-LEFT: auto; BORDER-LEFT: 0px; MARGIN-RIGHT: auto; BORDER-BOTTOM: 0px" height=489 alt="Grid drawn as scatter chart" src="http://blogs.msdn.com/blogfiles/robertbruckner/WindowsLiveWriter/MultiPlayerGaminginRSakaBIPowerHour2008_12DDD/SB_ChartGrid_thumb.png" width=492 border=0 mce_src="http://blogs.msdn.com/blogfiles/robertbruckner/WindowsLiveWriter/MultiPlayerGaminginRSakaBIPowerHour2008_12DDD/SB_ChartGrid_thumb.png"&gt;&lt;/A&gt;Furthermore, a small matrix acts essentially as a data-driven grid control next to the chart to show your own ship positions and the opponent’s hits and misses.&amp;nbsp; The overall health status of the opponent's ships is shown using a gauge control with a custom pointer with an image to simulate a rising water level, as a ship sustains more and more hits.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/robertbruckner/WindowsLiveWriter/MultiPlayerGaminginRSakaBIPowerHour2008_12DDD/SB_ShipStatus_2.png" mce_href="http://blogs.msdn.com/blogfiles/robertbruckner/WindowsLiveWriter/MultiPlayerGaminginRSakaBIPowerHour2008_12DDD/SB_ShipStatus_2.png"&gt;&lt;IMG title="Gauges for ship status" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: block; FLOAT: none; MARGIN-LEFT: auto; BORDER-LEFT: 0px; MARGIN-RIGHT: auto; BORDER-BOTTOM: 0px" height=85 alt="Gauges for ship status" src="http://blogs.msdn.com/blogfiles/robertbruckner/WindowsLiveWriter/MultiPlayerGaminginRSakaBIPowerHour2008_12DDD/SB_ShipStatus_thumb.png" width=486 border=0 mce_src="http://blogs.msdn.com/blogfiles/robertbruckner/WindowsLiveWriter/MultiPlayerGaminginRSakaBIPowerHour2008_12DDD/SB_ShipStatus_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Successfully sinking a ship is rewarded with a nice animated explosion.&amp;nbsp; The really fun part is the multi-player aspect – we use a basic way of matching up two report users so they can play against each other by simply interacting with their report on a report server.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;While Reporting Services was clearly not designed as a gaming platform, this demonstration of the product's flexibility brought out the competitive spirit in the SQL Server BI team.&amp;nbsp; When I made an initial version available for limited beta-testing on an internal report server, the news spread quickly and we immediately had more than 50 people playing, and frantically clicking on the chart’s drill through links trying to win against their human opponents.&amp;nbsp; This created quite a bit of load on the report server that is also used by hundreds of other users, and provided a nice stress test scenario :)&lt;/P&gt;
&lt;P&gt;Enough said.&amp;nbsp; I know you want to participate in the fun and play yourself!&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Instructions to setup the demo on your own RS 2008 report server:&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Unzip the &lt;A class="" href="http://blogs.msdn.com/robertbruckner/attachment/9631562.ashx" mce_href="http://blogs.msdn.com/robertbruckner/attachment/9631562.ashx"&gt;attachment&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Restore the database backup (SeaBattle.bak) on a SQL Server database server&lt;/LI&gt;
&lt;LI&gt;Create a new Business Intelligence Development Studio 2008 report project, add the shared data source (SeaBattle.rds), and the two reports of the zip file to the project&lt;/LI&gt;
&lt;LI&gt;Publish the project to a RS 2008 report server&lt;/LI&gt;
&lt;LI&gt;Use stored credentials on the shared data source. &lt;BR&gt;I strongly recommend&amp;nbsp;using stored credentials.&amp;nbsp;&amp;nbsp;That way, only the stored user needs access to the SeaBattle database and you won’t run into any potential integrated security double-hop issues.&lt;/LI&gt;
&lt;LI&gt;In report manager, hide the “SeaBattle” report, so that users just see the “SeaBattle – Start new game” report.&amp;nbsp; Don’t run the SeaBattle report directly; always use the start new game report.&lt;/LI&gt;
&lt;LI&gt;I recommend playing the game using the &lt;A href="http://machinename/reportserver" mce_href="http://MachineName/reportserver"&gt;http://MachineName/&lt;EM&gt;reportserver&lt;/EM&gt;&lt;/A&gt; URL, not through report manager, if you want faster response time and better chances of winning :) &lt;BR&gt;Better yet, you could quickly build a small Winforms application, using the Visual Studio 2008 ReportViewer control in remote mode and connect to the report server.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Hope you are going to enjoy this Power Hour demo!&lt;/P&gt;
&lt;P&gt;Q&amp;amp;A and disclaimers:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Multi-player matching is really basic&amp;nbsp; &lt;BR&gt;The first user that starts the report establishes a new game, the second user that enters is automatically linked with the first user.&amp;nbsp; Since there is no concept of game session implemented, you can end up with abandoned sessions if one of the players stops playing, or starts a new game. &lt;/LI&gt;
&lt;LI&gt;Reporting Services was not designed as a gaming platform &lt;BR&gt;This results in some limitations in the game design.&amp;nbsp; Furthermore, the demo evolved over time with little bits added here and there – if I were to rebuild the backend database and the report from scratch, it would have a somewhat cleaner design.&lt;/LI&gt;
&lt;LI&gt;Could this be built using&amp;nbsp;a local mode report viewer control? &lt;BR&gt;Yes, but it is probably an exercise for more advanced developers.&amp;nbsp; Basically, you would build a local mode report viewer application with its own data retrieval, and just access the SeaBattle database on a common SQL Server. &lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9631562" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/robertbruckner/attachment/9631562.ashx" length="236684" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/robertbruckner/archive/tags/RDL/default.aspx">RDL</category><category domain="http://blogs.msdn.com/robertbruckner/archive/tags/RS+2008/default.aspx">RS 2008</category><category domain="http://blogs.msdn.com/robertbruckner/archive/tags/Data+Visualization/default.aspx">Data Visualization</category><category domain="http://blogs.msdn.com/robertbruckner/archive/tags/Conferences/default.aspx">Conferences</category><category domain="http://blogs.msdn.com/robertbruckner/archive/tags/Report+Design/default.aspx">Report Design</category><category domain="http://blogs.msdn.com/robertbruckner/archive/tags/BI+Power+Hour/default.aspx">BI Power Hour</category></item><item><title>SQL Server 2008 R2, Tech Ed 2009</title><link>http://blogs.msdn.com/robertbruckner/archive/2009/05/14/sql-server-2008-r2-tech-ed-2009.aspx</link><pubDate>Thu, 14 May 2009 10:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9614868</guid><dc:creator>Robert M. Bruckner</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/robertbruckner/comments/9614868.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robertbruckner/commentrss.aspx?PostID=9614868</wfw:commentRss><description>&lt;P&gt;I have been pretty busy lately – working on &lt;STRONG&gt;&lt;A href="http://www.microsoft.com/sqlserver/2008/en/us/R2.aspx" target=_blank mce_href="http://www.microsoft.com/sqlserver/2008/en/us/R2.aspx"&gt;SQL Server 2008 R2&lt;/A&gt;&lt;/STRONG&gt;, which is the official name for the next release, formerly known as SQL Server 'Kilimanjaro'.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Earlier today at the &lt;A href="http://www.microsoft.com/events/TechEd2009/" target=_blank mce_href="http://www.microsoft.com/events/TechEd2009/"&gt;Tech Ed 2009 Conference&lt;/A&gt;, Thierry D’hers demonstrated one of the many projects I have been working on recently – it is our cool new Reporting Services Power Hour demo, unveiled at the 5th Annual Business Intelligence Power Hour at Tech Ed.&amp;nbsp; It was a lot of fun putting it together!&amp;nbsp; You can read a brief summary and first impressions of the demo on &lt;A href="http://prologika.com/CS/blogs/blog/archive/2009/05/14/transmissions-from-teched-usa-2009-day-3.aspx" target=_blank mce_href="http://prologika.com/CS/blogs/blog/archive/2009/05/14/transmissions-from-teched-usa-2009-day-3.aspx"&gt;Teo’s blog&lt;/A&gt;.&amp;nbsp; Stop by at the Reporting Services booth at Tech Ed if you want to see more about it.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/robertbruckner/WindowsLiveWriter/SQLServer2008R2TechEd2009_6DC/SalesStrategy2009_2.png"&gt;&lt;IMG title="Sales Strategy 2009 Demo" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: block; FLOAT: none; MARGIN-LEFT: auto; BORDER-LEFT: 0px; MARGIN-RIGHT: auto; BORDER-BOTTOM: 0px" height=316 alt="Sales Strategy 2009 Demo" src="http://blogs.msdn.com/blogfiles/robertbruckner/WindowsLiveWriter/SQLServer2008R2TechEd2009_6DC/SalesStrategy2009_thumb.png" width=400 border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Updates:&amp;nbsp; &lt;/STRONG&gt;A video of this &lt;A class="" href="http://blogs.msdn.com/bi/archive/2009/05/20/microsoft-bi-power-hour-demos.aspx" target=_blank mce_href="http://blogs.msdn.com/bi/archive/2009/05/20/microsoft-bi-power-hour-demos.aspx"&gt;new Reporting Services Power Hour demo&lt;/A&gt; is now available.&amp;nbsp; I also made up on my promise to provide details and a download for our highly popular &lt;A class="" href="http://blogs.msdn.com/robertbruckner/archive/2009/05/20/multi-player-gaming-in-rs-aka-bi-power-hour-2008.aspx" mce_href="http://blogs.msdn.com/robertbruckner/archive/2009/05/20/multi-player-gaming-in-rs-aka-bi-power-hour-2008.aspx"&gt;Power Hour demo from last year&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9614868" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/robertbruckner/archive/tags/Conferences/default.aspx">Conferences</category><category domain="http://blogs.msdn.com/robertbruckner/archive/tags/RS+2008+R2/default.aspx">RS 2008 R2</category><category domain="http://blogs.msdn.com/robertbruckner/archive/tags/BI+Power+Hour/default.aspx">BI Power Hour</category></item></channel></rss>