<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" 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" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6855339694180792214</atom:id><lastBuildDate>Sat, 14 Mar 2026 00:26:21 +0000</lastBuildDate><category>SSIS</category><category>Community</category><category>Conference</category><category>SSRS</category><category>WIT</category><category>SSAS</category><category>Tools</category><category>MVP</category><category>Power BI</category><category>SharePoint</category><category>Blogging</category><category>Book</category><category>Career</category><category>DTS</category><category>DataScience</category><category>Fun</category><category>Mentoring</category><category>Training</category><title>Jessica M. Moss</title><description>Just a girl that loves data</description><link>http://jessicammoss.blogspot.com/</link><managingEditor>noreply@blogger.com (Jessica M. Moss)</managingEditor><generator>Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-5178524319360931436</guid><pubDate>Tue, 03 May 2016 14:00:00 +0000</pubDate><atom:updated>2016-05-03T07:00:09.628-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Power BI</category><category domain="http://www.blogger.com/atom/ns#">SSAS</category><category domain="http://www.blogger.com/atom/ns#">SSIS</category><category domain="http://www.blogger.com/atom/ns#">SSRS</category><title>SQL Server 2016 versus 2014 Business Intelligence Features</title><description>&lt;strong&gt;&lt;em&gt;Hello, SQL Server 2016&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
Yesterday, Microsoft 
announced the release of SQL Server 2016 on June 1st of this year: &lt;a href=&quot;https://blogs.technet.microsoft.com/dataplatforminsider/2016/05/02/get-ready-sql-server-2016-coming-on-june-1st/&quot;&gt;https://blogs.technet.microsoft.com/dataplatforminsider/2016/05/02/get-ready-sql-server-2016-coming-on-june-1st/&lt;/a&gt;.&amp;nbsp; 
Along with performance benchmarks and a description of the new functionality, 
came the announcement of editions and features for the next release. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Good-bye, Business Intelligence Edition&lt;/em&gt;&lt;/strong&gt; &lt;br /&gt;The 
biggest surprise to me was the removal of the Business Intelligence edition that 
was initially introduced in SQL Server 2012.&amp;nbsp; Truthfully, it never seemed to fit 
in the environments where I worked, so I guess it makes sense.&amp;nbsp; Hopefully, fewer 
licensing options will make it easier for people to understand their licensing 
and pick the edition that works best for them. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Feature Comparison&lt;/em&gt;&lt;/strong&gt; &lt;br /&gt;Overall, the business 
intelligence services features included with each edition for SQL Server 2016 
are fairly similar to SQL Server 2014.&amp;nbsp; Nothing has been &quot;downgraded&quot; from 2014, 
in that nothing previously included in Standard edition is now only in 
Enterprise edition.&amp;nbsp; A few features previously only in Enterprise edition are 
now included in Standard edition though!&amp;nbsp; And we gained a lot of new features 
across all the editions!&amp;nbsp; Here are the highlights as currently shared: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;2014 Enterprise features now in 2016 Standard: 
&lt;/b&gt;&lt;ul&gt;
&lt;li&gt;Multidimensional DAX queries 
&lt;/li&gt;
&lt;li&gt;BI Semantic Model for Tabular (except perspectives and DirectQuery storage 
modes) is now available in Standard edition &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;New features included in 2016 Enterprise: 
&lt;/b&gt;&lt;ul&gt;
&lt;li&gt;Report Services mobile reports and KPIs 
&lt;/li&gt;
&lt;li&gt;SQL Server Mobile Report Publisher (.rsmobile) 
&lt;/li&gt;
&lt;li&gt;Power BI apps for mobile devices (iOS, Windows 10, Android) (.rsmobile) 
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;New features included in 2016 Enterprise, Standard, and Express variations: 
&lt;/b&gt;&lt;ul&gt;
&lt;li&gt;Integration Services Azure data source connectors and tasks and Hadoop / 
HDFS connectors and tasks 
&lt;/li&gt;
&lt;li&gt;Reporting Services Pin report items to Power BI dashboards 
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;&lt;em&gt;Talk to the Licensing Folks&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
For all licensing question, contact your licensing specialist - they have the 
best information!&amp;nbsp; For detailed information to talk to them about, see:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Features Supported by the Editions of SQL Server&lt;span style=&quot;font-size: medium;&quot;&gt; &lt;/span&gt;2014: 
&lt;a href=&quot;https://msdn.microsoft.com/en-us/library/cc645993(v=sql.120).aspx&quot;&gt;https://msdn.microsoft.com/en-us/library/cc645993(v=sql.120).aspx&lt;/a&gt; 

