<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6855339694180792214</atom:id><lastBuildDate>Wed, 17 Apr 2013 17:32:47 +0000</lastBuildDate><category>Community</category><category>DTS</category><category>WIT</category><category>Conference</category><category>SSAS</category><category>SSRS</category><category>SharePoint</category><category>Tools</category><category>MVP</category><category>Book</category><category>Mentoring</category><category>SSIS</category><category>Fun</category><category>Blogging</category><title>Jessica M. Moss</title><description>BI, SSIS, and other ABCs</description><link>http://jessicammoss.blogspot.com/</link><managingEditor>noreply@blogger.com (Jessica M. Moss)</managingEditor><generator>Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JessicaMoss" /><feedburner:info uri="jessicamoss" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-7248041146651944465</guid><pubDate>Thu, 03 Jan 2013 16:00:00 +0000</pubDate><atom:updated>2013-01-03T08:00:00.173-08:00</atom:updated><title>Happy New Year Resolutions</title><description>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/-J03CTEwqgfU/UOVigEnkenI/AAAAAAAAAEs/RANL4wgo9Ro/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 15px 15px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh3.ggpht.com/-cLkQeRn6Spo/UOVigwu22YI/AAAAAAAAAE0/S1k7zMybvm4/image_thumb%25255B2%25255D.png?imgmax=800" width="205" height="195" /&gt;&lt;/a&gt;Happy 2013! 2012 was a great year, and I hope that 2013 will be even better. To assist, I decided to create resolutions this year.&amp;#160; I don't usually create resolutions because I believe that they aren't maintainable.&amp;#160; Too often we hear of the gym membership that expired after a month due to disuse, the 20 pounds to lose that became 2 pounds, the bad habit that we were going to break... tomorrow…&lt;/p&gt;  &lt;p&gt;But what I do like about new year resolutions is that the new year is a fresh start, a way to wipe the slate clean and wish for a better and brighter future.&amp;#160; To make sure my resolutions don't become those drift into the ether, I need specific tasks that will force me to accomplish this. &lt;/p&gt;  &lt;p&gt;So with that optimistic outlook, my professional resolutions for 2013:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Blog twice a month.&lt;/strong&gt; This will be my hardest resolution based on past history. ;)&lt;/li&gt;    &lt;li&gt;Tasks:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Tell people I'm going to do this (DONE!)&lt;/li&gt;      &lt;li&gt;Create an initial list of blog topics and dates - is there anything you want to read about?&lt;/li&gt;      &lt;li&gt;Add task reminders to my RememberTheMilk list so that I don't forget&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Learn more about PowerPivot, BISM, and DAX.&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Tasks:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Read &lt;a href="http://www.amazon.com/DAX-Formulas-PowerPivot-Excel-Mastering/dp/1615470158"&gt;DAX Formulas for PowerPivot: The Excel Pro's Guide to Mastering DAX&lt;/a&gt; (already purchased)&lt;/li&gt;      &lt;li&gt;Create a new prototype to practice these skills&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Learn more about Windows Azure SQL Reporting.&lt;/strong&gt;&amp;#160; I haven't delved into the exciting world of Microsoft cloud options, and I want to be able to intelligently share the different options available to people.&lt;/li&gt;    &lt;li&gt;Tasks:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Set up my own account to explore the options&lt;/li&gt;      &lt;li&gt;Create a comparison chart of pros and cons for cloud versus traditional BI/reporting options&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Explore EIM&amp;#160; integration of DQS, MDS, SSIS. &lt;/strong&gt; Matt Masson delivers a great presentation that shows how to use these three products together to create an EIM infrastructure.&amp;#160; I believe the real power of these tools include using each product to create a full data ecosystem.&lt;/li&gt;    &lt;li&gt;Tasks:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Find a realistic example and implement a solution&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Employee Management Training.&lt;/strong&gt; On the &amp;quot;soft skills&amp;quot; side, I need to learn more about management.&amp;#160; I've recently agreed to start taking on minions--er, I mean managing employees.&amp;#160; This is an entirely new skill for me.&amp;#160; Since it directly affects the development and career of others, I really don't want to screw it up.&lt;/li&gt;    &lt;li&gt;Tasks:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://hbr.org/harvardmanagementor"&gt;Harvard ManageMentor&lt;/a&gt; training.&amp;#160; I am lucky to be part of a company that believes in training its employees by offering opportunities such as this.&amp;#160; I plan on utilizing this service this year&lt;/li&gt;      &lt;li&gt;Read &lt;a href="http://www.amazon.com/The-First-Time-Manager-Loren-Belker/dp/0814417833/ref=pd_sim_b_1"&gt;The First-Time Manager&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;I think that's enough to start 2013 off right.&amp;#160; What are your resolutions?   &lt;br /&gt;Jessica&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/QaBT3_FwdTg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/QaBT3_FwdTg/happy-new-year-resolutions.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-cLkQeRn6Spo/UOVigwu22YI/AAAAAAAAAE0/S1k7zMybvm4/s72-c/image_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2013/01/happy-new-year-resolutions.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-7347897636026258576</guid><pubDate>Mon, 05 Nov 2012 21:00:00 +0000</pubDate><atom:updated>2012-11-05T13:00:01.869-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Conference</category><title>PASS Summit 2012</title><description>&lt;p&gt;For the fifth year in a row, I am excited to present at the PASS Summit in Seattle, WA.&amp;#160; The &lt;a href="http://www.sqlpass.org/summit/2012/"&gt;PASS Summit&lt;/a&gt; is the premier SQL Server conference in the United States for anyone interested in SQL Server, SQL Server Business Intelligence, and Microsoft data technologies.&amp;#160; I always learn something new when I attend, and I enjoy catching up with old friends.&amp;#160; If you’re a new friend that I haven’t met yet, please introduce yourself to me at one of the following locations:&lt;/p&gt;  &lt;p&gt;11/5/2012 8:30am-4:30pm &lt;a href="http://www.sqlpass.org/summit/2012/Sessions/SessionDetails.aspx?sid=3159"&gt;SSIS Design Patterns pre-conference session&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;11/5/2012 6:00pm-9:00pm &lt;a href="http://networkingdinnerpasssummit2012.eventbrite.com/"&gt;Networking Dinner at Gordon Biersch&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;11/6/2012 6:30pm-8:00pm &lt;a href="http://www.sqlpass.org/summit/2012/Connect/EveningEvents.aspx"&gt;PASS Summit 2012 Welcome Reception&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;11/7/2012 11:30am-12:30pm Book Signing – PASS Bookstore&lt;/p&gt;  &lt;p&gt;11/8/2012 1:00pm-2:00pm &amp;amp; 3:00pm-4:00pm Book Signing – Apress Booth&lt;/p&gt;  &lt;p&gt;11/9/2012 9:45am-11:00am &lt;a href="http://www.sqlpass.org/summit/2012/Sessions/SessionDetails.aspx?sid=3449"&gt;Jessica’s Session: “Getting Reports on Your Schedule”&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;11/9/2012 11:30am-12:30pm &lt;a href="http://www.sqlpass.org/summit/2012/Connect/Luncheons/BirdsofFeatherLuncheon.aspx"&gt;Birds of a Feather table: Data Warehousing&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hope to see you then!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/-mAZ4_1N7xQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/-mAZ4_1N7xQ/pass-summit-2012.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>1</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2012/11/pass-summit-2012.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-7783067532629910335</guid><pubDate>Mon, 22 Oct 2012 15:00:00 +0000</pubDate><atom:updated>2012-10-22T08:00:07.941-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSIS</category><category domain="http://www.blogger.com/atom/ns#">Conference</category><category domain="http://www.blogger.com/atom/ns#">Community</category><title>SSIS 2012 Design Patterns 24HOP Wrap-up</title><description>&lt;p&gt;Thank you to everyone who attended Michelle Ufford's and my presentation on SSIS Design Patterns for the 24 Hours of PASS session.&amp;#160; Michelle's demo materials can be found here: &lt;a href="http://sqlfool.com/summit2012/"&gt;http://sqlfool.com/summit2012/&lt;/a&gt;.&amp;#160; My demo materials for a 2012 template and some reporting can be found here: &lt;a href="http://www.jessicammoss.com/Demo/24HOP_Demos.zip"&gt;http://www.jessicammoss.com/Demo/24HOP_Demos.zip&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you missed it, the session recording is available here: &lt;a href="http://www.sqlpass.org/24hours/fall2012/"&gt;http://www.sqlpass.org/24hours/fall2012/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;And if you want to see more design patterns, come see us in Seattle for a full day training session: &lt;a href="http://www.sqlpass.org/summit/2012/Sessions/SessionDetails.aspx?sid=3159"&gt;http://www.sqlpass.org/summit/2012/Sessions/SessionDetails.aspx?sid=3159&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/j60BUC88O8M" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/j60BUC88O8M/ssis-2012-design-patterns-24hop-wrap-up.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>0</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2012/10/ssis-2012-design-patterns-24hop-wrap-up.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-6452039524927367428</guid><pubDate>Thu, 20 Sep 2012 15:00:00 +0000</pubDate><atom:updated>2012-09-20T08:00:04.300-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSIS</category><category domain="http://www.blogger.com/atom/ns#">Conference</category><category domain="http://www.blogger.com/atom/ns#">Book</category><category domain="http://www.blogger.com/atom/ns#">Community</category><title>SQL Server 2012 Integration Services Design Patterns</title><description>&lt;p&gt;A book, a pre-conference training session, and a webinar - oh my!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;The Book&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" alt="SQL Server 2012 Integration Services Design Patterns Cover Image" src="http://www.apress.com/media/catalog/product/cache/9/image/9df78eab33525d08d6e5fb8d27136e95/A/9/A9781430237716-3d_4.png" align="right" border="0" /&gt;&lt;/p&gt;  &lt;p&gt;Over the past two years, I have been lucky enough to work with some of the great SSIS-gurus, &lt;a href="http://www.sqlblog.com/blogs/andy_leonard"&gt;Andy Leonard&lt;/a&gt;, &lt;a href="http://www.mattmasson.com"&gt;Matt Masson&lt;/a&gt;, &lt;a href="http://www.timmitchell.net"&gt;Tim Mitchell&lt;/a&gt;, and &lt;a href="http://www.sqlfool.com"&gt;Michelle Ufford&lt;/a&gt;, on a book project that has finally been realized.&amp;#160; I am pleased to announce the publication of &lt;em&gt;SQL Server 2012 Integration Services Design Patterns&lt;/em&gt; (&lt;a href="http://www.amazon.com/Server-Integration-Services-Design-Patterns/dp/1430237716"&gt;amazon&lt;/a&gt; | &lt;a href="http://www.apress.com/9781430237716"&gt;apress&lt;/a&gt;).&amp;#160; Thank you to everyone who helped with the writing, editing, and reviewing of the book.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;The Pre-conference Training Session&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The PASS Summit has invited the ENTIRE author team to give a pre-conference training session on Monday, November 5, 2012.&amp;#160; This training session gives you the chance to ask anything you want from the author team and take home advanced knowledge that can immediately be implemented.&amp;#160; &lt;a href="http://www.sqlpass.org/summit/2012/Sessions/SessionDetails.aspx?sid=3159"&gt;SSIS Design Patterns&lt;/a&gt; description:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;In this full-day session, the &amp;quot;SSIS Design Patterns&amp;quot; (Apress, 2012) author team – Matt Masson, Tim Mitchell, Jessica M. Moss, Michelle Ufford, and Andy Leonard – will describe and demonstrate patterns for package execution, package logging, loading flat file and XML sources, loading the cloud, dynamic package generation, SSIS Frameworks, data warehouse ETL, and data flow performance.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;The Webinar&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As a preview of our pre-conference session, Michelle and I will be discussing a few design patterns during the &lt;a href="http://www.sqlpass.org/24hours/fall2012/SessionsbySchedule.aspx"&gt;24 Hours of PASS&lt;/a&gt; webinar schedule for September 20, 2012 at 10:00PM EST.&amp;#160; I've had a blast working with Michelle, and I believe this session will give you something to use today, as well as provide an idea of what you can learn in a whole day session.&amp;#160; Tune into &lt;a href="http://www.sqlpass.org/24hours/fall2012/SessionsbySchedule/SessionDetails.aspx?sid=3718"&gt;SSIS Design Patterns for Fun and Profit&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;As a preview of the PASS Summit 2012 pre-conference session &amp;quot;SSIS Design Patterns&amp;quot; by Andy Leonard, Matt Masson, Tim Mitchell, Michelle Ufford, and Jessica Moss, Michelle and Jessica will present design patterns to assist in the day-to-day day activities of SSIS 2012 development. Learn how best to set up a template package, to utilize the framework for your SSIS development, to review the metadata of executions, and more. This online session will provide you information you can use today as well as provide a preview of the types of things you can learn in this fall's pre-conference session.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I look forward to hearing your thoughts on our book, seeing you at the training session, or answering your questions on the webinar.&amp;#160; Happy ETL-ing!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/dm3MMpYvVv0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/dm3MMpYvVv0/sql-server-2012-integration-services.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>2</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2012/09/sql-server-2012-integration-services.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-5647882112313451293</guid><pubDate>Fri, 07 Sep 2012 15:00:00 +0000</pubDate><atom:updated>2012-09-07T08:00:11.464-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSIS</category><title>Upgrading and Overhauling SSIS Q&amp;A</title><description>&lt;p&gt;Thank you to everyone who attended my School of Wrox presentation &amp;quot;Upgrading and Overhauling Your SSIS Packages for 2012&amp;quot; last month.&amp;#160; There were many remaining questions at the end of the session that we weren't able to fit.&amp;#160; The questions below are the unaddressed ones asked during the session that are specific to upgrading to 2012.&amp;#160; Enjoy!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Will SSIS 2008 package run AS IS in 2012?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Yes, the SSIS 2012 service will temporarily convert the package in its 2005 or 2008 format to the 2012 format when the package runs.&amp;#160; The package may not execute properly if it references providers or assemblies that are not available, so upgrading the package before deploying is highly recommended.&amp;#160; For more information, see: &lt;a href="http://msdn.microsoft.com/en-us/library/bb522577.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb522577.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Can we integrate file based execution in catalog in DB and generate reports about the executions?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Storing packages for execution on the file system is only possible in the Package Deployment Model.&amp;#160; To utilize automatic logging, you need to deploy your SSIS packages to the SSIS Catalog.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Is it mandatory to create a Project deployment even if there is only one package in the Project?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You can run one package using the Package Deployment Model, but you will not have access to the 2012 features, such as automatic logging and parameterization.&amp;#160; To use the new 2012 features, you will need to use the Project Deployment Model, no matter how many packages the project includes.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;If you need to change one package within the Project, do you redeploy the whole Project or you can select to redeploy the changed package only?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You will need to redeploy the whole project.&amp;#160; For additional information on this, please see this blog post: &lt;a href="http://www.mattmasson.com/index.php/2012/07/can-i-deploy-a-single-ssis-package-from-my-project-to-the-ssis-catalog/"&gt;http://www.mattmasson.com/index.php/2012/07/can-i-deploy-a-single-ssis-package-from-my-project-to-the-ssis-catalog/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Is there a manifest file created during the deployment (just like in 2005) which a DBA uses to deploy the packages?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Yes, in the Project Deployment Model, an &lt;font face="Courier New"&gt;.ispac&lt;/font&gt; file is created which can be used to deploy packages.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Can we have more info on the that stored proc that is used to call the SSIS jobs?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To execute an SSIS package, you can use the &lt;font face="Courier New"&gt;create_execution&lt;/font&gt; stored procedure.&amp;#160; For more information, please see: &lt;a href="http://msdn.microsoft.com/en-us/library/ff878034.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff878034.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Is there a way to have a &amp;quot;global&amp;quot; set of parameters that would apply to all projects?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Environments are applied at a project level, but can be programmatically created.&amp;#160; To mimic a global set of parameters, I would try a programmatic environment creation script that could be applied to each project, keeping in mind that it would be copied multiple times.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Can we still use dtexec to run the packages from the cmd prompt?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Yes, you can still use the &lt;font face="Courier New"&gt;dtexec&lt;/font&gt; executable.&amp;#160; Note that behind the scenes, the executable is still calling the stored procedure referenced above.&amp;#160; For more information, see: &lt;a href="http://msdn.microsoft.com/en-us/library/hh231187.aspx#server"&gt;http://msdn.microsoft.com/en-us/library/hh231187.aspx#server&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Will the upgrade tool have issues with a package that has third party data flow tasks?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To use custom components, you can update configuration files, as described here: &lt;a href="http://blogs.msdn.com/b/mattm/archive/2011/08/09/making-your-existing-custom-ssis-extensions-and-applications-work-in-denali.aspx"&gt;http://blogs.msdn.com/b/mattm/archive/2011/08/09/making-your-existing-custom-ssis-extensions-and-applications-work-in-denali.aspx&lt;/a&gt;.&amp;#160; In the long run, it is recommended to upgrade your components to 2012.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/k9dUZJCgiLk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/k9dUZJCgiLk/upgrading-and-overhauling-ssis-q.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>0</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2012/09/upgrading-and-overhauling-ssis-q.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-4730428089907957868</guid><pubDate>Tue, 28 Feb 2012 21:00:00 +0000</pubDate><atom:updated>2012-02-28T13:00:00.727-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Conference</category><category domain="http://www.blogger.com/atom/ns#">SSRS</category><title>Learn Reporting Services in a Day!</title><description>&lt;p&gt;I am excited to be presenting a pre-conference session at the &lt;a href="http://www.sqlsaturday.com/111/eventhome.aspx"&gt;Atlanta SQLSaturday&lt;/a&gt; on April 13, 2012.&amp;#160; The session is entitled &lt;strong&gt;Learn Reporting Services in a Day!&lt;/strong&gt; and is a full day introduction to SSRS 2008 R2.&amp;#160; It costs $99.00 through March 15, and $109.00 after that.&amp;#160; There are only 16 seats left, so don’t hesitate to sign up here:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://ssrsinaday.eventbrite.com/"&gt;http://ssrsinaday.eventbrite.com/&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In addition, there is a full slate of sessions on April 14, 2012, including my session: &lt;strong&gt;Report Parts: Increasing Productivity Since 2008R2.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Here is the information about the pre-conference session:&lt;/p&gt;  &lt;p&gt;SQL Server MVP, Jessica M. Moss, presents an exciting, introductory, full day training session on SQL Server Reporting Services 2008 R2. In the three-part class, Jessica will teach you how to build reports from the ground up. In Part 1, learn the basics of report development, including picking a report development tool and creating your first report. Part 2 delves into visualizations, groupings, and drill-down functionality. Finally, Part 3 highlights core administration tasks in Reporting Services. In addition, Jessica will point out industry-wide best practices for report development and show numerous live demos using a variety of data sources.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;9:00-12:00&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;101: The Basics&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Introduction &lt;/li&gt;    &lt;li&gt;Report Builder vs. BIDS &lt;/li&gt;    &lt;li&gt;Data Sources &amp;amp; Datasets &lt;/li&gt;    &lt;li&gt;Set Reports &lt;/li&gt;    &lt;li&gt;Additional Toolbox Items &lt;/li&gt;    &lt;li&gt;Interactive Exercise A &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;1:00-4:00&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;201: Intermediate&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Visual Reports &lt;/li&gt;    &lt;li&gt;Dashboard Reports &lt;/li&gt;    &lt;li&gt;Grouping/Sorting &lt;/li&gt;    &lt;li&gt;Parameters/Filters &lt;/li&gt;    &lt;li&gt;Calculated Expressions &lt;/li&gt;    &lt;li&gt;Drill-Down and Drill-Through &lt;/li&gt;    &lt;li&gt;Interactive Exercise B &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;4:00-5:00&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Administration&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Configuration Modes &lt;/li&gt;    &lt;li&gt;Report Manager &lt;/li&gt;    &lt;li&gt;Deployment &lt;/li&gt;    &lt;li&gt;Delivery &lt;/li&gt;    &lt;li&gt;Security &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I look forward to seeing you there!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/aGRfdhsi380" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/aGRfdhsi380/learn-reporting-services-in-day.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>0</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2012/02/learn-reporting-services-in-day.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-2372159904313317259</guid><pubDate>Wed, 22 Feb 2012 16:00:00 +0000</pubDate><atom:updated>2012-02-22T08:00:10.351-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSAS</category><category domain="http://www.blogger.com/atom/ns#">SSRS</category><title>Displaying Images from Analysis Services</title><description>&lt;p&gt;One of the things we love in business intelligence is pretty pictures.  We want to be able to show graphs and KPIs that really highlight information and direct people to an accurate conclusion.  We also want to be able to show images that help tell a story, such as a picture of a certain location or the logo for a store.  Analysis Services provides the functionality to show images, but it’s a little buried.  Let’s walk through the steps of making it easier for you to access!  Our final product will look like this: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-0rea9fnVDjs/T0SjGM0HtqI/AAAAAAAAADw/hhEoD3VOke4/s1600-h/Final7.png"&gt;&lt;img style="border-width: 0px; display: inline;" title="Final" border="0" alt="Final" src="http://lh3.ggpht.com/-VpBn4yGGhzc/T0SjGQBNwtI/AAAAAAAAAD4/cj5PJ2PS-HY/Final_thumb3.png?imgmax=800" width="213" height="336" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Setting up Analysis Services to show the image&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Let’s work with the AdventureWorks 2008 R2 sample database and Analysis Services cube.  In the product dimension, there is already an attribute  in the database and Analysis Services cube called &lt;span&gt;LargePhoto&lt;/span&gt; with a data type of &lt;span&gt;varbinary(max)&lt;/span&gt;.  This contains an image that is associated with each product in the dimension.  In fact, in the Analysis Services dimension, we can see that it has been set up so that the &lt;span&gt;ValueColumn&lt;/span&gt; for that attribute uses that value, while the key (and by default, the name) column uses the surrogate key of the product dimension.&lt;/p&gt;  &lt;p&gt;To make the logo as accessible as possible, we want to include the value as a measure.  This will allow report developers to drag and drop the value directly onto their query pane in Reporting Services.&lt;/p&gt;  &lt;p&gt;Let’s create a measure called [Product Photo] with the expression:&lt;/p&gt;  &lt;p&gt;&lt;span&gt;[Product].[Large Photo].MEMBER_VALUE&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Using the image in Reporting Services&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;After building and deploying the new cube, we can set up our SSRS dataset.  &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-XaVhsEkJksM/T0SjIAZ61ZI/AAAAAAAAAEA/Z0dUZrRYAak/s1600-h/SSRSDataSet3.png"&gt;&lt;img style="border-width: 0px; display: inline;" title="SSRSDataSet" border="0" alt="SSRSDataSet" src="http://lh4.ggpht.com/-Gd6fyswtRPU/T0SjJmQJfuI/AAAAAAAAAEI/jQ1z_KpfcdI/SSRSDataSet_thumb1.png?imgmax=800" width="417" height="315" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We use the dataset in a table that contains Products in the first column’s detail row, and an image in the second column’s detail row.  Set up the image properties as shown here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-bUs9u2U7aNM/T0SjKPcsuqI/AAAAAAAAAEQ/6D7Nn9A0UGg/s1600-h/SSRSImageProperties3.png"&gt;&lt;img style="border-width: 0px; display: inline;" title="SSRSImageProperties" border="0" alt="SSRSImageProperties" src="http://lh5.ggpht.com/-9tAox0vyMiE/T0SjLk4aFiI/AAAAAAAAAEY/94GIBHZtnoM/SSRSImageProperties_thumb1.png?imgmax=800" width="360" height="327" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This will use the photo associated with that product to display as an image for each row, and you get the final product as shown above! &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Version used: SSAS 2008 R2, SSRS 2008 R2, Report Builder 3.0&lt;/em&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/woK3UiAAjug" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/woK3UiAAjug/displaying-images-from-analysis.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-VpBn4yGGhzc/T0SjGQBNwtI/AAAAAAAAAD4/cj5PJ2PS-HY/s72-c/Final_thumb3.png?imgmax=800" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2012/02/displaying-images-from-analysis.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-918807140533548733</guid><pubDate>Sat, 28 Jan 2012 20:48:00 +0000</pubDate><atom:updated>2012-01-28T12:50:36.342-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSRS</category><title>SQL Server Reporting Services is Free!</title><description>&lt;p&gt;You may not be aware of this great side of SQL Server: free Reporting Services.  When I say free, I don’t even mean “comes with the SQL Server that you already paid for, so is sort of free”, I mean “any random person off the street can use it for free, as in beer” I know, the first time I heard it, I was a little skeptical too.  Fortunately, it is absolutely true!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms365166.aspx"&gt;SQL Server Express Edition with Advanced Services&lt;/a&gt;  comes with the ability to create your own reports.  There are some limitations of this version; for a full list see &lt;a href="http://msdn.microsoft.com/en-us/library/cc281020.aspx"&gt;this site&lt;/a&gt;.  A few of the larger limitations are listed here:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You can only display data from the SQL Server Express databases on the same server&lt;/li&gt;    &lt;li&gt;The Reporting Services metadata will be stored in the SQL Server Express database on the same server&lt;/li&gt;    &lt;li&gt;You can only run on-demand reports, which means no subscriptions&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This version is a great way to try out the capabilities of Reporting Services and learn how to develop reports.  And on top of that, everything you create can also be deployed to another edition of Reporting Services.  You can download the Express version here: &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=25174"&gt;http://www.microsoft.com/download/en/details.aspx?id=25174&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you’re interested in learning about general reporting or the capabilities of Reporting Services, I highly recommend you check it out!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/r0nnon5UxGw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/r0nnon5UxGw/sql-server-reporting-services-is-free.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>3</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2012/01/sql-server-reporting-services-is-free.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-3303909328623034706</guid><pubDate>Thu, 22 Dec 2011 04:02:00 +0000</pubDate><atom:updated>2011-12-22T07:34:26.062-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Community</category><title>My Thanks to the #SQLFamily</title><description>I've decided to return from my blogging hiatus for a great cause: supporting the #SQLFamily. I saw a &lt;a href="http://blogs.technet.com/b/dataplatforminsider/archive/2011/12/08/help-the-sqlfamily-give-back.aspx"&gt;link&lt;/a&gt; on &lt;a href="http://www.twitter.com/jessicammoss/"&gt;twitter&lt;/a&gt; explaining that the Microsoft SQL Server team will donate to the &lt;a href="http://pragmaticworks.com/foundation/"&gt;Pragmatic Works Foundation&lt;/a&gt; based on #SQLFamily stories. I think it is appropriate that my story surrounds Mr. Brian Knight himself. Hence, my story:&lt;br /&gt;&lt;br /&gt;I was just starting to become engaged in the SQL community in a little town called Tampa, Florida. I had recently decided to start consulting independently and was eagerly gathering any tidbits of information I could find. I was speaking at the &lt;a href="http://www.sqlsaturday.com/1/eventhome.aspx"&gt;first SQLSaturday event&lt;/a&gt; in Orlando, where I was talking to some of the speakers. I mentioned to Brian in the morning, who I had only known a short while, about the new adventure I was undertaking. After lunch, he found me to give me a copy of Joe Webb's "&lt;a href="http://www.amazon.com/Rational-Guide-Consulting-Guides/dp/0972688854"&gt;The Rational Guide to IT Consulting&lt;/a&gt;" to help me in my career.&lt;br /&gt;&lt;br /&gt;Only in the #SQLFamily would such a busy, expert, and community member provide help to an essentially unknown, new speaker with no consideration for himself.&lt;br /&gt;&lt;br /&gt;Thank you to the #SQLFamily, Brian, and the many others who have helped me throughout my career, and Happy Holidays to all!&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/z-myuS2HKqY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/z-myuS2HKqY/my-thanks-to-sqlfamily.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>0</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2011/12/my-thanks-to-sqlfamily.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-529979669338167190</guid><pubDate>Thu, 13 May 2010 15:53:00 +0000</pubDate><atom:updated>2010-05-13T08:53:03.299-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Conference</category><title>Training by Jessica</title><description>&lt;p&gt;I have a few events coming up that I wanted to let you knew about.&amp;#160; If you attend, be sure to say hi!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Extract, Transform, and Load your Data Warehouse&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://bi.sqlpass.org"&gt;SQLPASS Business Intelligence Virtual Chapter&lt;/a&gt; always provides great information for both beginners and more advanced BI developers.&amp;#160; I’ll be presenting at noon EST on 5/14/2010 on &lt;a href="http://bi.sqlpass.org/Webinars/tabid/2567/ModuleID/3413/ItemID/179/mctl/EventDetails/Default.aspx?selecteddate=5/14/2010"&gt;Extract, Transform, and Load your Data Warehouse&lt;/a&gt;.&amp;#160; We’ll talk about why ETL is different/important for data warehousing and give examples of more advanced dimensional load scenarios you may face.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Adding SSRS Report Bells and Whistles&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;I’m traveling down to Raleigh, NC to speak for the &lt;a href="http://www.tripass.org"&gt;Triangle SQL Server User Group&lt;/a&gt; on 5/18/2010 at 6:30pm EST.&amp;#160; I’ve really enjoyed giving this presentation, where I speak about best design practices for SSRS 2008.&amp;#160; I hope to get lots of great questions as well!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Easier than Ever Report Authoring in SSRS 2008 R2&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The second annual &lt;a href="http://24hours.sqlpass.org"&gt;24 Hours of PASS&lt;/a&gt; will be held from on May 19th for the entire day.&amp;#160; Yes, that’s right – 24 sessions, back-to-back, one right after another.&amp;#160; Many of the sessions are on SQL Server 2008 R2, so if you have been considering upgrading or would like to learn about the new functionality, you should definitely check it out.&amp;#160; My session, entitled &lt;a href="http://www.sqlpass.org/24hours/2010/Sessions/EasierthanEverReportAuthoringinSSRS2008R2.aspx"&gt;Easier than Ever Report Authoring in SSRS 2008 R2&lt;/a&gt;, is on 5/19/2010 at 6:00PM EST.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;IndyTechFest&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This will be my first time attending the &lt;a href="http://www.indytechfest.com/"&gt;IndyTechFest&lt;/a&gt; conference in Indianapolis on 5/22/2010.&amp;#160; I will be presenting a different variation of my Extract, Transform, and Load your Data Warehouse presentation as well as participating in the Women In Technology Luncheon panel.&amp;#160; I’m looking forward to meeting lots of new people during my two sessions.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Prairie Developer Conference&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Last, but certainly not least, is the &lt;a href="http://www.prairiedevcon.com/"&gt;Prairie Developer Conference&lt;/a&gt; in Regina, Canada.&amp;#160; My good friend, D’Arcy Lussier, is putting this conference on for the first time to provide great training to middle-Canada.&amp;#160; I will be speaking on two topics: &lt;em&gt;Incorporating Reporting Services into SharePoint&lt;/em&gt; and &lt;em&gt;Who Needs a Data Warehouse?&lt;/em&gt;&amp;#160; You still have time to register before the conference on 6/2/2010-6/3/2010, so what are you waiting for?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/l6Rqg9eQj9Y" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/l6Rqg9eQj9Y/training-by-jessica.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>1</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2010/05/training-by-jessica.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-872744292304589831</guid><pubDate>Tue, 27 Apr 2010 16:42:00 +0000</pubDate><atom:updated>2010-04-27T09:42:44.769-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Community</category><title>SQLSaturday Richmond Wrap-up</title><description>&lt;p&gt;What an amazing event. Over the past several years, I have been an attendee, volunteer, and speaker for a number of SQLSaturdays and code camps. Not until recently have I understood the amount of work and effort that an event of this type entails.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sqlsaturday.com/"&gt;SQLSaturday&lt;/a&gt; events are community-driven events that provide free training for SQL Server DBAs, developers, and BI professionals. Started in 2007 as the brain child of Andy Warren, Steve Jones, and Brian Knight, the brand has recently been acquired by &lt;a href="http://www.sqlpass.org"&gt;PASS&lt;/a&gt;, the Professional Association for SQL Server.&lt;/p&gt;  &lt;p&gt;On April 10, 2010, Richmond, VA put on a SQLSaturday at the local ECPI College of Technology. Thank you so much to the speakers, sponsors, and volunteers who made this event possible. A huge thanks goes to the leadership team of Andy Leonard, Kevin Israel, Ron Deskins, and Steve Fibich who put in many hours of work!&lt;/p&gt;  &lt;p&gt;&lt;i&gt;As most of these wrap-ups go, I feel there were some things that we could have done better, and I wanted to share my thoughts to hopefully help future event leaders!&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Volunteers&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Volunteers are a godsend. Do not underestimate the need for multiple volunteers throughout the entire day. At one point when I was manning the registration table, I needed to grab an attendee to sit at the table while I ran away to take care of a room situation. (Thanks, Jimmy!) Speaking of room situations...&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Technical Equipment&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Check your projects and/or any other technical equipment needed the day of the event. We had a projector that decided to cut off of a fifth of the screen! We were lucky to be able to move to another room and readjust accordingly. Having a back up room and/or back up projector is a must.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Evaluations&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;We elected not to have evaluations for the event based on time and budget constraints. In hindsight, I wish we had deemed this more important. I really only have my own perspective and a few feedback emails to judge how the event went. It would be nice to know if we missed anything that was important!&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Raffle&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;After raffling off the sponsors' raffle prizes, we had a raffle for everyone to win some books donated by Microsoft. Trying to be proactive, we had put everyone's name in the box who had signed up to attend. Unfortunately, with a 30% drop off rate, that means we pulled quite a few names of people who were not there. This actually could tie in very well with Evaluations, where we use the forms that people fill out to pick the winners of the final raffle.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Materials&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Tell your sponsors they must send their materials to be including in attendee bags/raffle signs/raffle prizes to you ONE WEEK BEFORE THE EVENT. The items must arrive ONE WEEK BEFORE THE EVENT. Send the sponsors multiple emails to make sure the materials are there ONE WEEK BEFORE THE EVENT. Did I say that enough times? ;) We did not clarify a time for materials to arrive, and due to some last minute postal crises, had some extra details to work out the night before the event. Better to be safe than sorry, so make sure you receive your materials ONE WEEK BEFORE THE EVENT. ;)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Beginning of the day&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Start your morning setup at least one hour before you tell attendees registration will open. We had some attendees who were so ready to learn some SQL Server, they arrived 25 minutes early! We had to ask them to wait as we finished setting up the registration table, breakfast, and last minute room adjustments.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;I also wanted to highlight a few things that I think went pretty well!&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Schedule&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;We received a few compliments on our massive color coded schedule. Each room had its schedule on the door in the appropriate color, that matched the wall schedule, and matched the map that each attendee received. We were easily able to switch rooms or make adjustments to both the wall-schedule and the door-schedules. I think it worked out well for both the attendees and leadership team!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_4GhzvKYm7Zg/S9cT9lAH6WI/AAAAAAAAACY/MZsNOlOvdVk/s1600-h/MapSchedule2.jpg"&gt;&lt;img title="Map&amp;amp;Schedule" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="Map&amp;amp;Schedule" src="http://lh6.ggpht.com/_4GhzvKYm7Zg/S9cT9__H8NI/AAAAAAAAACc/vcu_Qh-A4CQ/MapSchedule_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://lh5.ggpht.com/_4GhzvKYm7Zg/S9cT-DeVQqI/AAAAAAAAACg/GDmEkGbJPVo/s1600-h/Schedule2.jpg"&gt;&lt;img title="Schedule" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="252" alt="Schedule" src="http://lh6.ggpht.com/_4GhzvKYm7Zg/S9cT-dR1_VI/AAAAAAAAACk/1XmJKx9nnRo/Schedule_thumb.jpg?imgmax=800" width="192" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Lunch&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;I cannot stress how great boxed lunches are. We ordered lunches from Firehouse Subs, which each came in nice, neat, easy boxes. Attendees grabbed a box, grabbed a drink, and were on their way. This resulted in no line during lunch, and very little mess to clean up! (Yes, that is my flow diagram for lunch - there is no such thing as too many signs or too many instructions ;) )&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_4GhzvKYm7Zg/S9cT-hx1h5I/AAAAAAAAACo/dooYr8vQogo/s1600-h/LunchInstructions2.jpg"&gt;&lt;img title="LunchInstructions" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="LunchInstructions" src="http://lh6.ggpht.com/_4GhzvKYm7Zg/S9cT-9y7BUI/AAAAAAAAACs/LdHFvHzqIgQ/LunchInstructions_thumb.jpg?imgmax=800" width="184" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Sponsors&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;We set up our sponsors in the same room as breakfast and lunch. This allowed attendees to grab some food and browse the sponsor's wares at the same time. Based on the amount of raffle tickets in the sponsors’ raffle boxes, I think we got almost everyone to visit the sponsors!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_4GhzvKYm7Zg/S9cT_Uq6xpI/AAAAAAAAACw/AMty3D_LMmw/s1600-h/LunchBoxes2.jpg"&gt;&lt;img title="LunchBoxes" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="LunchBoxes" src="http://lh5.ggpht.com/_4GhzvKYm7Zg/S9cUACAps1I/AAAAAAAAAC0/NxH6C5GozxY/LunchBoxes_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://lh4.ggpht.com/_4GhzvKYm7Zg/S9cUAmbSFXI/AAAAAAAAAC4/tC62cSaYTiU/s1600-h/Sponsors2.jpg"&gt;&lt;img title="Sponsors" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="Sponsors" src="http://lh3.ggpht.com/_4GhzvKYm7Zg/S9cUA_50ixI/AAAAAAAAAC8/vT9n3nX8dYc/Sponsors_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Volunteer Instructions&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;This could be me going overboard, but we created instructions for the folks at the registration table. This included FAQs that attendees may ask, things to mention to the attendees when they checked them in, and the different steps they needed to do at the table. This worked out well because we could hand the volunteer the instructions and let them have at it, while we focused on other items of interest!&lt;/p&gt; Here are a few posts from SQLSaturday Richmond speakers as well:   &lt;br /&gt;&lt;a href="http://jasonhall.blogs.sqlsentry.net/2010/04/sql-saturday-30-richmond-virginia.html"&gt;http://jasonhall.blogs.sqlsentry.net/2010/04/sql-saturday-30-richmond-virginia.html&lt;/a&gt;   &lt;br /&gt;&lt;a href="http://nullgarity.wordpress.com/2010/04/14/integration-services-in-the-real-world-slide-deck"&gt;http://nullgarity.wordpress.com/2010/04/14/integration-services-in-the-real-world-slide-deck&lt;/a&gt;   &lt;br /&gt;&lt;a href="http://robertlambert.net/2010/04/sql-saturday-30-richmond-virginia-april-10-2010"&gt;http://robertlambert.net/2010/04/sql-saturday-30-richmond-virginia-april-10-2010&lt;/a&gt;   &lt;p&gt;Do you have feedback? Thoughts? Want to run your own SQLSaturday? Leave a comment below!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/E7F_lxaM5FI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/E7F_lxaM5FI/sqlsaturday-richmond-wrap-up.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_4GhzvKYm7Zg/S9cT9__H8NI/AAAAAAAAACc/vcu_Qh-A4CQ/s72-c/MapSchedule_thumb.jpg?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2010/04/sqlsaturday-richmond-wrap-up.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-1846743960073396525</guid><pubDate>Mon, 05 Apr 2010 21:48:00 +0000</pubDate><atom:updated>2010-04-05T14:59:25.394-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSRS</category><title>Different Items per SSRS Column Group</title><description>&lt;p&gt;I had an interesting reporting scenario posed to me that I thought I would share!&amp;#160; (The actual business information has been changed to protect the innocent.)&amp;#160; In this scenario, we own multiple stores that sell a dozen or so products.&amp;#160; We would like a report that shows the type of products that each store has sold on a particular day.&amp;#160; Keep in mind that we could start stocking new products at any time, and we would still like our report to work.&lt;/p&gt;  &lt;p&gt;Here is our existing data for the database:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="85"&gt;3/4/2010&lt;/td&gt;        &lt;td width="114"&gt;Sports-R-Us&lt;/td&gt;        &lt;td width="65"&gt;Virginia&lt;/td&gt;        &lt;td width="102"&gt;Softball Glove&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;12/15/2009&lt;/td&gt;        &lt;td&gt;Sports-R-Us&lt;/td&gt;        &lt;td&gt;Virginia&lt;/td&gt;        &lt;td&gt;Tennis Racquet&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;12/15/2009&lt;/td&gt;        &lt;td&gt;Sports-R-Us&lt;/td&gt;        &lt;td&gt;Virginia&lt;/td&gt;        &lt;td&gt;Dartboard&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;6/6/2009&lt;/td&gt;        &lt;td&gt;Sports-R-Us&lt;/td&gt;        &lt;td&gt;Virginia&lt;/td&gt;        &lt;td&gt;Fishing Pole&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;6/6/2009&lt;/td&gt;        &lt;td&gt;Games And More&lt;/td&gt;        &lt;td&gt;Virginia&lt;/td&gt;        &lt;td&gt;Canoe&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;2/21/2010&lt;/td&gt;        &lt;td&gt;Games And More&lt;/td&gt;        &lt;td&gt;Maryland&lt;/td&gt;        &lt;td&gt;Pool Table&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;2/21/2010&lt;/td&gt;        &lt;td&gt;Games And More&lt;/td&gt;        &lt;td&gt;Maryland&lt;/td&gt;        &lt;td&gt;Golf Bag&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;2/21/2010&lt;/td&gt;        &lt;td&gt;Games And More&lt;/td&gt;        &lt;td&gt;Maryland&lt;/td&gt;        &lt;td&gt;Canoe&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;2/21/2010&lt;/td&gt;        &lt;td&gt;Games And More&lt;/td&gt;        &lt;td&gt;Maryland&lt;/td&gt;        &lt;td&gt;Softball Glove&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;2/21/2010&lt;/td&gt;        &lt;td&gt;Games And More&lt;/td&gt;        &lt;td&gt;Maryland&lt;/td&gt;        &lt;td&gt;Football&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;This scenario really comes into play when you have many different and unknown items in your column grouping, and you need to show them in a compact space.&lt;/p&gt;  &lt;p&gt;We can use the following query to simulate this situation:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;SELECT '03/04/2010' as TransactionDate, 'Sports-R-Us' as StoreName, 'Virginia' as StateProvince, 'Softball Glove' as Product     &lt;br /&gt;UNION ALL SELECT '12/15/2009', 'Sports-R-Us', 'Virginia', 'Tennis Racquet'      &lt;br /&gt;UNION ALL SELECT '12/15/2009', 'Sports-R-Us', 'Virginia', 'Dartboard'      &lt;br /&gt;UNION ALL SELECT '06/06/2009', 'Sports-R-Us', 'Virginia', 'Fishing Pole'      &lt;br /&gt;UNION ALL SELECT '06/06/2009', 'Games And More', 'Virginia', 'Canoe'      &lt;br /&gt;UNION ALL SELECT '02/21/2010', 'Games And More', 'Maryland', 'Pool Table'      &lt;br /&gt;UNION ALL SELECT '02/21/2010', 'Games And More', 'Maryland', 'Golf Bag'      &lt;br /&gt;UNION ALL SELECT '02/21/2010', 'Games And More', 'Maryland', 'Canoe'      &lt;br /&gt;UNION ALL SELECT '02/21/2010', 'Games And More', 'Maryland', 'Softball Glove'      &lt;br /&gt;UNION ALL SELECT '02/21/2010', 'Games And More', 'Maryland', 'Football'&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;At first glance, this seems like a simple matrix scenario.&amp;#160; If we create a dataset using our query, we can use the fields in a matrix that contains a detail grouping for our rows on TransactionDate, StoreName, and StateProvince with Product as a dynamic column grouping at the end.&amp;#160; Unfortunately, this will result in a lot of blank spaces for the Product columns, as the data per row will only display for the associated group.&amp;#160; If you see a matrix that looks like this, you may have a similar situation!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_4GhzvKYm7Zg/S7pan8cNeJI/AAAAAAAAACI/T0oNth-2JZ0/s1600-h/Original%5B8%5D.jpg"&gt;&lt;img title="Original" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="116" alt="Original" src="http://lh4.ggpht.com/_4GhzvKYm7Zg/S7paoQ6kh1I/AAAAAAAAACM/2c1rqE9uOGE/Original_thumb%5B4%5D.jpg?imgmax=800" width="752" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;To get the desired layout, we need to make three changes to our report.&amp;#160; First of all, modify the query to give a ranking per every group, which means we get to use one of my favorite clauses: &lt;a href="http://msdn.microsoft.com/en-us/library/ms189461.aspx"&gt;OVER&lt;/a&gt;.&amp;#160; In our scenario, we will partition based on TransactionDate, StoreName, and StateProvince and order by Product.&amp;#160; Here is our new query:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;SELECT TransactionDate, StoreName, StateProvince, Product     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; , ROW_NUMBER() OVER ( PARTITION BY TransactionDate, StoreName, StateProvince ORDER BY Product ) AS ColumnGroupNumber      &lt;br /&gt;FROM      &lt;br /&gt;(      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SELECT '03/04/2010' AS TransactionDate, 'Sports-R-Us' AS StoreName, 'Virginia' AS StateProvince, 'Softball Glove' AS Product      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT '12/15/2009', 'Sports-R-Us', 'Virginia', 'Tennis Racquet'      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT '12/15/2009', 'Sports-R-Us', 'Virginia', 'Dartboard'      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT '06/06/2009', 'Sports-R-Us', 'Virginia', 'Fishing Pole'      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT '06/06/2009', 'Games And More', 'Virginia', 'Canoe'      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT '02/21/2010', 'Games And More', 'Maryland', 'Pool Table'      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT '02/21/2010', 'Games And More', 'Maryland', 'Golf Bag'      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT '02/21/2010', 'Games And More', 'Maryland', 'Canoe'      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT '02/21/2010', 'Games And More', 'Maryland', 'Softball Glove'      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT '02/21/2010', 'Games And More', 'Maryland', 'Football'      &lt;br /&gt;) AS OriginalQuery&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt; The second change that we need to make is in the matrix itself.&amp;#160; On the Product column grouping, we change the field so that it groups on our new &amp;quot;ColumnGroupNumber&amp;quot; field.&amp;#160; Don't change the field in the detail row, as we would still like to show each item.&amp;#160; Once we have made that change, every set of Products will start in the first column.&lt;/p&gt;  &lt;p&gt;Our final change is to change the header expression so that it only shows the header on the first column and doesn't repeat fifty times.&amp;#160; We do this by modifying the expression of the textbox to this:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;=IIF(Fields!ColumnGroupNumber.Value = 1, &amp;quot;Product&amp;quot;, &amp;quot;&amp;quot;)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;When we put all of the pieces together, we end up with a report that looks pretty darn good!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_4GhzvKYm7Zg/S7paoxXkZlI/AAAAAAAAACQ/0W6GoKWeK3E/s1600-h/Final%5B8%5D.jpg"&gt;&lt;img title="Final" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="144" alt="Final" src="http://lh5.ggpht.com/_4GhzvKYm7Zg/S7papDfSb2I/AAAAAAAAACU/qNcFw4FEOAo/Final_thumb%5B4%5D.jpg?imgmax=800" width="728" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/6_-XoCSQ3Y0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/6_-XoCSQ3Y0/different-items-per-ssrs-column-group.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_4GhzvKYm7Zg/S7paoQ6kh1I/AAAAAAAAACM/2c1rqE9uOGE/s72-c/Original_thumb%5B4%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2010/04/different-items-per-ssrs-column-group.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-4062069454748779659</guid><pubDate>Thu, 03 Dec 2009 13:00:00 +0000</pubDate><atom:updated>2009-12-03T05:00:07.230-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Community</category><title>SQLSaturday Richmond 2010</title><description>&lt;p&gt;Do you have a neat T-SQL trick that you'd like to show off? Is your idea of a good time figuring out Analysis Services hierarchies? Have you solved world peace using SQL Server? If so, you should submit an abstract to speak at SQLSaturday Richmond!&lt;/p&gt;&lt;p&gt;We are currently accepting speaker submissions. You can submit an abstract by going to the website: &lt;a href="http://www.sqlsaturday.com/30/callforspeakers.aspx"&gt;http://www.sqlsaturday.com/30/callforspeakers.aspx&lt;/a&gt;!  Please submit by 12/12/2009.&lt;/p&gt;&lt;p&gt;If you're not interested in wowing people with your extensive SQL ninja skills, we hope you will consider attending this amazing SQLSaturday event &lt;em&gt;first time ever&lt;/em&gt; in Richmond, VA. Obligatory marketing blurb with further information below:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Join the Richmond developer community for a free, one-day training for SQL Server professionals, developers, DBAs, and even people who don't know how to spell SQL.&lt;/p&gt;&lt;strong&gt;When: January 30, 2010&lt;br /&gt;Where: ECPI College of Technology&lt;br /&gt;4305 Cox Rd&lt;br /&gt;Glen Allen, VA&lt;/strong&gt; &lt;p&gt;Admittance to this event is free; all costs are covered by donations and sponsorships. Please Register soon as seating is limited, and let friends and colleagues know about the event. For more information, visit &lt;a href="http://www.sqlsaturday.com/"&gt;http://www.sqlsaturday.com/&lt;/a&gt; and select &lt;a href="http://www.sqlsaturday.com/eventhome.aspx?eventid=34"&gt;“SQLSaturday #30 - Richmond 2010”&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I won't be speaking this time around, but I will be there to help things run smoothly! I hope to see all of you there :)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/KsEg2N6LIgE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/KsEg2N6LIgE/sqlsaturday-richmond-2010.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>4</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2009/12/sqlsaturday-richmond-2010.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-7798675216696330963</guid><pubDate>Wed, 25 Nov 2009 05:29:00 +0000</pubDate><atom:updated>2009-11-24T21:29:16.414-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">SSRS</category><title>Installing and Configuring SSRS in SharePoint Integrated Mode</title><description>&lt;p&gt;To put it bluntly, configuring SQL Server Reporting Services 2005 or 2008 to run in SharePoint integrated mode with Microsoft Office SharePoint Server 2007 is a pain in the behind.&amp;#160; The setup of the numerous moving pieces seems to get confused between two sets of configurations, two sets of security, and two sets of databases. (I would get confused with all those pieces too! ;) )&amp;#160; Let's take a look at some highlights of the installation steps and a few warnings that may help you in your environment. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Components&lt;/strong&gt;     &lt;br /&gt;It makes sense that you would need Reporting Services (2005 with SP2 or 2008) and SharePoint (WSS 3.0 or MOSS 2007) in some fashion on your servers.&amp;#160; The secret ingredient to tie everything together is actually an extra add-in that must be installed on your SharePoint server.&amp;#160; This is a free download that can be found &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1e53f882-0c16-4847-b331-132274ae8c84&amp;amp;displaylang=en"&gt;here (2005)&lt;/a&gt; or &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=200fd7b5-db7c-4b8c-a7dc-5efee6e19005&amp;amp;displaylang=en"&gt;here (2008)&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Security      &lt;br /&gt;&lt;/strong&gt;Once you have installed all components, you must complete a series of screens in the SharePoint Central Administration tool.&amp;#160; The screens tell SharePoint where the report server resides and sets up the security so that the two pieces can talk to each other.&amp;#160; You need to be sure that you have a user account that has access to both server/databases to facilitate this. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Warning, warning!      &lt;br /&gt;&lt;/strong&gt;Here are a few road bumps that I have run into in the past:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;When you configure your SSRS databases, ensure that you have selected the option to create the database in SharePoint Integrated mode.&amp;#160; Each mode creates its own type of database and never the twain shall meet. &lt;/li&gt;    &lt;li&gt;Once you get your environment set up, make sure Reporting Services reports are stored in the Default zone.&amp;#160; Otherwise, the reports will not render. &lt;/li&gt;    &lt;li&gt;Don't mix your SharePoint and Reporting Services (2005) applications in IIS.&amp;#160; SharePoint should have sole ownership of its virtual, and SSRS's setup should not be disturbed. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Do as I say, not as I do&lt;/strong&gt;     &lt;br /&gt;To install and configure your environment, I highly recommend that you follow the steps in the EXACT order as written in the &lt;a href="http://blogs.msdn.com/sharepoint/attachment/4194088.ashx"&gt;Microsoft SQL Server Reporting Services (SSRS) Installation/Configuration Guide for SharePoint Integration Mode whitepaper&lt;/a&gt;.&amp;#160; While this document is written for SSRS 2005, it very closely aligns with the 2008 method as well.&amp;#160; Good luck with your setup! &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/NBlIMVSMLbA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/NBlIMVSMLbA/installing-and-configuring-ssrs-in.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>13</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2009/11/installing-and-configuring-ssrs-in.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-291650773706638740</guid><pubDate>Sat, 31 Oct 2009 22:13:00 +0000</pubDate><atom:updated>2009-10-31T15:13:30.392-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WIT</category><category domain="http://www.blogger.com/atom/ns#">Conference</category><title>PASS Community Summit 2009</title><description>&lt;p&gt;One of my favorite times of the year is the PASS Community Summit.&amp;#160; It's five jam-packed days of SQL Server sessions by Microsoft employees, MVPs, and the people that you read about in technical books.&amp;#160; It's pre-conference and post-conference workshops on all different levels of topics of SQL Server.&amp;#160; It's a way to meet new people who love to do what you love to do and connect with old friends who you only see once a year.&amp;#160; It's a way to get a job or sell a job.&amp;#160; It's all of this and so much more that I can't even begin to describe. &lt;/p&gt;  &lt;p&gt;I'm excited to attend for the third year starting tomorrow.&amp;#160; If you are attending the Summit, I hope you'll come and introduce yourself.&amp;#160; You can find me at one of these locations/times: &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Monday, November 2, 2009&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;4:30pm-6:30pm&lt;/strong&gt;&amp;#160; &lt;br /&gt;&lt;strong&gt;Networking Pre-Con&lt;/strong&gt; - I'm really excited to learn about the best ways to meet people and meet other people who are interested in the same thing! &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tuesday, November 3, 2009      &lt;br /&gt;11:45am-12:45pm&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;&lt;a href="http://summit2009.sqlpass.org/Agenda/SpecialEvents.aspx#BOF_Lunch"&gt;Birds of a Feather Lunch&lt;/a&gt; (Expo Hall 4B) -&lt;/strong&gt; I am hosting a table during lunch on “Is Business Intelligence an Oxymoron?”.&amp;#160; I'm looking forward to hearing your thoughts on how we can incorporate the business into our data warehouse and delivery design.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Wednesday, November 4, 2009      &lt;br /&gt;11:30am-1:30pm&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;&lt;a href="http://summit2009.sqlpass.org/Agenda/SpecialEvents.aspx#WIT_Luncheon"&gt;Women in Technology Luncheon and Panel Discussion&lt;/a&gt; (Room 6BC)&lt;/strong&gt; - I am one of the panelists discussing “Energizing the Next Generation: Encouraging and Inspiring Young Women to Choose Tech Careers”.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3:00pm-4:15pm&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;&lt;a href="http://summit2009.sqlpass.org/Agenda/ProgramSessions/AddingSSRSReportBellsandWhistles.aspx"&gt;“Adding SSRS Report Bells and Whistles”&lt;/a&gt; (Room 612 (165) )&lt;/strong&gt; – I am presenting on Reporting Services 2008 design best practices and guidance.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Thursday, November 5, 2009      &lt;br /&gt;12:00pm - 12:30pm&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;Book Signing (South Lobby, across from Summit Bookstore)&lt;/strong&gt; – I’ll be hanging out by the bookstore as one of the authors of &lt;a href="http://www.amazon.com/Microsoft-Server-Integration-Services-Problem-Design-Solution/dp/0470525762/ref=sr_1_7?ie=UTF8&amp;amp;s=books&amp;amp;qid=1257025680&amp;amp;sr=8-7"&gt;Microsoft SQL Server 2008 Integration Services Problem-Design-Solution&lt;/a&gt;.&amp;#160; Definitely come by if you have any question about the book!&lt;/p&gt;  &lt;p&gt;Of course, I will also be attending sessions and some evening events, so please come and talk to me there instead.&amp;#160; I’m looking forward to attending the best Summit yet.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/c7gW_rS42Go" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/c7gW_rS42Go/pass-community-summit-2009.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>2</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2009/10/pass-community-summit-2009.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-5296262507484670252</guid><pubDate>Fri, 16 Oct 2009 05:10:00 +0000</pubDate><atom:updated>2009-10-16T06:10:41.154-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Conference</category><category domain="http://www.blogger.com/atom/ns#">Community</category><title>Fall 2009 Conference Odyssey</title><description>&lt;p&gt;As promised, I wanted to let you know about a few events where I'll be in the upcoming weeks.  This Saturday (10/17), I'm making the trek up to East Iowa for their &lt;a href="http://www.sqlsaturday.com/"&gt;SQLSaturday&lt;/a&gt; event.  They pulled in quite a few great speakers, and they've also invited me to speak on my favorite BI products: SSRS, SSIS, and SSAS!  It looks like registration is still open, so if you're in the area, you should definitely sign up, come by, and say hi. &lt;/p&gt;&lt;p&gt;The following week, I am pleased to be speaking at the &lt;a href="http://www.charlotte-sql.org/"&gt;Charlotte SQL Server User Group&lt;/a&gt; on &lt;em&gt;Extract, Transform, and Load your Data Warehouse&lt;/em&gt;.  I'll be making the drive down (audio book suggestions, anyone?) on Thursday, October 22 to speak that evening.  I'm looking forward to meeting new people and seeing some old friends in the area.  I'll also be staying over for a soon-to-be-announced event on Friday. &lt;/p&gt;&lt;p&gt;The first week of November, I'll be at the &lt;a href="http://summit2009.sqlpass.org/"&gt;PASS Community Summit&lt;/a&gt;.  These is my third year attending the conference, second year speaking, and first time as a panelist on the WIT luncheon.  This conference is so big and has so much going on that I will give it its own post closer to that time. &lt;/p&gt;&lt;p&gt;The following week is the &lt;a href="http://www.devconnections.com/shows/FALL2009SP/default.asp?s=138"&gt;SharePoint Connections&lt;/a&gt; conference.  My friend and colleague, &lt;a href="http://vsteamsystemcentral.com/cs21/blogs/kevin_israel/default.aspx"&gt;Kevin Israel&lt;/a&gt;, invited me to deliver a joint preconference workshop entitled &lt;em&gt;&lt;a href="http://www.devconnections.com/shows/FALL2009SP/default.asp?c=3&amp;amp;s=138"&gt;SharePoint BI - Building Dazzling Dashboards and Sizzling Scorecards in SharePoint&lt;/a&gt;&lt;/em&gt;.  Can you tell which section will be my part? *coughBIcough* ;)  The all-day workshop is on November 9, so I'll be taking the rest of the week to attend some sessions and talk shop with attendees.  Please do look me up and introduce yourself! &lt;/p&gt;&lt;p&gt;Rounding out the list is the &lt;a href="http://www.sharepointsaturday.org/richmond/"&gt;SharePoint Saturday event in Richmond&lt;/a&gt; on November 21.  I'm not sure if I'm volunteering or speaking yet, but either way, I will be there!  The SharePoint Saturday events have taken off like a rocket, and I'm excited to participate. &lt;/p&gt;&lt;p&gt;That wraps up the current list.  I hope to see you at one of the events.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Update: Fixed SQLSaturday date&lt;/em&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/lqliZApXNvs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/lqliZApXNvs/fall-2009-conference-odyssey.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>2</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2009/10/fall-2009-conference-odyssey.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-8838357129622961675</guid><pubDate>Thu, 08 Oct 2009 17:54:00 +0000</pubDate><atom:updated>2009-10-08T10:54:36.146-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">MVP</category><category domain="http://www.blogger.com/atom/ns#">Community</category><title>I'm an Author and Other Sort-Of-But-Not-Completely-Related News</title><description>&lt;p&gt;&lt;a href="http://www.wiley.com/"&gt;&lt;img style="display: inline; margin: 0px 20px 0px 0px" height="265" src="http://media.wiley.com/product_data/coverImage300/62/04705257/0470525762.jpg" width="216" align="left" /&gt;&lt;/a&gt;Over the years, I've read several posts similar to this one, and now it's my turn!&amp;#160; At the beginning of this year, I was asked to participate in writing a new SSIS book with co-authors: Erik Veerman, Brian Knight, and Jay Hackney.&amp;#160; After many late nights and just a few cans of Mountain Dew, I'm proud to say that the book has been completed and will be published at the beginning of November.&amp;#160; Please check out: &lt;a href="http://www.amazon.com/Microsoft-Server-Integration-Services-Problem-Design-Solution/dp/0470525762/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1255021297&amp;amp;sr=8-1"&gt;Microsoft SQL Server 2008 Integration Services Problem-Design-Solution&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Along with that exciting news comes an apology for not blogging as much as I would have liked.&amp;#160; Here's a quick recap from the past several months: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.davidgiard.com"&gt;David Giard&lt;/a&gt; invited me to do a &lt;a href="http://www.davidgiard.com/2009/08/28/JessicaMossOnSSIS.aspx"&gt;short video on Integrations Services&lt;/a&gt; on his Technology and friends series. &lt;/li&gt;    &lt;li&gt;I had a great conversation with Richard Campbell and Greg Hughes on &lt;a href="http://www.runasradio.com/default.aspx?showNum=125"&gt;Reporting Services on RunAs Radio&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;The PASS BI Virtual Chapter had me speak a few times.&amp;#160; I definitely recommend you check out the &lt;a href="http://bi.sqlpass.org/Webinars/tabid/2567/Default.aspx"&gt;line up of great speakers/presentations&lt;/a&gt; that they have coming up as well! &lt;/li&gt;    &lt;li&gt;I flew to Nashville to participate in the &lt;a href="http://www.devlink.net/"&gt;devLink conference&lt;/a&gt; with two presentations on SSRS and SSIS. &lt;/li&gt;    &lt;li&gt;I am honored a second time to be re-awarded a &lt;a href="https://mvp.support.microsoft.com/profile/Jessica.Moss"&gt;Microsoft MVP Award&lt;/a&gt; on October 1.&amp;#160; Thank you all for allowing me to come speak at events and share the exciting things I've learned with you. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Also, if you follow me on Twitter, you probably already know a lot of this.&amp;#160; And if you don't follow me on Twitter, &lt;a href="http://twitter.com/jessicammoss"&gt;why not&lt;/a&gt;? &lt;/p&gt;  &lt;p&gt;More posts to follow on future events and, of course, some technical content as well!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/fcGnsYkHOHI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/fcGnsYkHOHI/i-author-and-other-sort-of-but-not.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>2</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2009/10/i-author-and-other-sort-of-but-not.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-324455589274768902</guid><pubDate>Thu, 09 Jul 2009 03:12:00 +0000</pubDate><atom:updated>2009-07-08T20:12:15.278-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Community</category><title>Sitting on the beach in Pensacola</title><description>&lt;p&gt;The &lt;a href="http://www.sqlsaturday.com/"&gt;SQLSaturday&lt;/a&gt; phenomenon is taking over the nation!&amp;#160; I was honored to be selected to give a presentation at the Pensacola event on June 6, 2009 on PerformancePoint Server 2007 M&amp;amp;A (I'm still waiting to hear more information about next version incorporated with SharePoint :))&amp;#160; I had a great time seeing the SQLSaturday crew, old friends, and meeting some new friends! &lt;/p&gt;  &lt;p&gt;While I was down in beautiful Pensacola, I was also thrilled to participate in the third episode of the &lt;a href="http://channel9.msdn.com/shows/toolshed/"&gt;It's All About The Tools TV Show&lt;/a&gt;!&amp;#160; I gave a demonstration on the SSIS 2008 data profiling tools - you can check it out here: &lt;a href="http://channel9.msdn.com/shows/toolshed/Show-Episode-3-Its-All-About-The-Tools-TV-Show/"&gt;http://channel9.msdn.com/shows/toolshed/Show-Episode-3-Its-All-About-The-Tools-TV-Show/&lt;/a&gt;.&amp;#160; &lt;a href="http://blogs.msdn.com/rfustino/"&gt;Russ Fustino&lt;/a&gt; and &lt;a href="http://www.vbnetexpert.com/"&gt;Stan Schultes&lt;/a&gt; put on a great show that I'm sure you're going to enjoy!&lt;/p&gt;  &lt;p&gt;I really enjoy speaking at events and sharing information on data warehousing and the Microsoft business intelligence suite.&amp;#160; I’ll warn you in advance that I prioritize engagements based on the shortest distance to water, sunshine, and community -- and not necessarily in that order :)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/JTJZtXuksfw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/JTJZtXuksfw/sitting-on-beach-in-pensacola.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>1</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2009/07/sitting-on-beach-in-pensacola.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-4399365323881238679</guid><pubDate>Tue, 19 May 2009 10:00:00 +0000</pubDate><atom:updated>2009-05-19T03:00:38.990-07:00</atom:updated><title>SQLTeach Vancouver 2009</title><description>&lt;p&gt;On June 8-12, I'll be attending and speaking for the &lt;a href="http://www.sqlteach.com/"&gt;DevTeach/SQLTeach Vancouver conference&lt;/a&gt;.  I've written about SQLTeach before, and I have to say that it's one of my favorite conferences.  It's a small group of attendees with speakers who are some of the biggest names in the field.  You really get a great opportunity to learn from and hobnob with speakers such as Peter DeBetta, Bill Graziano, Kevin Kline, Joe Webb, and more!  I know I'm looking forward to picking their brains on a few things. &lt;/p&gt;&lt;p&gt;A few highlights of the conference:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Monday night: Party with Vancouver IT community DevTeach Kickoff party &lt;/li&gt;&lt;li&gt;Weekend after: Alt.NET event - DevTeach attendees receive a special registration code &lt;/li&gt;&lt;li&gt;Preconferences: 3 preconferences on Silverlight, F#, and Agile Development &lt;/li&gt;&lt;li&gt;Keynote: Tim Huckaby will discuss "Your Development Happy Place" &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://www.sqlteach.com/Register.aspx"&gt;Register soon&lt;/a&gt; to get a great deal - the conference is right around the corner.  I look forward to seeing you there!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/zHdFfb-ZuH0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/zHdFfb-ZuH0/sqlteach-vancouver-2009.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>0</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2009/05/sqlteach-vancouver-2009.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-8563170357837943138</guid><pubDate>Thu, 14 May 2009 05:24:00 +0000</pubDate><atom:updated>2009-05-13T22:32:45.142-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSIS</category><title>Dimension ETL from One Source Table</title><description>&lt;p&gt;In an ideal world, the source system of your data warehouse has the exact information that you need to populate all of the fields in your dimensions.&amp;#160; In a less than ideal world (also known as the real world), we need to cobble pieces of data together.&amp;#160; You may come across one scenario where all of your dimension and fact information is in one large table.&amp;#160; How do we handle this ETL in SQL Server Integration Services?&lt;/p&gt;  &lt;p&gt;It is possible to load new records into your dimensions while loading your fact.&amp;#160; One way would be to use a Lookup transformation to check for existence, and if the business key doesn't yet exist, insert that value, return the surrogate key, and go along your merry way.&amp;#160; On the other hand, if you need to use those dimensions for other fact tables, you may decide to load only your dimensions first.&lt;/p&gt;  &lt;p&gt;To load all dimensions from one table, we can utilize the Aggregate transformation in SSIS, which provides the capability to perform aggregations on columns in your data flow.&amp;#160; The aggregations that are available to you include: Count, Count distinct, Sum, Average, Minimum, and Maximum.&amp;#160; You also include a column to group the data.&amp;#160; For the output that you're setting up, you can add as many columns to aggregate or group by that you need.&amp;#160; For those of you familiar with T-SQL, this concept should be very similar to the GROUP BY clause.&lt;/p&gt;  &lt;p&gt;When we're working with aggregations in SSIS, there are a few other things we should mention.&amp;#160; The aggregate transformation will not pass through all input columns, only the columns that you specify in your settings.&amp;#160; You can set comparison flags on your grouping columns on how to group the data together.&amp;#160; I also use the &amp;quot;Ignore case&amp;quot; option to help get a list of case insensitive distinct values from the column.&lt;/p&gt;  &lt;p&gt;Initially opening up the Aggregate transformation allows you to set up the columns you want aggregated and what you want to group by.&amp;#160; In this scenario, we will use the Group By function for each column to get a distinct list of values; however, if we put all of them on this screen, we will still end up with duplicate values.&amp;#160; Instead, we want to create multiple outputs that each contain a single Group By on the appropriate column.&lt;/p&gt;  &lt;p&gt;There's a sneaky little button at the top of the designer window that toggles between &lt;strong&gt;Advanced &lt;/strong&gt;and &lt;strong&gt;Basic &lt;/strong&gt;modes.&amp;#160; It defaults to &lt;strong&gt;Basic&lt;/strong&gt;, which is why you only see one list right now.&amp;#160; Push that button to toggle to &lt;strong&gt;Advanced&lt;/strong&gt; and create a different output for each dimension you need to populate.&amp;#160; Once you have a different output, you can perform a lookup against that dimension and only insert records that do not exist.&amp;#160; We end up with a package that looks similar to this to load all of our dimensions:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img src="http://www.jessicammoss.com/images/AggregateBlog.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;The aggregate transformation has a little bit of a bad reputation, as well it should.&amp;#160; It is an asynchronous component, so it creates a new buffer set when it runs, uses a huge amount of memory, and slows down your package execution time.&amp;#160; See Kirk's great article about performance tuning SSIS (the aggregate transformation notes are applicable to both 2005 and 2008) for more information: &lt;a href="http://www.simple-talk.com/sql/sql-server-2005/sql-server-2005-ssis-tuning-the-dataflow-task/"&gt;http://www.simple-talk.com/sql/sql-server-2005/sql-server-2005-ssis-tuning-the-dataflow-task/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This method may not be the best for your situation.&amp;#160; It will load the source data twice and doesn’t take into account any slowly changing attributes.&amp;#160; This should only be used if the situation calls for it.&amp;#160; Hopefully, this will help you if you do fall into that situation!&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Version used: SSIS 2008 SP1&lt;/em&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/wlr-a7Lq7fs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/wlr-a7Lq7fs/dimension-etl-from-one-source-table.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>3</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2009/05/dimension-etl-from-one-source-table.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-6007692275121771595</guid><pubDate>Thu, 26 Feb 2009 21:51:00 +0000</pubDate><atom:updated>2009-02-26T13:54:01.593-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSIS</category><title>SSIS Insert Statement Using an OLE DB Destination</title><description>&lt;p&gt;When building a SQL Server Integration Services package, many business scenarios call for inserting a record into a table if it doesn't already exist.  The most commonly used database destination, the OLE DB destination, looks as though it can handle this through the &lt;strong&gt;SQL command&lt;/strong&gt; Data access mode.  Unfortunately, SSIS appearances can be deceiving... &lt;/p&gt;&lt;p&gt;In the OLE DB Destination, setting the Data access mode to &lt;strong&gt;SQL command&lt;/strong&gt; causes a SQL command text window to appear.  You can perform typical SSIS SQL statement actions, such as building the query through the Graphical Query Designer, importing the SQL from an external file, or parsing the query.  Note that there is no option to specify query parameters on this display.   You will not need to set query parameters because the OLE DB Destination uses this SQL statement to find the metadata of the desired insertion table.  Even adding a WHERE clause to filter the data will not change the outcome of the result.  All rows passed through the Data Flow pipeline are inserted into the destination table. &lt;/p&gt;&lt;p&gt;The SSIS OLE DB Destination uses the OLE DB Provider specified in the connection manager associated with that destination.  The resulting SQL statements from the OLE DB Provider set to use the &lt;strong&gt;SQL command&lt;/strong&gt; resemble the SQL statements from the &lt;strong&gt;Table or view&lt;/strong&gt; Data access mode.  I created an SSIS packages that inserts data into the AdventureWorksDW DimProductCategory table using both destination data access modes.  The insert portions (taken from SQL Profiler) both match this code:&lt;/p&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-: nonefont-family:consolas, 'Courier New', courier, monospace;font-size:8pt;color:#f4f4f4;"   &gt;&lt;span style="color:#0000ff;"&gt;exec&lt;/span&gt; sp_cursor 180150003,4,0,N&lt;span style="color:#006080;"&gt;'[DimProductCategory]'&lt;/span&gt;,@ProductCategoryAlternateKey=9,@EnglishProductCategoryName=N&lt;span style="color:#006080;"&gt;'Bikes'&lt;/span&gt;,@SpanishProductCategoryName=N&lt;span style="color:#006080;"&gt;'Bicicleta'&lt;/span&gt;,@FrenchProductCategoryName=N&lt;span style="color:#006080;"&gt;'Vélo'&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;go&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;exec&lt;/span&gt; sp_cursor 180150003,4,0,N&lt;span style="color:#006080;"&gt;'[DimProductCategory]'&lt;/span&gt;,@ProductCategoryAlternateKey=10,@EnglishProductCategoryName=N&lt;span style="color:#006080;"&gt;'Components'&lt;/span&gt;,@SpanishProductCategoryName=N&lt;span style="color:#006080;"&gt;'Componente'&lt;/span&gt;,@FrenchProductCategoryName=N&lt;span style="color:#006080;"&gt;'Composant'&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;go&lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Note that sp_cursor, an internal API server cursor call that the OLE DB Provider uses, performs the insert. &lt;/p&gt;&lt;p&gt;The difference in these two methods is in the set up of the initial cursor.  The &lt;strong&gt;SQL command&lt;/strong&gt; method uses two statements:&lt;/p&gt;&lt;br /&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-: nonefont-family:consolas, 'Courier New', courier, monospace;font-size:8pt;color:#f4f4f4;"   &gt;&lt;span style="color:#0000ff;"&gt;declare&lt;/span&gt; @p1 &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;set&lt;/span&gt; @p1=1073741825&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;declare&lt;/span&gt; @p5 &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;set&lt;/span&gt; @p5=229378&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;declare&lt;/span&gt; @p6 &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;set&lt;/span&gt; @p6=294916&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;exec&lt;/span&gt; sp_cursorprepare @p1 &lt;span style="color:#0000ff;"&gt;output&lt;/span&gt;,&lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt;,N&lt;span style="color:#006080;"&gt;'SELECT  ProductCategoryKey&lt;br /&gt;    ,ProductCategoryAlternateKey&lt;br /&gt;    ,EnglishProductCategoryName&lt;br /&gt;    ,SpanishProductCategoryName&lt;br /&gt;    ,FrenchProductCategoryName&lt;br /&gt;FROM    DimProductCategory&lt;br /&gt;WHERE   ProductCategoryKey &amp;lt;&amp;gt; 1'&lt;/span&gt;,1,@p5 &lt;span style="color:#0000ff;"&gt;output&lt;/span&gt;,@p6 &lt;span style="color:#0000ff;"&gt;output&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;select&lt;/span&gt; @p1, @p5, @p6&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;go&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;declare&lt;/span&gt; @p2 &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;set&lt;/span&gt; @p2=180150003&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;declare&lt;/span&gt; @p3 &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;set&lt;/span&gt; @p3=2&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;declare&lt;/span&gt; @p4 &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;set&lt;/span&gt; @p4=4&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;declare&lt;/span&gt; @p5 &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;set&lt;/span&gt; @p5=-1&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;exec&lt;/span&gt; sp_cursorexecute 1073741825,@p2 &lt;span style="color:#0000ff;"&gt;output&lt;/span&gt;,@p3 &lt;span style="color:#0000ff;"&gt;output&lt;/span&gt;,@p4 &lt;span style="color:#0000ff;"&gt;output&lt;/span&gt;,@p5 &lt;span style="color:#0000ff;"&gt;output&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;select&lt;/span&gt; @p2, @p3, @p4, @p5&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;go&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;While the &lt;strong&gt;Table or view&lt;/strong&gt; method uses just one:&lt;br /&gt;&lt;br /&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-: nonefont-family:consolas, 'Courier New', courier, monospace;font-size:8pt;color:#f4f4f4;"   &gt;&lt;span style="color:#0000ff;"&gt;declare&lt;/span&gt; @p1 &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;set&lt;/span&gt; @p1=180150003&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;declare&lt;/span&gt; @p3 &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;set&lt;/span&gt; @p3=2&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;declare&lt;/span&gt; @p4 &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;set&lt;/span&gt; @p4=4&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;declare&lt;/span&gt; @p5 &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;set&lt;/span&gt; @p5=-1&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;exec&lt;/span&gt; sp_cursoropen @p1 &lt;span style="color:#0000ff;"&gt;output&lt;/span&gt;,N&lt;span style="color:#006080;"&gt;'select * from [dbo].[DimProductCategory]'&lt;/span&gt;,@p3 &lt;span style="color:#0000ff;"&gt;output&lt;/span&gt;,@p4 &lt;span style="color:#0000ff;"&gt;output&lt;/span&gt;,@p5 &lt;span style="color:#0000ff;"&gt;output&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;select&lt;/span&gt; @p1, @p3, @p4, @p5&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You can solve the original business problem of only inserting records if it doesn't already exist by performing a lookup against your destination table, redirecting the rows that do not match, and inserting those rows using the OLE DB Destination.  Depending on your particular scenario, other methods also exist that do not use a lookup.  Whichever method you use, know that it will not entail a hand-written insert statement from an OLE DB Destination.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Version used: SQL Server 2005&lt;/em&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/P1JPREnjqyI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/P1JPREnjqyI/ssis-insert-statement-using-ole-db.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>8</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2009/02/ssis-insert-statement-using-ole-db.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-5080327924482965158</guid><pubDate>Fri, 13 Feb 2009 05:14:00 +0000</pubDate><atom:updated>2009-02-12T21:14:57.123-08:00</atom:updated><title>SQL Down Under</title><description>&lt;p&gt;I had the honor of being invited to join &lt;a href="http://sqlblog.com/blogs/greg_low/default.aspx"&gt;Greg Low&lt;/a&gt;, fellow &lt;a href="http://www.solidq.com"&gt;Solid Quality&lt;/a&gt; mentor, on an episode of &lt;a href="http://www.sqldownunder.com/"&gt;SQL Down Under&lt;/a&gt;.&amp;#160; On last week’s episode, we discussed the new features of SQL Server Reporting Services 2008 and best practices for all versions of Reporting Services.&amp;#160; You can check out the &lt;a href="http://www.sqldownunder.com/PreviousShows/tabid/98/Default.aspx"&gt;episode here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;During the episode, Greg and I talked about reports that can be used to monitor Reporting Services.&amp;#160; You can find these reports on &lt;a href="http://www.codeplex.com/MSFTRSProdSamples/Wiki/View.aspx?title=SS2005%21Server%20Management%20Sample%20Reports&amp;amp;referringTitle=Home"&gt;CodePlex&lt;/a&gt;.&amp;#160; Also, the design book that I mentioned is called &lt;a href="http://www.amazon.com/Information-Dashboard-Design-Effective-Communication/dp/0596100167/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1234501948&amp;amp;sr=8-1"&gt;Information Dashboard Design&lt;/a&gt;.&amp;#160; I hope you enjoy the episode and these resources!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/CcdCcA81KPE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/CcdCcA81KPE/sql-down-under.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>0</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2009/02/sql-down-under.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-5205261378951810175</guid><pubDate>Tue, 27 Jan 2009 05:02:00 +0000</pubDate><atom:updated>2009-01-26T21:02:41.992-08:00</atom:updated><title>Analysis Services MDX Templates Exploration</title><description>&lt;p&gt;While looking in SQL Server Management Studio for something else entirely, I stumbled upon the Template Explorer.&amp;#160; This window provides Analysis Services templates for querying data mining structures (DMX), querying cubes (MDX), and performing DDL (XMLA).&amp;#160; I took a deeper look into the “MDX Queries” templates.&lt;/p&gt;  &lt;p&gt;To view the Template Explorer, select the &lt;strong&gt;View&lt;/strong&gt; menu &amp;gt; &lt;strong&gt;Template Explorer&lt;/strong&gt; option.&amp;#160; To see the Analysis Services template, select the Analysis Services cube option at the top of the window.&amp;#160; Double-clicking any of the templates listed will then open a new query window containing the selected query.&amp;#160; For example, the Basic Query will show the following:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;Select&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;row_axis, mdx_set,&amp;gt; &lt;font color="#0000ff"&gt;on Columns&lt;/font&gt;,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;column_axis, mdx_set,&amp;gt; &lt;font color="#0000ff"&gt;on Rows&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;From&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;from_clause, mdx_name,&amp;gt;       &lt;br /&gt;&lt;font color="#0000ff"&gt;Where&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;where_clause, mdx_set,&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;You have two choices at this point in time: selecting the &lt;strong&gt;Query&lt;/strong&gt; menu &amp;gt; &lt;strong&gt;Specify Values for Template Parameters&lt;/strong&gt; option or replacing the phrases enclosed by angle brackets manually.&amp;#160; The former choice opens a dialog box with all parameters listed to allow you to fill in the correct value; however, you will need to type in the full hierarchical structure by hand.&amp;#160; If you’re anything like me, this is bound to cause a typo and a few frustrating minutes of letter-by-letter comparison.&amp;#160; I prefer to modify the query directly by dragging the measure or dimensional attribute/hierarchy to my query window.&amp;#160; Then I don’t need to worry about mistyping anything.&lt;/p&gt;  &lt;p&gt;While these templates will not teach you how to write MDX, they are an easy way to save yourself some typing or looking up a particular keyword that you have forgotten.&amp;#160; Looking over the XMLA queries, they appear to be more useful, as I am forever looking up the exact syntax for a particular XMLA query.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Versions: SQL Server 2005/2008&lt;/em&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/vyWAMbH8_zY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/vyWAMbH8_zY/analysis-services-mdx-templates.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>0</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2009/01/analysis-services-mdx-templates.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-2905198326026308111</guid><pubDate>Fri, 09 Jan 2009 00:35:00 +0000</pubDate><atom:updated>2009-01-08T16:48:16.324-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSIS</category><title>SSIS Designer Tip</title><description>&lt;p&gt;When designing a SQL Server Integration Services package, it can seem tedious to drag over each and every task and component from the toolbox to your Control Flow and Data Flow and connect all of the precedence constraints and pipelines. You can alleviate some of this by modifying the default Business Intelligence options within Business Intelligence Development Studio (BIDS).&lt;br /&gt;&lt;br /&gt;Under the default settings, you can double-click any toolbox item and it will show up in your package designer with no connectors or specific place. To improve this, open up the Tools &gt; Options... menu in BIDS. Then expand Business Intelligence Designers and Integration Services Designers. You will see Control Flow Auto Connect and Data Flow Auto Connect. If you check the option to "Connect a new shape to the selected shape by default", the drop down lists for specifying connector type and location are enabled in each menu. I prefer to use a Success constraint and add the new shape to the right of the selected shape, but you have a few options based on your design predilection.&lt;br /&gt;&lt;br /&gt;Once these options are checked, double-clicking a toolbox item will add that item to the designer, using the options specified in the drop downs. You can of course change the type of constraint or move the item once it has been generated for you. Hopefully, this will save you a little bit of time when designing!&lt;br /&gt;&lt;br /&gt;[Hat tip] I read about this option from Donald Farmer's great &lt;a href="http://www.amazon.com/Rational-Guide-Extending-Script-Guides/dp/1932577254"&gt;SSIS Scripting book&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Versions: Visual Studio 2005, Visual Studio 2008&lt;/em&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/u2Gx7fHJXiE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/u2Gx7fHJXiE/ssis-designer-tip.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>4</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2009/01/ssis-designer-tip.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-3702903310189337822</guid><pubDate>Mon, 05 Jan 2009 23:02:00 +0000</pubDate><atom:updated>2009-01-05T15:09:31.582-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Conference</category><category domain="http://www.blogger.com/atom/ns#">Community</category><title>Presentation References</title><description>Over the past two months, I had the honor of presenting at many user groups and conferences. I wanted to put together some information for those who attended (and for those who were unable to attend!).&lt;br /&gt;&lt;br /&gt;If you saw either "Building Reports in SQL Server Reporting Services 2008" or "New Features of SQL Server Integration Services 2008" and are excited to get your hands on a SQL Server 2008 instance, but your company won't upgrade... you can download a &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/try-it.aspx"&gt;free trial/evaluation&lt;/a&gt; version from Microsoft. Maybe you can even show your boss some of the things you learned from my presentation!&lt;br /&gt;&lt;br /&gt;@AndyLeonard: “You got your SSIS in my Twitter!”&lt;br /&gt;@JessicaMMoss: “You got your Twitter in my SSIS!”&lt;br /&gt;&lt;tab&gt;[Previous dialogue shamelessly stolen from &lt;a href="http://www.brentozar.com/"&gt;Brent Ozar's blog&lt;/a&gt; because it's a perfect lead-in to...]&lt;br /&gt;&lt;br /&gt;For those of you who are not familiar with &lt;a href="http://www.twitter.com/"&gt;Twitter&lt;/a&gt;, it's a micro-blogging tool / social network platform that has completely taken off over the past year. &lt;a href="http://sqlblog.com/blogs/andy_leonard"&gt;Andy Leonard&lt;/a&gt; invited me to join in his &lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2008/11/10/pass-summit-2008-ssis-scripting.aspx"&gt;"once-a-decade" great idea&lt;/a&gt;, using SSIS to write to Twitter! You can download the current version of the &lt;a href="http://www.codeplex.com/SSISTwitterSuite"&gt;SSISTwitterSuite&lt;/a&gt; from &lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sqlpass.org/"&gt;PASS&lt;/a&gt; puts on the largest SQL Server and Business Intelligence conference. If you attended, you can download the slides for both "SSIS Scripting" and "Building an SSIS Management Framework" (which I co-presented with Rushabh Mehta) by logging into the &lt;a href="http://summit2008.sqlpass.org/"&gt;summit site&lt;/a&gt;. As an attendee, you can also &lt;a href="http://www.softconference.com/pass/GENERIC.ASP?ID=3349"&gt;purchase a DVD&lt;/a&gt; of all of the sessions. If you are interested in the SSIS Framework discussed during the presentation, contact &lt;a href="http://www.solidq.com/na/NewsDetail.aspx?Id=2106"&gt;Solid Quality Mentors&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This was my second time speaking at the &lt;a href="http://www.sqlteach.com/"&gt;DevTeach/SQLTeach conference&lt;/a&gt; in Canada, and I was thrilled to speak on SSIS, SSRS, and Data Mining in Office 2007! If you attended the conference, you can sign in and download the slides and custom component code. If you have an inkling to work with the data mining tools, check out &lt;a href="http://www.sqlserverdatamining.com/"&gt;http://www.sqlserverdatamining.com/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Finally, the SQLPASS BI SIG Data Mining webcast was recorded. Once it is available, you should be able to listen to it at:&lt;br /&gt;&lt;a href="http://www.sqlpass.org/Community/SIGs/BusinessIntelligenceSIG/tabid/82/Default.aspx"&gt;http://www.sqlpass.org/Community/SIGs/BusinessIntelligenceSIG/tabid/82/Default.aspx&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I look forward to speaking at more events in the future!&lt;img src="http://feeds.feedburner.com/~r/JessicaMoss/~4/peOT63ATIF4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/JessicaMoss/~3/peOT63ATIF4/presentation-references.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>2</thr:total><feedburner:origLink>http://jessicammoss.blogspot.com/2009/01/presentation-references.html</feedburner:origLink></item></channel></rss>