&lt;/li&gt;
&lt;li&gt;Features Supported by the Editions of SQL Server 2016: &lt;a href=&quot;https://msdn.microsoft.com/en-us/library/cc645993.aspx&quot;&gt;https://msdn.microsoft.com/en-us/library/cc645993.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description><link>http://jessicammoss.blogspot.com/2016/05/sql-server-2016-versus-2014-business.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>12</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-8295820573561589391</guid><pubDate>Thu, 17 Dec 2015 21:02:00 +0000</pubDate><atom:updated>2015-12-17T13:02:05.030-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DataScience</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><category domain="http://www.blogger.com/atom/ns#">Training</category><title>Is Data Science a Buzzword? aka: My first Coursera Course</title><description>Data science and data scientists are all the rage right now in the information technology space. Every company wants one; every job candidate touts they are one. But what actually does that mean to companies and potential employees? I decided to take a course on data science to see if I could find out!&lt;br /&gt;
&lt;br /&gt;
My co-worker, Gabriella Melki, recommended the Coursera Data Science specialization by John Hopkins Bloomberg School of Public Health. The entire specialization contains a set of 9 courses, but you can take each one individually. I started with the first course, called &quot;The Data Scientist&#39;s Toolbox&quot;. Over the four week timeframe, I was able to view lectures and perform the assignments at my own pace. I&#39;ve listed below my thoughts on the course and what I learned about data science.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Week 1: Introduction to Data Science&lt;/b&gt;&lt;br /&gt;
Data science is about &lt;em&gt;data&lt;/em&gt;, specifically about answering questions, and &lt;em&gt;science&lt;/em&gt;, following a method to discover an answer. A data scientist is the person that uses data to answer questions. The reason data scientists are such a commodity is because people either can&#39;t find the data they need or there is so much data, it is difficult to wade through it all. There are a variety of tools available to help with this task. A common tool is the R language, which is what the rest of the course used. The course teaches the students to accomplish tasks on their own, such as suggesting good places to research R functions (help.search, anyone?) and recommending the use of online forums like StackOverflow to get help on confusing errors. The first week wrapped up with an overview of all the courses in the specialization and a few questions to make sure you were paying attention.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Week 2: Learning the Tools&lt;/b&gt;&lt;br /&gt;
I used to program about 10 years ago, but have focused more on SQL in recent years. So I had a bit of a learning curve when it came to the tools needed to work with R programs. Week 2 of the course walked the students through installing and the basics on each of these tools. Specifically, I learned about Git Bash, Git, GitHub, R packages, and RStudio. Although it seemed a little overwhelming at first, the course went step-by-step through each installation and explained each of the commands needed to use each of the tools. At the end of Week 2, we ran some of the commands to show our mastery of the commands taught.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Week 3: Understanding Questions, Data, and Approach&lt;/b&gt;&lt;br /&gt;
As we learned in Week 1, data science is all about trying to answer questions with data. Based on the data you have and the answer you need, you may ask different questions and use different approaches. For example, you may just want to describe the data, to make a prediction about the information, or more. Data comes in all shapes and sizes: qualitative versus quantitative, large versus small, confounding versus predicting. The most important thing is to ask the right question first, design a logical experiment, and then investigate the data to find the answer. Be careful not to force your results through experious correlations or data dredging! You don&#39;t want just any answer - you want the most accurate one. At the end of the third week, we completed a project to show our full understanding of the process and tools that we had learned over the past three weeks.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Week 4: Completing the Project&lt;/b&gt;&lt;br /&gt;
Week 4, the last week of the course, we checked everyone else&#39;s work. This grading exercise was also interesting to me. They asked every student to check over the work for at least three other students. Then they assigned a grade based on those results. I&#39;m guessing they have some way to verify the information - maybe kick out the highest/lowest values and average the rest? Or kick out the students&#39; results with the most variety in their scores?&amp;nbsp; Sounds like a good data science problem.&amp;nbsp; I&#39;m not sure of the answer, but I completed the course with a 100%!&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVEXBitMnwMj8jowK4u_a-4RVgzDkX1nOE0VKkWyNfEg1gpA7HRFlMqiqdDIGBcjayK9MvXwRqM2XrX0C6B2rtFkH7bsQrqtM8zyYf3dQg_koXFbL8bVmxmPvp6JPMcnTO3D5A595-Jvw/s1600-h/image%25255B3%25255D.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;484&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx_jJ7KxRI-HwGsCkK6cMfWECYpwVxOEHLEbELNM4QAlRezleI4UjKKtz4HdnfYpMPCXg9eWsUHWBk6sz83eLdJjuNwNBc-ih-fMv32eHTn-999Kpj36rhg6bFasEVBrop4MTRsnVJBiw/?imgmax=800&quot; style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;image&quot; width=&quot;359&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
If you&#39;re interested in taking the data science course described above, visit here: &lt;a href=&quot;https://www.coursera.org/course/datascitoolbox&quot;&gt;https://www.coursera.org/course/datascitoolbox&lt;/a&gt;</description><link>http://jessicammoss.blogspot.com/2015/12/is-data-science-buzzword-aka-my-first.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx_jJ7KxRI-HwGsCkK6cMfWECYpwVxOEHLEbELNM4QAlRezleI4UjKKtz4HdnfYpMPCXg9eWsUHWBk6sz83eLdJjuNwNBc-ih-fMv32eHTn-999Kpj36rhg6bFasEVBrop4MTRsnVJBiw/s72-c?imgmax=800" height="72" width="72"/><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-2980723779795725210</guid><pubDate>Tue, 10 Nov 2015 15:02:00 +0000</pubDate><atom:updated>2015-11-10T07:02:00.287-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Power BI</category><title>Using Power BI Custom Visualizations</title><description>Power BI (&lt;a href=&quot;https://powerbi.microsoft.com/&quot;&gt;https://powerbi.microsoft.com&lt;/a&gt;) is Microsoft’s tool that provides fast analysis and reporting to developers and business users. &amp;nbsp;Microsoft releases features on a monthly basis to this tool, so this post may be out of date before it’s even published! &amp;nbsp;One of the more recent releases includes the ability to create and publish custom visualizations for use by others.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Power BI Visuals Gallery&lt;/b&gt;&lt;br /&gt;
The Power BI Visuals Gallery is where you can publish, search, and download custom visuals for use in Power BI Desktop and the Power BI website. &amp;nbsp;People in the community and Microsoft have published visualizations that enhance the dashboard experience and still interact with the other visualizations as though they came from out-of-the-box! (On a side note, do we need to stop saying out-of-the-box now that everything is cloud-first…) &amp;nbsp;The types of visuals run the gamit from charts, graphs, animations, and slicers.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Searching for a Custom Visual&lt;/b&gt;&lt;br /&gt;
To start, go to the Power BI Visuals Gallery: &lt;a href=&quot;https://app.powerbi.com/visuals&quot;&gt;https://app.powerbi.com/visuals&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu6YQDGKS55W0wn3VhWB_VdJmG_NEcPBdAQqSHXjp3qEvZ29wTPZu4WENdue6mJkzWMGU6tFgCQZg0PZNNQznOfQNDWGSMXr-7Sgmv97nysLsozOmtto4gNpI4MtifvQTXIubVgmtR0bs/s1600/1PowerBIVisualsGallery.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu6YQDGKS55W0wn3VhWB_VdJmG_NEcPBdAQqSHXjp3qEvZ29wTPZu4WENdue6mJkzWMGU6tFgCQZg0PZNNQznOfQNDWGSMXr-7Sgmv97nysLsozOmtto4gNpI4MtifvQTXIubVgmtR0bs/s400/1PowerBIVisualsGallery.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
For example, Microsoft released a custom visual that handles advanced slicing, known as the Chiclet Slicer. &amp;nbsp;Once you find that visual (or another that you like), click on it, and click the “Download Visual” button.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGZ3gozG5CQLiux-lvaxFzPbuD-mZ0dnOGvaXxDT-0Z2IuRH-sU4cj6aP3VC9kDmKWZRrKYll0_Xd3IW2o4b57VudVqNpFl2HrUn8nIH6XxrQ5V7rbMNK5LV9ZmNi1H3YRyC8SglM3RFQ/s1600/2DownloadVisual.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;238&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGZ3gozG5CQLiux-lvaxFzPbuD-mZ0dnOGvaXxDT-0Z2IuRH-sU4cj6aP3VC9kDmKWZRrKYll0_Xd3IW2o4b57VudVqNpFl2HrUn8nIH6XxrQ5V7rbMNK5LV9ZmNi1H3YRyC8SglM3RFQ/s400/2DownloadVisual.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It warns you that this isn’t supported by Microsoft, but if you like living on the edge, click “I agree”. (I chuckled a little that the visualization published by Microsoft is not supported by Microsoft, but I’m not complaining - I’m just happy to have this cool tool!)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqNJMDa8rZlkByMktY_7oBuOiiHrld2ixAFVeDnwBargEAzuIFldl6OgtTM97uHn5Pwg838nj29iyvhWOERBIpB3AoEHCwbTtnS7SWt5Bjw8DII0tr-mDILCrKePRK1f-P4Gk5pS-JSX0/s1600/3AreYouSure.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqNJMDa8rZlkByMktY_7oBuOiiHrld2ixAFVeDnwBargEAzuIFldl6OgtTM97uHn5Pwg838nj29iyvhWOERBIpB3AoEHCwbTtnS7SWt5Bjw8DII0tr-mDILCrKePRK1f-P4Gk5pS-JSX0/s400/3AreYouSure.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The visualization will download as a *.pbiviz (Power BI Visualization) file to your desktop.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Installing a Custom Visual&lt;/b&gt;&lt;br /&gt;
Next, you need to install the custom visualization. &amp;nbsp;This shows the install process for Power BI Desktop, but the process is similar to the Power BI Website. &amp;nbsp;Kick off the install through the File &amp;gt; Import menu or by clicking the ellipses (…) in the Visualizations pane.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfbB7gRbH3yILzHzESUjBzLAQwpOhMziLNzEbra-RbFOT-8IeuzLpNBmicUCW39xwB8DBr0I54gVh_rDVFydtbjpoa4cE_tzlqaW_1J7Jf5CUBC5ogYpKKsIspFXZ7xlPc3o-SBt0O1bA/s1600/4Importing.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfbB7gRbH3yILzHzESUjBzLAQwpOhMziLNzEbra-RbFOT-8IeuzLpNBmicUCW39xwB8DBr0I54gVh_rDVFydtbjpoa4cE_tzlqaW_1J7Jf5CUBC5ogYpKKsIspFXZ7xlPc3o-SBt0O1bA/s400/4Importing.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Select your downloaded .pbiviz custom visualization, and you will be warned yet again to make sure you really, really, really want to import the custom visualization. &amp;nbsp;If so, click the “Import” button.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8qOBmhidy0h4BuChH1rhYB0jwltASQyZmffYU_yr2AbxcvmlBWfR3irRTrQ7cXeIZcy67rwKXLFgjG2H7cCRyF3SI7vcdbPuPrUA4fazIwpjPXrKdS_L3MUumJgdWCkNpO7mPz77xqIg/s1600/5ReallySure.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8qOBmhidy0h4BuChH1rhYB0jwltASQyZmffYU_yr2AbxcvmlBWfR3irRTrQ7cXeIZcy67rwKXLFgjG2H7cCRyF3SI7vcdbPuPrUA4fazIwpjPXrKdS_L3MUumJgdWCkNpO7mPz77xqIg/s320/5ReallySure.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And hurray, you have installed the visual!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Verifying the Custom Visual&lt;/b&gt;&lt;br /&gt;
You can check to see that the visual is installed by looking at the visualization pane within Power BI Desktop. &amp;nbsp;You will see the new visualization in the Visualization pane, available for your use.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitqwLyBlJZLzyKE3ywOr_tczMmhKqB0ntkwDf_SDR0PK9T6OHyjiSO3lp7n4kywLxuLAbfD_1AzKm7g_rrWWhQ_J9Zyhyphenhyphen_L5rAgewAQRfuY8frLPJrIhGO-h0mCywcW-5flYrg7hCLorI/s1600/6Installed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;128&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitqwLyBlJZLzyKE3ywOr_tczMmhKqB0ntkwDf_SDR0PK9T6OHyjiSO3lp7n4kywLxuLAbfD_1AzKm7g_rrWWhQ_J9Zyhyphenhyphen_L5rAgewAQRfuY8frLPJrIhGO-h0mCywcW-5flYrg7hCLorI/s200/6Installed.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
When you next open the report, you will get a message warning you about custom visuals again. Just select “Enable custom visuals”, and you are all set. &amp;nbsp;Happy dashboarding!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Versions: Power BI Visuals Gallery on 11/2/2015, Power BI Desktop v2.28.4190.122&lt;/i&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://jessicammoss.blogspot.com/2015/11/using-power-bi-custom-visualizations.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu6YQDGKS55W0wn3VhWB_VdJmG_NEcPBdAQqSHXjp3qEvZ29wTPZu4WENdue6mJkzWMGU6tFgCQZg0PZNNQznOfQNDWGSMXr-7Sgmv97nysLsozOmtto4gNpI4MtifvQTXIubVgmtR0bs/s72-c/1PowerBIVisualsGallery.png" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-5456883692219293072</guid><pubDate>Tue, 03 Nov 2015 23:11:00 +0000</pubDate><atom:updated>2015-11-03T15:12:11.871-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Community</category><category domain="http://www.blogger.com/atom/ns#">Conference</category><title>My Week at the PASS Summit 2015</title><description>&lt;div class=&quot;MsoNoSpacing&quot;&gt;
Last week the &lt;a href=&quot;http://sqlpass.org/&quot;&gt;SQL PASS&lt;/a&gt; organization held
the annual PASS Summit in Seattle, Washington.&amp;nbsp;
The PASS Summit is a week-long conference that brings thousands of SQL
Server, Business Intelligence, and Business Analyst professionals together to
learn all about best practices in use today and about new features coming in
the next version.&amp;nbsp; I was able to attend
by volunteering to help with PASS and by the good graces of my company and had
an amazing week!&amp;nbsp; Many thanks go to all
of the organizers, speakers, volunteers, and sponsors who put on another great
event.&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
The conference has two full-day preconference sessions
on Monday and Tuesday which can be purchased in addition to the
conference.&amp;nbsp; These trainings are amazing
and definitely worth your while if you want more training.&amp;nbsp; I ended up flying out on Tuesday to start
with the main conference on Wednesday.&amp;nbsp;
On Tuesday, I explored Seattle a bit, and even visited the space needle
(my first time in all my years visiting Seattle!).&amp;nbsp; I checked into the conference, visited with
some friends at the &lt;a href=&quot;http://www.dcac.co/sql-pass-summit-2015-karaoke-party&quot;&gt;Denny Cherry Associates and SIOS #sqlkaraoke event&lt;/a&gt;, and went to bed early to prepare
for the next day.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;b&gt;Wednesday&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
Wednesday, the first day of the conference, started with
some great sessions.&amp;nbsp; James Phillips and
team presented the Foundation Session on Microsoft Business Intelligence, which
talked about the new business intelligence vision (consistency and
modernization across all of the reporting tools).&amp;nbsp; Here are a few of my favorite features:&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;SSRS reports pinning to Power BI&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;Auto-insights coming in Power BI&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;DAX will have intellisense, comments,
formatting, and new functions&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;SSAS tabular will optimize DirectQuery querying&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;Power BI will provide a new visualization every
week&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;Power BI can use data from on premise
multidimensional SSAS databases&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
I attended a few more sessions and closed out the day by
attending an executive meet and greet sponsored by Microsoft and the
&lt;a href=&quot;http://pragmaticworks.com/&quot;&gt;PragmaticWorks&lt;/a&gt; #sqlkaraoke event.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;b&gt;Thursday&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
Thursday was another great session day.&amp;nbsp; I attended a Microsoft SSIS Focus session on
the new features coming in SSIS 2016.&amp;nbsp;
Jimmy Wong presented many of the new features and took feedback from the
group on their thoughts.&amp;nbsp; Some of the
cool new things that will be coming include:&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;Incremental package deployment (no more
&quot;all-or-nothing&quot;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;Ability to turn on an &quot;optimize buffer
size&quot; option in packages&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;Execution of R in SQL, which can be called
through and SSIS package&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;Ability to adjust how the ForEach Loop loops
through files&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: .5in; mso-list: l1 level1 lfo2; text-indent: -.25in;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
There were a few other sessions, and then I closed out
the evening at the Community Appreciation Party at the &lt;a href=&quot;http://empmuseum.org/&quot;&gt;EMP museum&lt;/a&gt; (an amazing museum if
you haven’t been there).&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;b&gt;Friday&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
On Friday, I hosted a Birds of a Feather table, where
people working on similar topics (in my case, it was business intelligence
architecture and design) sit together during lunch to discuss the topic.&amp;nbsp; I had a great table with a split between more
advanced professionals and newbies to BI and architecture.&amp;nbsp; We covered topics from choosing products to
modeling to ETL performance tuning and more.&amp;nbsp;
Thanks everyone who attended!&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
Friday was the last day, so I chatted with some friends, explored Seattle more, and
relaxed a bit before week 2 at the MVP Summit.&amp;nbsp;
I can&#39;t post anything about it, but be sure I&#39;m sharing your feedback
with Microsoft as much as I can :)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;b&gt;More
information&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
For more information on the PASS, the Summit, and
announcements, visit the following links:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Information about the Summit:
&lt;a href=&quot;http://www.sqlpass.org/summit/2015/About.aspx&quot;&gt;http://www.sqlpass.org/summit/2015/About.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Watch some session on PASSTV: &lt;a href=&quot;http://www.sqlpass.org/summit/2015/Live.aspx&quot;&gt;http://www.sqlpass.org/summit/2015/Live.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reporting Roadmap released during the Summit:
&lt;a href=&quot;http://blogs.technet.com/b/dataplatforminsider/archive/2015/10/29/microsoft-business-intelligence-our-reporting-roadmap.aspx&quot;&gt;http://blogs.technet.com/b/dataplatforminsider/archive/2015/10/29/microsoft-business-intelligence-our-reporting-roadmap.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Latest version of SQL Server 2016 CTP 3: &lt;a href=&quot;http://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-2016&quot;&gt;http://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-2016&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://jessicammoss.blogspot.com/2015/11/my-week-at-pass-summit-2015.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-1565186761563706201</guid><pubDate>Wed, 03 Sep 2014 14:02:00 +0000</pubDate><atom:updated>2014-09-03T07:11:28.350-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><title>Accidental SharePoint Designer 101</title><description>&lt;h5&gt;&lt;font style=&quot;font-weight: normal&quot;&gt;I fully profess to know little to nothing about SharePoint, but I occasionally get pulled into setting up little sites &lt;/font&gt;&lt;font style=&quot;font-weight: normal&quot;&gt;or adding web parts for some of my reporting and business intelligence work.&amp;#160; Each time, I have to relearn the start-up steps to create what is needed!&amp;#160; So I decided to record a few of my go-to places so I can remember next time.&amp;#160; I used SharePoint 2010 to document the below steps, &lt;/font&gt;&lt;font style=&quot;font-weight: normal&quot;&gt;but the directions may be applicable to other versions.&amp;#160; Also, these steps assume you have full control of your site.&lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;&lt;strong&gt;Getting Started&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The first step is start editing the page rather than looking at it like an end user.&amp;#160; Do this by:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Select the &lt;em&gt;Page&lt;/em&gt; tab at the top of the screen &lt;/li&gt;    &lt;li&gt;Click the &lt;em&gt;Edit Page&lt;/em&gt; button/drop down list &lt;/li&gt;    &lt;li&gt;Select the &lt;em&gt;Edit Page&lt;/em&gt; option &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;PS. When you&#39;re done, do these same steps, except select the &amp;quot;Stop Editing&amp;quot; button.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Content Creation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You may need to create a document library, a list, or another type of container.&amp;#160; I like to create my content first because it makes the design portion later. To do this:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;On the &lt;em&gt;Site Actions&lt;/em&gt; menu in the top left corner, select the appropriate content creation option:       &lt;ul&gt;       &lt;li&gt;New Document Library &lt;/li&gt;        &lt;li&gt;New Site &lt;/li&gt;        &lt;li&gt;More Options &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Specify the important info, and be sure you&#39;re happy with the view of everything &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Web Part Addition&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As long as you&#39;re in editing mode, this is straightforward: Just select the Add a Web Part link where you want your web part.&lt;/p&gt;  &lt;p&gt;PS. this is where creating your content comes in handy because you can select your content without having to pick the web part type.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Web Part Editing&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To make any changes to the web part, such as style, name, or option, you can do that in the page itself.&amp;#160; To do this:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;In editing mode, hover your mouse over the web part you want to modify &lt;/li&gt;    &lt;li&gt;On the right side of the toolbar (at the top of the web part, next to the title), click the down arrow &lt;/li&gt;    &lt;li&gt;Click the &lt;em&gt;Edit Web Part&lt;/em&gt; menu option &lt;/li&gt;    &lt;li&gt;On the right side of the screen, make any setting changes you would like, and be sure to select the &lt;em&gt;OK&lt;/em&gt; button at the bottom. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Color and Style&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Next, we want to make the color and style to match either the rest of the system or to match our own colors! Change this by:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;On the &lt;em&gt;Site Actions&lt;/em&gt; menu in the top left corner, select the &lt;em&gt;Site Settings&lt;/em&gt; option &lt;/li&gt;    &lt;li&gt;Under the &lt;em&gt;Look and Feel&lt;/em&gt; section, click the &lt;em&gt;Site theme&lt;/em&gt; link &lt;/li&gt;    &lt;li&gt;Either inherit your parent&#39;s theme, specify your own theme, or customize your color options &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Left Navigation Menu&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;My usual goal is to make the page look less &amp;quot;SharePoint-y&amp;quot;, which includes removing the items from the left navigation menu and making links to other sites or pages within the site.&amp;#160; You can change the menu by:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;On the &lt;em&gt;Site Actions&lt;/em&gt; menu in the top left corner, select the &lt;em&gt;Site Settings&lt;/em&gt; option &lt;/li&gt;    &lt;li&gt;Under the &lt;em&gt;Look and Feel&lt;/em&gt; section, click the &lt;em&gt;Navigation&lt;/em&gt; link &lt;/li&gt;    &lt;li&gt;Scroll down to &lt;em&gt;Navigation Editing and Sorting&lt;/em&gt; and have fun playing! &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Hopefully, someone is going to use the page that you just put so much time and energy into!&amp;#160; So we need to give those people access.&amp;#160; Do this by:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;On the Site Actions menu in the top left corner, select the Site Permissions option &lt;/li&gt;    &lt;li&gt;Give access to either Windows or SharePoint groups and decide what permission they get &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;PS. It is important have a good security plan in place, and hopefully you can work with your SharePoint administrator on this.&lt;/p&gt;  &lt;p&gt;Good luck if you end up an &amp;quot;accidental SharePoint designer&amp;quot; like me!&lt;/p&gt;  </description><link>http://jessicammoss.blogspot.com/2014/09/accidental-sharepoint-designer-101.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-3396334421483711990</guid><pubDate>Tue, 29 Jul 2014 14:02:00 +0000</pubDate><atom:updated>2014-07-29T07:13:03.336-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSIS</category><title>Upgrading your SSIS Management Framework: Part 3</title><description>&lt;p&gt;At this point, you &lt;a href=&quot;http://jessicammoss.blogspot.com/2014/06/upgrading-your-ssis-management.html&quot;&gt;understand the options&lt;/a&gt; for moving an SSIS framework to the latest version of SSIS, and you&#39;ve &lt;a href=&quot;http://jessicammoss.blogspot.com/2014/06/upgrading-your-ssis-management_27.html&quot;&gt;upgraded the logging portion&lt;/a&gt; of the framework using a hybrid approach.&amp;#160; The final step in the framework upgrade is handling your configurations.&amp;#160; Let&#39;s walk through an existing configuration implementation and how you can upgrade it by combining your existing implementation with the standard SSIS framework.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A typical &amp;quot;old-school&amp;quot; configuration scheme is described in the SSIS PDS book or in this blog post here: &lt;a href=&quot;http://jessicammoss.blogspot.com/2014/06/upgrading-your-ssis-management_27.html&quot;&gt;http://jessicammoss.blogspot.com/2008/05/ssis-configuration-to-configuration-to.html&lt;/a&gt;.&amp;#160; Starting in SSIS 2012, the configuration scheme uses environments and parameters when using the Project Deployment Model, as discussed here: &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/hh213290(v=sql.110).aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/hh213290(v=sql.110).aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;In both scenarios, the core ideas in a configuration scheme are:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Provide the ability to move packages through environments without having to touch the packages &lt;/li&gt;    &lt;li&gt;Provide one location where connection strings / variables are stored, so in case a value changes, you don&#39;t have to change the value in multiple places &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Assumptions&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To enable our hybrid approach, we will utilize the SSIS 2012+ catalog as our &amp;quot;master&amp;quot; version of the configuration values and modify the previous framework to use its data.&amp;#160; This example counts on the following assumptions.&amp;#160; If your system is different, you may need to make some modifications to the implementation described here.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;em&gt;Assumption for the old framework:&lt;strong&gt; &lt;/strong&gt;&lt;/em&gt;All configuration entries modify Variables, rather than Connections or other object types. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Assumption for the new framework:&lt;strong&gt; &lt;/strong&gt;&lt;/em&gt;You have a CommonConfigurations environment on each server that holds your values for your development, test, and production servers, as well as an environment for each package that would have its own package level values. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Configurations&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To tie the two systems together, we will use the environments stored in the 2012+ catalog to pass to the earlier framework.&amp;#160; The earlier framework retrieves all of its information from a table called dbo.SSIS Configurations, so we can just replace that table with a view that points to the new catalog!&lt;/p&gt;  &lt;p&gt;Start by renaming your old table to [SSIS Configurations Old]:&lt;/p&gt;  &lt;pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=EXEC&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;EXEC&lt;/a&gt; &lt;a style=&quot;color: #ffa500&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=sp_rename&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;sp_rename&lt;/a&gt; &#39;&lt;span style=&quot;color: #8b0000&quot;&gt;dbo.SSIS Configurations&lt;/span&gt;&#39;, &#39;&lt;span style=&quot;color: #8b0000&quot;&gt;SSIS Configurations Old&lt;/span&gt;&#39;;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=GO&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;GO&lt;/a&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Next, create a view named [SSIS Configurations] that reads from the SSIS catalog:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CREATE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;CREATE&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=VIEW&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;VIEW&lt;/a&gt; dbo.[SSIS Configurations]&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AS&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SELECT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;SELECT&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CAST&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;CAST&lt;/a&gt;(e.name &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AS&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=NVARCHAR&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;NVARCHAR&lt;/a&gt;(255)) &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=as&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;as&lt;/a&gt; ConfigurationFilter&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;        , &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CAST&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;CAST&lt;/a&gt;(ev.&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=value&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;value&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AS&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=NVARCHAR&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;NVARCHAR&lt;/a&gt;(255)) &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AS&lt;/a&gt; ConfiguredValue&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;        , &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CAST&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;CAST&lt;/a&gt;(&#39;&lt;span style=&quot;color: #8b0000&quot;&gt;\Package.Variables[User::&lt;/span&gt;&#39; + ev.name + &#39;&lt;span style=&quot;color: #8b0000&quot;&gt;].Properties[Value]&lt;/span&gt;&#39;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;                &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AS&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=NVARCHAR&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;NVARCHAR&lt;/a&gt;(255)) &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AS&lt;/a&gt; PackagePath&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;        , &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CAST&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;CAST&lt;/a&gt;(ev.type &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AS&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=NVARCHAR&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;NVARCHAR&lt;/a&gt;(20)) &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AS&lt;/a&gt; ConfiguredValueType&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FROM&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;FROM&lt;/a&gt; [SSISDB].[&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=catalog&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;catalog&lt;/a&gt;].[environment_variables] ev&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=LEFT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;LEFT&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=JOIN&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;JOIN&lt;/a&gt; [SSISDB].[&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=catalog&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;catalog&lt;/a&gt;].[environments] e&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;        &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ON&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;ON&lt;/a&gt; ev.environment_id=e.environment_id&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=GO&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;GO&lt;/a&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Compare the output from SSIS Configurations and SSIS Configurations Old, and add any additional variables needed to the environment in the SSIS catalog.&amp;#160; From now on, you will add new configurations only to the new catalog.&amp;#160; You have one place to keep the &amp;quot;master&amp;quot; values and you only change them in one place!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Good luck!&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Keep in mind that based on your framework implementation, not all of this may be applicable.&amp;#160; However, I hope that it gives you something to think about as you are evaluating your framework upgrade options!&lt;/p&gt;  </description><link>http://jessicammoss.blogspot.com/2014/07/upgrading-your-ssis-management.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-8399049266607353742</guid><pubDate>Fri, 27 Jun 2014 14:04:00 +0000</pubDate><atom:updated>2014-06-27T07:07:49.478-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSIS</category><title>Upgrading your SSIS Management Framework: Part 2</title><description>&lt;p&gt;Based on &lt;a href=&quot;http://jessicammoss.blogspot.com/2014/06/upgrading-your-ssis-management.html&quot;&gt;Part 1 of Upgrading your SSIS Management Framework&lt;/a&gt;, you’ve decided to go with a hybrid approach for your framework.&amp;#160; The hybrid approach which will use some components of the custom framework (this post will use the framework provided in &lt;a href=&quot;http://www.amazon.com/Microsoft-Server-2008-Integration-Services/dp/0470525762&quot;&gt;SSIS PDS&lt;/a&gt;, but the concepts are applicable to any custom framework) and also utilize the standard SSIS framework.&amp;#160; This allows you to tie your existing package ecosystem with the latest and greatest built-in framework. Let’s talk through an overview of what we’re going to do and then explain each of the steps needed to implement it.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When it comes down to it, we need to accomplish two main things for this hybrid approach: tie our logging tables together and tie our configuration tables together.&amp;#160; When it comes to logging, each system has its own important identifier (ID) that can get you to anything else in the system.&amp;#160; The important ID in the custom SSIS framework is the PackageLogID, and the important ID in the standard SSIS framework is the ServerExecutionID.&amp;#160; The work you need to do is to map these two executions together.&amp;#160; When it comes to configurations, you want to be able to have one place to modify your connection strings and common variables that will modify all of your packages.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Logging&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Let’s start with logging.&amp;#160; As previously mentioned, our goal here is to the two logging systems together.&amp;#160; Since we don’t want to modify the standard SSIS framework (that would defeat the purpose of moving to that framework!), we’ll do our modifications in the existing framework.&amp;#160; However, we want to be sure not to change anything in the packages themselves because that would cause a lot of rework.&amp;#160; Fortunately, we can do this in the table and stored procedure that the framework utilizes.&lt;/p&gt;  &lt;p&gt;Begin by adding a new column to your main table that contains package executions, such as:&lt;/p&gt;  &lt;pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=IF&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;IF&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=NOT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;NOT&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=EXISTS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;EXISTS&lt;/a&gt;(&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SELECT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;SELECT&lt;/a&gt; * &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FROM&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;FROM&lt;/a&gt; sys.columns &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=WHERE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;WHERE&lt;/a&gt; [name] = N&#39;&lt;span style=&quot;color: #8b0000&quot;&gt;ServerExecutionID&lt;/span&gt;&#39; AND [object_id] = OBJECT_ID(N&#39;&lt;span style=&quot;color: #8b0000&quot;&gt;PackageLog&lt;/span&gt;&#39;))&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=BEGIN&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;BEGIN&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ALTER&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;ALTER&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=TABLE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;TABLE&lt;/a&gt; [dbo].[PackageLog]&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ADD&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;ADD&lt;/a&gt; [ServerExecutionID] &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=bigint&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;bigint&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=NULL&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;NULL&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=END&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;END&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Next, you will modify the stored procedure to populate the field you just added:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=UPDATE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;UPDATE&lt;/a&gt; dbo.PackageLog&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SET&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;SET&lt;/a&gt; ServerExecutionId = (&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SELECT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;SELECT&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=MAX&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;MAX&lt;/a&gt;(execution_id) &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AS&lt;/a&gt; execution_id&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FROM&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;FROM&lt;/a&gt; SSISDB.&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=catalog&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;catalog&lt;/a&gt;.executions&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=WHERE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;WHERE&lt;/a&gt; status = 2 &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AND&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AND&lt;/a&gt; end_time &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=IS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;IS&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=NULL&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;NULL&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;        &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=and&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;and&lt;/a&gt; package_name = @PackageName )&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=WHERE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;WHERE&lt;/a&gt; @PackageLogID = @PackageLogID&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This will insert the ServerExecutionID from the standard framework into the custom framework.&amp;#160; Next, you can modify your reporting queries to utilize the new column.&amp;#160; For example, I modified the existing standard framework query for the “All Executions” report to include information from the old framework in the following query:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SELECT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;SELECT&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=TOP&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;TOP&lt;/a&gt;(10)&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    a.[execution_id],&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CAST&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;CAST&lt;/a&gt;(a.[start_time] &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AS&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=smalldatetime&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;smalldatetime&lt;/a&gt;) &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AS&lt;/a&gt; shortStartTime,&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CONVERT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;CONVERT&lt;/a&gt;(&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FLOAT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;FLOAT&lt;/a&gt;, DATEDIFF(millisecond, a.[start_time], ISNULL(a.[end_time], SYSDATETIMEOFFSET())))/1000 &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AS&lt;/a&gt; duration&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FROM&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;FROM&lt;/a&gt; [&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=catalog&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;catalog&lt;/a&gt;].[executions] a&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INNER&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;INNER&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=JOIN&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;JOIN&lt;/a&gt; [&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=catalog&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;catalog&lt;/a&gt;].[executions] b &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ON&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;ON&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    a.[package_name] = b.[package_name] &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AND&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AND&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    a.[project_name] = b.[project_name] &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AND&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AND&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    a.[folder_name] = b.[folder_name]&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=WHERE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;WHERE&lt;/a&gt; b.[execution_id] = ? &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AND&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AND&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    a.[status] = 7&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=UNION&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;UNION&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ALL&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;ALL&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SELECT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;SELECT&lt;/a&gt; a.PackageLogID,&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CAST&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;CAST&lt;/a&gt;(a.[StartDateTime] &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AS&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=smalldatetime&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;smalldatetime&lt;/a&gt;) &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AS&lt;/a&gt; shortStartTime,&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;    &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CONVERT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;CONVERT&lt;/a&gt;(&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FLOAT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;FLOAT&lt;/a&gt;, DATEDIFF(millisecond, a.[StartDateTime], ISNULL(a.EndDateTime, SYSDATETIMEOFFSET())))/1000 &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AS&lt;/a&gt; duration&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FROM&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;FROM&lt;/a&gt; SSIS_PDS.dbo.PackageLog a&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INNER&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;INNER&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=JOIN&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;JOIN&lt;/a&gt; SSIS_PDS.dbo.PackageVersion b &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ON&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;ON&lt;/a&gt; a.PackageVersionID=b.PackageVersionID&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INNER&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;INNER&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=JOIN&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;JOIN&lt;/a&gt; SSIS_PDS.dbo.PackageVersion c &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ON&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;ON&lt;/a&gt; b.PackageID=c.PackageID&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INNER&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;INNER&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=JOIN&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;JOIN&lt;/a&gt; SSIS_PDS.dbo.PackageLog d &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ON&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;ON&lt;/a&gt; c.PackageVersionID=d.PackageVersionID&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=WHERE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;WHERE&lt;/a&gt; d.ServerExecutionID = ?&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;     &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AND&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;AND&lt;/a&gt; a.ServerExecutionID &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=IS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;IS&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=NULL&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;NULL&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; width: 100%; margin: 0em; background-color: #ffffff&quot;&gt;&lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ORDER&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;ORDER&lt;/a&gt; &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=BY&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;BY&lt;/a&gt; [start_time] &lt;a style=&quot;color: #0000ff&quot; href=&quot;http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=DESC&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99&quot;&gt;DESC&lt;/a&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;In this way, you can see all executions together, and you can use similar queries to tie any executions from the old framework to the new one!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Configurations&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Next week, we’ll look at configurations and how to manage those in both frameworks.&lt;/p&gt;  </description><link>http://jessicammoss.blogspot.com/2014/06/upgrading-your-ssis-management_27.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-1369904008887379033</guid><pubDate>Tue, 17 Jun 2014 14:02:00 +0000</pubDate><atom:updated>2014-06-17T07:02:00.278-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSIS</category><title>Upgrading your SSIS Management Framework: Part 1</title><description>&lt;p&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Before SQL Server 2012, SQL Server Integration Services (SSIS) had no built-in logging, auditing, and configuration framework.&amp;#160; All of the pieces were available to build your own, but everyone ended up doing that just a little bit differently.&amp;#160; Most of us consultants came up with our own variation to implement at client sites and ensure that all of those functions at that one client were the same.&amp;#160; I&#39;m especially proud of the framework that &lt;a href=&quot;https://twitter.com/rushabhmehta&quot;&gt;Rushabh Mehta&lt;/a&gt; and I developed that is published in &lt;a href=&quot;http://www.amazon.com/Microsoft-Server-2008-Integration-Services/dp/0470525762&quot;&gt;Microsoft SQL Server Integration Services: Problem, Design, Solution (SSIS PDS)&lt;/a&gt; and implemented by many others as well.&lt;/p&gt;  &lt;p&gt;Along came SSIS 2012, when Microsoft realized this &amp;quot;multiple-different frameworks&amp;quot; spread was happening, and thought &amp;quot;how cool would it be if we could standardize the framework so ALL our clients have the same one&amp;quot;.&amp;#160; This would not only reduce initial development time of the framework, but also ensure that upgrades and future maintenance would go smoothly. Coinciding with (or perhaps due to) this decision, Microsoft moved the execution of SSIS packages to run inside of SQL Server.&amp;#160; Having a consistent framework is wonderful, and I&#39;m a big fan of using the consistent built-in framework.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Upgrade Options&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;However, what do you do if you&#39;ve already implemented a custom framework, similar to one in SSIS PDS?&amp;#160; There are a couple of options:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;em&gt;Move lock, stock, and barrel to the new framework.&lt;/em&gt; To do this, you would have to upgrade all existing packages, remove the components that logged to the framework, and change your configurations schema to use parameters.&amp;#160; This means that you would never have to worry about upgrading your framework again because Microsoft will take care of it.&amp;#160; On the other hand, you would lose ties to your existing log records.&amp;#160; If you have a small number of packages or you have only used a custom framework for a short amount of time, I would recommend this option. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Stick with what you&#39;ve got.&lt;/em&gt; This option is the most easy to implement, but provides the least amount of value.&amp;#160; The new SSIS framework contains much more logging than most of the custom frameworks, and when a package fails and you don&#39;t know why, mo&#39; logging = mo&#39; better.&amp;#160; I do not recommend this option. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Use a hybrid approach,&lt;/em&gt; which the potential to phase out the custom framework in the future.&amp;#160; This option includes a little bit of up-front work, but will be maintainable (and hopefully enhanced!) in future SSIS versions. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Okay, let’s do it!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Next week, we&#39;ll look at how to implement the hybrid approach based on the PDS framework.&lt;/p&gt;  </description><link>http://jessicammoss.blogspot.com/2014/06/upgrading-your-ssis-management.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-4884423696567588532</guid><pubDate>Tue, 10 Jun 2014 14:02:00 +0000</pubDate><atom:updated>2014-06-10T07:02:00.317-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSIS</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><title>Where is my BI Development Tool?</title><description>&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHKEFBcZtD3ZnbN9l3t91OpANsJnMnEcZqujrYL9Vazf6EuRKRFljNrxFl-y5j940peJz19LOEhDtQuvCj7CDNdhoJ4civFpeQaPMqCvqgOaUioj5clhViq_cxMIIJjmjoPF4Zdarq45c/s1600-h/DontPanic%25255B9%25255D.png&quot;&gt;&lt;img title=&quot;DontPanic&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px&quot; border=&quot;0&quot; alt=&quot;DontPanic&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPsnwBZNZvntLpgqKCGo9Q0YGkngG-dWqY325ieZC9DZfa_5X3QfJyysXEMFLQMz99WbO1wmluOyjes6H-TzAo-jMqd7TyL_iDxUzCmzPYGnvcFSL_w9unyWT2tv4fq7sQJf5Kb1z2L0U/?imgmax=800&quot; width=&quot;143&quot; align=&quot;right&quot; height=&quot;178&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;quot;&lt;em&gt;The development tool for SQL Server business intelligence packages is missing!&lt;/em&gt;&amp;quot; says almost every developer who installs SQL Server 2014. It&#39;s okay, don&#39;t panic.&amp;#160; Microsoft decided to separate the installer for the server and the installer for the development environment.&amp;#160; Unfortunately, the next statement by almost every developer who installs SQL Server 2014 is &amp;quot;&lt;em&gt;There are MULTIPLE SQL Server Data Tools?!?&lt;/em&gt;&amp;quot;.&amp;#160; Also not a problem, let&#39;s talk about the difference options and how to get the correct software on your machine.&lt;/p&gt;  &lt;p&gt;Option 1 is SQL Server Data Tools (the original), which is a template for Visual Studio that allows you to create and store information on databases and database objects.&amp;#160; This tool is part of Visual Studio.&amp;#160; For more information, see: &lt;a href=&quot;http://msdn.microsoft.com/en-us/data/hh297027&quot;&gt;http://msdn.microsoft.com/en-us/data/hh297027&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Option 2/3 are SQL Server Data Tools - Business Intelligence, which contain the templates for SSIS, SSAS, and SSRS (the standard BI tools we are accustomed to). This tool is part of SQL Server.&amp;#160; You have two places to download this (depending on if you&#39;re developing for SSIS 2012 or SSIS 2014.&amp;#160; Here are those download links:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Microsoft SQL Server Data Tools - Business Intelligence for Visual Studio 2012 (and SSIS 2012): &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=36843&quot;&gt;http://www.microsoft.com/en-us/download/details.aspx?id=36843&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Microsoft SQL Server Data Tools - Business Intelligence for Visual Studio 2013 (and SSIS 2014): &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=42313&quot;&gt;http://www.microsoft.com/en-us/download/details.aspx?id=42313&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;I do wonder why they are named the same.&amp;#160; Is it possible that Microsoft might merge these two products in the future?&amp;#160; This could be a great move for full data warehouse projects - designing your data layer and then populating it with ETL go hand-in-hand!&amp;#160; Pretty please?&lt;/p&gt;  </description><link>http://jessicammoss.blogspot.com/2014/06/where-is-my-bi-development-tool.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPsnwBZNZvntLpgqKCGo9Q0YGkngG-dWqY325ieZC9DZfa_5X3QfJyysXEMFLQMz99WbO1wmluOyjes6H-TzAo-jMqd7TyL_iDxUzCmzPYGnvcFSL_w9unyWT2tv4fq7sQJf5Kb1z2L0U/s72-c?imgmax=800" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6855339694180792214.post-1847904656580928411</guid><pubDate>Tue, 03 Jun 2014 14:02:00 +0000</pubDate><atom:updated>2014-06-03T16:36:49.363-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Career</category><title>Eek! Starting as a Regular Full-Time Employee</title><description>Well, I jumped into the career deep end last week.&amp;nbsp; I started my first-ever job as a regular full-time employee.&amp;nbsp; This week contained a mixture of emotions for me: scared, nervous, but overall - EXCITEMENT!&amp;nbsp; It&#39;s been a long road, but I&#39;m very happy with where I&#39;ve come and where I&#39;m going.&lt;br /&gt;
&lt;br /&gt;
I started with a consulting company right out of college.&amp;nbsp; Back then, graduating with a computer science degree pretty much meant you knew a little bit about a lot, but had no deep knowledge in any area.&amp;nbsp; So working on a little bit of everything to gain some knowledge in a consulting company seemed like a perfect fit!&amp;nbsp; I still remember during my interview, the interviewee said &quot;You&#39;ll be assigned a project over the weekend, buy a book on the technology, and by the time you arrive on Monday, you need to be an expert&quot;.&amp;nbsp; While we all know that won&#39;t exactly work, I was able to learn SO much by hopping around and trying different technologies, industries, and systems.&lt;br /&gt;
&lt;br /&gt;
While trying out different technologies, I fell in love with data warehousing.&amp;nbsp; To that end, I then tried my hand at my own business, still consulting, but with more training and mentoring.&amp;nbsp; I absolutely loved this kind of work, but wasn&#39;t a huge fan of the full-time travel or all of the paperwork ;)&amp;nbsp; I then went back to consulting for a couple of local companies, where I was able to work with many organizations with data, without the travel or paperwork.&lt;br /&gt;
&lt;br /&gt;
So... after ten years of consulting, why did I give it up?&amp;nbsp; Truthfully, I&#39;m ready for a change.&amp;nbsp; While it&#39;s fun to bounce from organization to organization, there&#39;s always that dichotomy between &quot;the client&quot; and &quot;the consultant&quot;.&amp;nbsp; And I don&#39;t blame either side for thinking that way.&amp;nbsp; Consultants provide a great service for organizations that don&#39;t have the resources (time, people, money, etc.) to do it themselves.&amp;nbsp; At the end of the day, a consultant&#39;s number one duty is to their company, whether that is looking for additional sales or is eventually leaving the project to move onto the next.&lt;br /&gt;
&lt;br /&gt;
All that being said, I&#39;m off to start my new adventure!&amp;nbsp; I&#39;m a data architect for a firm based in Richmond that handles chemicals and manufacturing.&amp;nbsp; I get to help them consolidate their data in a data warehouse and hopefully learn a bunch in the process... I also need to learn how to be a regular full-time employee.&amp;nbsp; Do you have any advice for me?</description><link>http://jessicammoss.blogspot.com/2014/06/eek-starting-as-regular-full-time.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>5</thr:total></item><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=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx2jLO2lbCjmnAP5CqUgsl7rZc8a-BMD2yEv5TRzRLZfNKEnRcWhXHnWtRNFJEWYUoa2gKQ8YXqscWylT8vxdnLVLCagRmu9xSun-Y8qW4smzMInMMxQH3Kq0AuEE6uWRDxzkzf9aAo1o/s1600-h/image%25255B4%25255D.png&quot;&gt;&lt;img style=&quot;border-right-width: 0px; margin: 0px 15px 15px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; align=&quot;left&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBe7LXIzcts6rRgLYF7KMmBnRQow4XKsEYwZSTX4Tflz-ViXI74YZF5cfIJb4yI7j2on6FBIx0PGmNMw0Uk7U73_dumil92Ps8CuzSF0lDxSNXQRdm0OLhNkvQnR4Xz2pUM3Q6lOKAQB0/?imgmax=800&quot; width=&quot;205&quot; height=&quot;195&quot; /&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&#39;t usually create resolutions because I believe that they aren&#39;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&#39;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&#39;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&#39;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=&quot;http://www.amazon.com/DAX-Formulas-PowerPivot-Excel-Mastering/dp/1615470158&quot;&gt;DAX Formulas for PowerPivot: The Excel Pro&#39;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&#39;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&#39;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&#39;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=&quot;http://hbr.org/harvardmanagementor&quot;&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=&quot;http://www.amazon.com/The-First-Time-Manager-Loren-Belker/dp/0814417833/ref=pd_sim_b_1&quot;&gt;The First-Time Manager&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;I think that&#39;s enough to start 2013 off right.&amp;#160; What are your resolutions?   &lt;br /&gt;Jessica&lt;/p&gt;  </description><link>http://jessicammoss.blogspot.com/2013/01/happy-new-year-resolutions.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBe7LXIzcts6rRgLYF7KMmBnRQow4XKsEYwZSTX4Tflz-ViXI74YZF5cfIJb4yI7j2on6FBIx0PGmNMw0Uk7U73_dumil92Ps8CuzSF0lDxSNXQRdm0OLhNkvQnR4Xz2pUM3Q6lOKAQB0/s72-c?imgmax=800" height="72" width="72"/><thr:total>9</thr:total></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=&quot;http://www.sqlpass.org/summit/2012/&quot;&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=&quot;http://www.sqlpass.org/summit/2012/Sessions/SessionDetails.aspx?sid=3159&quot;&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=&quot;http://networkingdinnerpasssummit2012.eventbrite.com/&quot;&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=&quot;http://www.sqlpass.org/summit/2012/Connect/EveningEvents.aspx&quot;&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=&quot;http://www.sqlpass.org/summit/2012/Sessions/SessionDetails.aspx?sid=3449&quot;&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=&quot;http://www.sqlpass.org/summit/2012/Connect/Luncheons/BirdsofFeatherLuncheon.aspx&quot;&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;  </description><link>http://jessicammoss.blogspot.com/2012/11/pass-summit-2012.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>0</thr:total></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#">Community</category><category domain="http://www.blogger.com/atom/ns#">Conference</category><category domain="http://www.blogger.com/atom/ns#">SSIS</category><title>SSIS 2012 Design Patterns 24HOP Wrap-up</title><description>&lt;p&gt;Thank you to everyone who attended Michelle Ufford&#39;s and my presentation on SSIS Design Patterns for the 24 Hours of PASS session.&amp;#160; Michelle&#39;s demo materials can be found here: &lt;a href=&quot;http://sqlfool.com/summit2012/&quot;&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=&quot;http://www.jessicammoss.com/Demo/24HOP_Demos.zip&quot;&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=&quot;http://www.sqlpass.org/24hours/fall2012/&quot;&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=&quot;http://www.sqlpass.org/summit/2012/Sessions/SessionDetails.aspx?sid=3159&quot;&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;  </description><link>http://jessicammoss.blogspot.com/2012/10/ssis-2012-design-patterns-24hop-wrap-up.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>0</thr:total></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>2014-06-03T16:39:39.158-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Book</category><category domain="http://www.blogger.com/atom/ns#">Community</category><category domain="http://www.blogger.com/atom/ns#">Conference</category><category domain="http://www.blogger.com/atom/ns#">SSIS</category><title>SQL Server 2012 Integration Services Design Patterns</title><description>A book, a pre-conference training session, and a webinar - oh my!&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;strong&gt;&lt;em&gt;The Book&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.apress.com/media/catalog/product/cache/9/image/9df78eab33525d08d6e5fb8d27136e95/A/9/A9781430237716-3d_6.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.apress.com/media/catalog/product/cache/9/image/9df78eab33525d08d6e5fb8d27136e95/A/9/A9781430237716-3d_6.png&quot; height=&quot;200&quot; width=&quot;158&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Over the past two years, I have been lucky enough to work with some of the great SSIS-gurus, &lt;a href=&quot;http://www.sqlblog.com/blogs/andy_leonard&quot;&gt;Andy Leonard&lt;/a&gt;, &lt;a href=&quot;http://www.mattmasson.com/&quot;&gt;Matt Masson&lt;/a&gt;, &lt;a href=&quot;http://www.timmitchell.net/&quot;&gt;Tim Mitchell&lt;/a&gt;, and &lt;a href=&quot;http://www.sqlfool.com/&quot;&gt;Michelle Ufford&lt;/a&gt;, on a book project that has finally been realized.&amp;nbsp; I am pleased to announce the publication of &lt;em&gt;SQL Server 2012 Integration Services Design Patterns&lt;/em&gt; (&lt;a href=&quot;http://www.amazon.com/Server-Integration-Services-Design-Patterns/dp/1430237716&quot;&gt;amazon&lt;/a&gt; | &lt;a href=&quot;http://www.apress.com/9781430237716&quot;&gt;apress&lt;/a&gt;).&amp;nbsp; Thank you to everyone who helped with the writing, editing, and reviewing of the book.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;The Pre-conference Training Session&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
The PASS Summit has invited the ENTIRE author team to give a pre-conference training session on Monday, November 5, 2012.&amp;nbsp; 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;nbsp; &lt;a href=&quot;http://www.sqlpass.org/summit/2012/Sessions/SessionDetails.aspx?sid=3159&quot;&gt;SSIS Design Patterns&lt;/a&gt; description:&lt;br /&gt;
&lt;em&gt;In this full-day session, the &quot;SSIS Design Patterns&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;br /&gt;
&lt;em&gt;&lt;br /&gt;&lt;/em&gt;
&lt;strong&gt;&lt;em&gt;The Webinar&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
As a preview of our pre-conference session, Michelle and I will be discussing a few design patterns during the &lt;a href=&quot;http://www.sqlpass.org/24hours/fall2012/SessionsbySchedule.aspx&quot;&gt;24 Hours of PASS&lt;/a&gt; webinar schedule for September 20, 2012 at 10:00PM EST.&amp;nbsp; I&#39;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;nbsp; Tune into &lt;a href=&quot;http://www.sqlpass.org/24hours/fall2012/SessionsbySchedule/SessionDetails.aspx?sid=3718&quot;&gt;SSIS Design Patterns for Fun and Profit&lt;/a&gt;:&lt;br /&gt;
&lt;em&gt;As a preview of the PASS Summit 2012 pre-conference session &quot;SSIS Design Patterns&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&#39;s pre-conference session.&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;br /&gt;&lt;/em&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;nbsp; Happy ETL-ing!</description><link>http://jessicammoss.blogspot.com/2012/09/sql-server-2012-integration-services.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>2</thr:total></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;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&#39;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=&quot;http://msdn.microsoft.com/en-us/library/bb522577.aspx&quot;&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=&quot;http://www.mattmasson.com/index.php/2012/07/can-i-deploy-a-single-ssis-package-from-my-project-to-the-ssis-catalog/&quot;&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=&quot;Courier New&quot;&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=&quot;Courier New&quot;&gt;create_execution&lt;/font&gt; stored procedure.&amp;#160; For more information, please see: &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ff878034.aspx&quot;&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=&quot;Courier New&quot;&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=&quot;http://msdn.microsoft.com/en-us/library/hh231187.aspx#server&quot;&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=&quot;http://blogs.msdn.com/b/mattm/archive/2011/08/09/making-your-existing-custom-ssis-extensions-and-applications-work-in-denali.aspx&quot;&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;  </description><link>http://jessicammoss.blogspot.com/2012/09/upgrading-and-overhauling-ssis-q.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>0</thr:total></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=&quot;http://www.sqlsaturday.com/111/eventhome.aspx&quot;&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=&quot;http://ssrsinaday.eventbrite.com/&quot;&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;  </description><link>http://jessicammoss.blogspot.com/2012/02/learn-reporting-services-in-day.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>0</thr:total></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=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAfhLDQIhitVTKbMJgIKfKDxWvN5zCeDkBOM7V_Q4G8-HBP1avS8UGguqRAAaqwelHeYaX0KmwpUQWVXhB8-lrrUqkBBHDjL0Szp5mCGtuMlVo8FaXmbca56rEbtz9vmxhmcKBF2lmSxY/s1600-h/Final7.png&quot;&gt;&lt;img style=&quot;border-width: 0px; display: inline;&quot; title=&quot;Final&quot; border=&quot;0&quot; alt=&quot;Final&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7cwgOxZG1EXC_hQyQmZPsSblmfLfhEv46M3cpq1oJh9Y5yvTUZPgIun5hvR0p-DLSm6jGlB2DgKliywiInZ-_HRrc2gag736e1YiVdapk-P1qYNm8svAWjfLtDkWpoA8QtUdp5ZOKNZA/?imgmax=800&quot; width=&quot;213&quot; height=&quot;336&quot; /&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=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy35GyGiBxQFJFFiVFMRfUNWGVfRFrPhg2RpUp5PIOi7pW1K6-Gw6Zc0K-X9IN50nknIIfgcxK6HL9cc1Q0ymGOMUez13Jzbo5xWnD-hGr-gmDPc9K_pnybmR2Eg2_P2n1IxAWpHolM5g/s1600-h/SSRSDataSet3.png&quot;&gt;&lt;img style=&quot;border-width: 0px; display: inline;&quot; title=&quot;SSRSDataSet&quot; border=&quot;0&quot; alt=&quot;SSRSDataSet&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjqyw05CSgAb9KdNeOs2rTC4MdoE8wCmJ2hxhzRUopxu6kadTf5_QgHVv9Yys3Io7tc-pJaH6K-YAXJ7YeWEIz5YLopiP1g70WoPjMVXrZlZk_B3mut1amb_904_qj7pyTfnpiQmG-q2U/?imgmax=800&quot; width=&quot;417&quot; height=&quot;315&quot; /&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=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy561AAOindCxw26SAu6XExtJTkvmaH_251Tz1f3Urs8KfvC5R9OMfHGFSlgPtjHEvEO9sGXyj-nFcrrN0RXKvDJvJIPaoOJ6Fs3kZUWQ7K-0h4Osnh6V75rXgUN2HHglQVl-F9YYp0xI/s1600-h/SSRSImageProperties3.png&quot;&gt;&lt;img style=&quot;border-width: 0px; display: inline;&quot; title=&quot;SSRSImageProperties&quot; border=&quot;0&quot; alt=&quot;SSRSImageProperties&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfpovg96ptv1xelI4pN81bAsoi_vd11DMAVu9HxiEEEwhoELo2CM3k0OeiqPlLtVXUTPKL0QEvqP-t6iZJGjRVPWHOU77Qd05zt1ypVoLqfMRqGHuHkrsA2y8n7x9mBd_u2R0DOExbxZg/?imgmax=800&quot; width=&quot;360&quot; height=&quot;327&quot; /&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;</description><link>http://jessicammoss.blogspot.com/2012/02/displaying-images-from-analysis.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7cwgOxZG1EXC_hQyQmZPsSblmfLfhEv46M3cpq1oJh9Y5yvTUZPgIun5hvR0p-DLSm6jGlB2DgKliywiInZ-_HRrc2gag736e1YiVdapk-P1qYNm8svAWjfLtDkWpoA8QtUdp5ZOKNZA/s72-c?imgmax=800" height="72" width="72"/><thr:total>5</thr:total></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=&quot;http://msdn.microsoft.com/en-us/library/ms365166.aspx&quot;&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=&quot;http://msdn.microsoft.com/en-us/library/cc281020.aspx&quot;&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=&quot;http://www.microsoft.com/download/en/details.aspx?id=25174&quot;&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;</description><link>http://jessicammoss.blogspot.com/2012/01/sql-server-reporting-services-is-free.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>14</thr:total></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&#39;ve decided to return from my blogging hiatus for a great cause: supporting the #SQLFamily. I saw a &lt;a href=&quot;http://blogs.technet.com/b/dataplatforminsider/archive/2011/12/08/help-the-sqlfamily-give-back.aspx&quot;&gt;link&lt;/a&gt; on &lt;a href=&quot;http://www.twitter.com/jessicammoss/&quot;&gt;twitter&lt;/a&gt; explaining that the Microsoft SQL Server team will donate to the &lt;a href=&quot;http://pragmaticworks.com/foundation/&quot;&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=&quot;http://www.sqlsaturday.com/1/eventhome.aspx&quot;&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&#39;s &quot;&lt;a href=&quot;http://www.amazon.com/Rational-Guide-Consulting-Guides/dp/0972688854&quot;&gt;The Rational Guide to IT Consulting&lt;/a&gt;&quot; 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!</description><link>http://jessicammoss.blogspot.com/2011/12/my-thanks-to-sqlfamily.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>0</thr:total></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=&quot;http://bi.sqlpass.org&quot;&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=&quot;http://bi.sqlpass.org/Webinars/tabid/2567/ModuleID/3413/ItemID/179/mctl/EventDetails/Default.aspx?selecteddate=5/14/2010&quot;&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=&quot;http://www.tripass.org&quot;&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=&quot;http://24hours.sqlpass.org&quot;&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=&quot;http://www.sqlpass.org/24hours/2010/Sessions/EasierthanEverReportAuthoringinSSRS2008R2.aspx&quot;&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=&quot;http://www.indytechfest.com/&quot;&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=&quot;http://www.prairiedevcon.com/&quot;&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;  </description><link>http://jessicammoss.blogspot.com/2010/05/training-by-jessica.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>1</thr:total></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=&quot;http://www.sqlsaturday.com/&quot;&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=&quot;http://www.sqlpass.org&quot;&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&#39; raffle prizes, we had a raffle for everyone to win some books donated by Microsoft. Trying to be proactive, we had put everyone&#39;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=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2hp3kj1Tn_59crGbMbyayORD_EHaNEOrCbdJc87b9xQUS-DtK9_-qC3YCtStbUZGnFifL9_6zsqza2oNKaw2kSxZazN45yhDVv7F41yoUEyg_GRaIcQpdELWqTyauEw77TwnL1ELCyl0/s1600-h/MapSchedule2.jpg&quot;&gt;&lt;img title=&quot;Map&amp;amp;Schedule&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;184&quot; alt=&quot;Map&amp;amp;Schedule&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimwwWjk8-pT8cwAQpkOWGzCxkfKYQTAYcmq1LEv6If-6CG2xd2c6bYP1zkTQUSzCjgBbHbhTuok3QxGEsmZjvgdJ0vtmSs0wOdlPajafw2UADzbPgtz9Wex87vHarwPeTyrbjNwQcp7CM/?imgmax=800&quot; width=&quot;244&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzp7xZnP_CljJTrXWtjpGwIc2EP6Hkv8zP-ca9hnSk93nK2XCiz6AxM4kItej8jmHWaWwLizmjWDeuV9J8dHFR78GU89aij8En6pZfyw-V_y0ozgi629wmAvCCy9cP4bJTLfQnaTLPLSA/s1600-h/Schedule2.jpg&quot;&gt;&lt;img title=&quot;Schedule&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;252&quot; alt=&quot;Schedule&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGIk_w3_lMwhzJUXcy2YVDNPpRI75oC3tELCCk46KUNO-E8bMB0ntaHl2PuaPn_nNqs4nfEAsYw9sw7z_0yatU95nMu1MxdqgDOyWxP0kXqpF6D0H9dYg5Q07VwjjcjVNGk8bwpI-JWSI/?imgmax=800&quot; width=&quot;192&quot; border=&quot;0&quot; /&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=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCTDJiWF7Opz9yLNo5dtjkMONuopahHlFYMZyBua50nYgagSbLEIpNnsqum2YgPY1FnG6i_4HsZHBkmG_pmAA5GSf2HVwIYAK7VEIIM6B_ed3CArU0j0mDrmn6sOrd1HZAScDHX17zeKc/s1600-h/LunchInstructions2.jpg&quot;&gt;&lt;img title=&quot;LunchInstructions&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;244&quot; alt=&quot;LunchInstructions&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDNXid0-79U4WBSnbdmZsQDq1ScA8WgW35hauPeo60lOBi2UcicRwgX15Iv7ZXJLt5ZQYj-4foQkM6sESW6XQKofOM45wMbMR-tziCSG-HzZQP3dq9ANTL3-eVzF0gNAqixCkTMzuEo1I/?imgmax=800&quot; width=&quot;184&quot; border=&quot;0&quot; /&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&#39;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=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb8qHwd-4WSfoc_BDG5DLXVgtW5Gid4CQD34nO6eR47YMchCXTkIy86jxf7bhp3gCUFy7qfoRTTnpPTKbewMP7LsuSiZj9zl0xxnGAbnhl-To_YgYzCRBcsm_eU-dwLBCQGOGwTLWu_6M/s1600-h/LunchBoxes2.jpg&quot;&gt;&lt;img title=&quot;LunchBoxes&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;184&quot; alt=&quot;LunchBoxes&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEXWZX4pZD9kzmcm9WMLvYkAAYZiBCXTEYMBC8JOhRgOgbHGiYN-n52k-z9SgcohIewDbosqJ78g3BppRzsdS_72UDcBeZdH_U0drQdufFyYejPT-MZY1xvz1ye2l6nzJuN7e5AX4rpuM/?imgmax=800&quot; width=&quot;244&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE2f_FPBOX31dUmcsRljP_MpSVZhJoRReGVvbE6_iwf11ftYCX_sYDGemUThWshRglfLbHotekbG3zSW9N3Eg29izL_r1SLP0m1yH4YlUOiN4BORm7pKLQD2mANQOA_GVncRqPzNLAA7k/s1600-h/Sponsors2.jpg&quot;&gt;&lt;img title=&quot;Sponsors&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;184&quot; alt=&quot;Sponsors&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgepWxwgf_ySCCuWLzlF7qmJEq5BeZ-uHrFSQJeNbULJhqL0Nfi_c_dz3mSIP0zmjkbJimGf2KAgf5d82jJJtiyP_V6FDgoeggFofwrxeLpt7o8uW12XRI-nCuJFMhJR2tfoKx6Y0Yd4TA/?imgmax=800&quot; width=&quot;244&quot; border=&quot;0&quot; /&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=&quot;http://jasonhall.blogs.sqlsentry.net/2010/04/sql-saturday-30-richmond-virginia.html&quot;&gt;http://jasonhall.blogs.sqlsentry.net/2010/04/sql-saturday-30-richmond-virginia.html&lt;/a&gt;   &lt;br /&gt;&lt;a href=&quot;http://nullgarity.wordpress.com/2010/04/14/integration-services-in-the-real-world-slide-deck&quot;&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=&quot;http://robertlambert.net/2010/04/sql-saturday-30-richmond-virginia-april-10-2010&quot;&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;  </description><link>http://jessicammoss.blogspot.com/2010/04/sqlsaturday-richmond-wrap-up.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimwwWjk8-pT8cwAQpkOWGzCxkfKYQTAYcmq1LEv6If-6CG2xd2c6bYP1zkTQUSzCjgBbHbhTuok3QxGEsmZjvgdJ0vtmSs0wOdlPajafw2UADzbPgtz9Wex87vHarwPeTyrbjNwQcp7CM/s72-c?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></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=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;1&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width=&quot;85&quot;&gt;3/4/2010&lt;/td&gt;        &lt;td width=&quot;114&quot;&gt;Sports-R-Us&lt;/td&gt;        &lt;td width=&quot;65&quot;&gt;Virginia&lt;/td&gt;        &lt;td width=&quot;102&quot;&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=&quot;Courier New&quot;&gt;SELECT &#39;03/04/2010&#39; as TransactionDate, &#39;Sports-R-Us&#39; as StoreName, &#39;Virginia&#39; as StateProvince, &#39;Softball Glove&#39; as Product     &lt;br /&gt;UNION ALL SELECT &#39;12/15/2009&#39;, &#39;Sports-R-Us&#39;, &#39;Virginia&#39;, &#39;Tennis Racquet&#39;      &lt;br /&gt;UNION ALL SELECT &#39;12/15/2009&#39;, &#39;Sports-R-Us&#39;, &#39;Virginia&#39;, &#39;Dartboard&#39;      &lt;br /&gt;UNION ALL SELECT &#39;06/06/2009&#39;, &#39;Sports-R-Us&#39;, &#39;Virginia&#39;, &#39;Fishing Pole&#39;      &lt;br /&gt;UNION ALL SELECT &#39;06/06/2009&#39;, &#39;Games And More&#39;, &#39;Virginia&#39;, &#39;Canoe&#39;      &lt;br /&gt;UNION ALL SELECT &#39;02/21/2010&#39;, &#39;Games And More&#39;, &#39;Maryland&#39;, &#39;Pool Table&#39;      &lt;br /&gt;UNION ALL SELECT &#39;02/21/2010&#39;, &#39;Games And More&#39;, &#39;Maryland&#39;, &#39;Golf Bag&#39;      &lt;br /&gt;UNION ALL SELECT &#39;02/21/2010&#39;, &#39;Games And More&#39;, &#39;Maryland&#39;, &#39;Canoe&#39;      &lt;br /&gt;UNION ALL SELECT &#39;02/21/2010&#39;, &#39;Games And More&#39;, &#39;Maryland&#39;, &#39;Softball Glove&#39;      &lt;br /&gt;UNION ALL SELECT &#39;02/21/2010&#39;, &#39;Games And More&#39;, &#39;Maryland&#39;, &#39;Football&#39;&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=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnjum_pYGEvs06jhirDAXkvA2pFZpIB3HcYABtWsAeOlIYaW80hNVIHwhyphenhyphenPBS7Iw-YltDIvbJ-HEKPwWSd0ULeefWxAs2Wg-PCtjg6NzUtIh6FdNU5FckRs8puT4KNtyf3GjrO6XIC-SU/s1600-h/Original%5B8%5D.jpg&quot;&gt;&lt;img title=&quot;Original&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;116&quot; alt=&quot;Original&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1fqz7Bxbyv11GoAePfs63EP8yfPy6TnSxuZUS5vj131BnA6w5uVATqpaCqxvVlne8gU60ji6t35ZfR3sF80hxLXAGsSR9Zpi8MiZKJ1HJpttQyoBx9c8-lnLsja-AS9EQRR6LouPqKt8/?imgmax=800&quot; width=&quot;752&quot; border=&quot;0&quot; /&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=&quot;http://msdn.microsoft.com/en-us/library/ms189461.aspx&quot;&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=&quot;Courier New&quot;&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 &#39;03/04/2010&#39; AS TransactionDate, &#39;Sports-R-Us&#39; AS StoreName, &#39;Virginia&#39; AS StateProvince, &#39;Softball Glove&#39; AS Product      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT &#39;12/15/2009&#39;, &#39;Sports-R-Us&#39;, &#39;Virginia&#39;, &#39;Tennis Racquet&#39;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT &#39;12/15/2009&#39;, &#39;Sports-R-Us&#39;, &#39;Virginia&#39;, &#39;Dartboard&#39;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT &#39;06/06/2009&#39;, &#39;Sports-R-Us&#39;, &#39;Virginia&#39;, &#39;Fishing Pole&#39;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT &#39;06/06/2009&#39;, &#39;Games And More&#39;, &#39;Virginia&#39;, &#39;Canoe&#39;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT &#39;02/21/2010&#39;, &#39;Games And More&#39;, &#39;Maryland&#39;, &#39;Pool Table&#39;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT &#39;02/21/2010&#39;, &#39;Games And More&#39;, &#39;Maryland&#39;, &#39;Golf Bag&#39;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT &#39;02/21/2010&#39;, &#39;Games And More&#39;, &#39;Maryland&#39;, &#39;Canoe&#39;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT &#39;02/21/2010&#39;, &#39;Games And More&#39;, &#39;Maryland&#39;, &#39;Softball Glove&#39;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNION ALL SELECT &#39;02/21/2010&#39;, &#39;Games And More&#39;, &#39;Maryland&#39;, &#39;Football&#39;      &lt;br /&gt;) AS OriginalQuery&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;p&gt;&lt;font face=&quot;Courier New&quot;&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&#39;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&#39;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=&quot;Courier New&quot;&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=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9FLBt2lwB6etCXxWsLoPdEaCuz8M4yyVPfro4_DxCpfhZovvdv8CQinDIO8JYcusdJa256-sXjPR9m6qNb-hMvvrKJFtbgVicjVhHNrEWY88AMrwv4HwW2UsBT9kMR8nzpH5W3eo58BY/s1600-h/Final%5B8%5D.jpg&quot;&gt;&lt;img title=&quot;Final&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;144&quot; alt=&quot;Final&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBV2S4hZlYiBERE8tSn7DjGK5aKmMN84cHL2WpIghW_7_ibiLdK-UkBH-8xWe33T9wfgAKnxsPvfPRrVLslv9FHdtlm1i26b0ec_3UnbhptT38oYwUmj42GdaWvUx55hFzrO2XCbVwaTM/?imgmax=800&quot; width=&quot;728&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  </description><link>http://jessicammoss.blogspot.com/2010/04/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="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1fqz7Bxbyv11GoAePfs63EP8yfPy6TnSxuZUS5vj131BnA6w5uVATqpaCqxvVlne8gU60ji6t35ZfR3sF80hxLXAGsSR9Zpi8MiZKJ1HJpttQyoBx9c8-lnLsja-AS9EQRR6LouPqKt8/s72-c?imgmax=800" height="72" width="72"/><thr:total>8</thr:total></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&#39;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=&quot;http://www.sqlsaturday.com/30/callforspeakers.aspx&quot;&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&#39;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&#39;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=&quot;http://www.sqlsaturday.com/&quot;&gt;http://www.sqlsaturday.com/&lt;/a&gt; and select &lt;a href=&quot;http://www.sqlsaturday.com/eventhome.aspx?eventid=34&quot;&gt;“SQLSaturday #30 - Richmond 2010”&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I won&#39;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;</description><link>http://jessicammoss.blogspot.com/2009/12/sqlsaturday-richmond-2010.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>4</thr:total></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&#39;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=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=1e53f882-0c16-4847-b331-132274ae8c84&amp;amp;displaylang=en&quot;&gt;here (2005)&lt;/a&gt; or &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=200fd7b5-db7c-4b8c-a7dc-5efee6e19005&amp;amp;displaylang=en&quot;&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&#39;t mix your SharePoint and Reporting Services (2005) applications in IIS.&amp;#160; SharePoint should have sole ownership of its virtual, and SSRS&#39;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=&quot;http://blogs.msdn.com/sharepoint/attachment/4194088.ashx&quot;&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;  </description><link>http://jessicammoss.blogspot.com/2009/11/installing-and-configuring-ssrs-in.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>13</thr:total></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#">Conference</category><category domain="http://www.blogger.com/atom/ns#">WIT</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&#39;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&#39;s pre-conference and post-conference workshops on all different levels of topics of SQL Server.&amp;#160; It&#39;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&#39;s a way to get a job or sell a job.&amp;#160; It&#39;s all of this and so much more that I can&#39;t even begin to describe. &lt;/p&gt;  &lt;p&gt;I&#39;m excited to attend for the third year starting tomorrow.&amp;#160; If you are attending the Summit, I hope you&#39;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&#39;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=&quot;http://summit2009.sqlpass.org/Agenda/SpecialEvents.aspx#BOF_Lunch&quot;&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&#39;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=&quot;http://summit2009.sqlpass.org/Agenda/SpecialEvents.aspx#WIT_Luncheon&quot;&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=&quot;http://summit2009.sqlpass.org/Agenda/ProgramSessions/AddingSSRSReportBellsandWhistles.aspx&quot;&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=&quot;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&quot;&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;  </description><link>http://jessicammoss.blogspot.com/2009/10/pass-community-summit-2009.html</link><author>noreply@blogger.com (Jessica M. Moss)</author><thr:total>2</thr:total></item></channel></rss>