<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>SolidQ Blogs</title>
    <link>http://www.solidq.com</link>
    <description> RSSAgregator WebPart by SolidQ</description>
    <ttl>5</ttl>
    <item>
      <title>Kako smo požrli NT konferenco</title>
      <ItemID>147</ItemID>
      <link>http://blogs.solidq.com/dsarka/Post.aspx?ID=147&amp;title=Kako+smo+po%c5%berli+NT+konferenco</link>
      <pubDate>2013-04-29T12:10:52+02:00</pubDate>
      <author>Dejan Sarka</author>
      <authorEncoded>Dejan+Sarka</authorEncoded>
      <authorID>46</authorID>
      <slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">5</slash:comments>
      <comments>http://blogs.solidq.com/dsarka/Post.aspx?ID=147&amp;title=Kako+smo+po%c5%berli+NT+konferenco#1</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass6802E96ABBD646CE89EFD0E30A7BB281"&gt;&lt;p&gt;First a quick note to my regular readers. I decided for a post in Slovenian language, because I want to address my fellow citizens only. You are not missing anything, this is not a technical blog.
&lt;/p&gt;&lt;p&gt;Končana je 18. NT konferenca, kot kaže, tudi zadnja NT konferenca. Ne morem si kaj, da mi ne bi bilo zaradi tega žal. NT konferenca je bila vedno nekaj posebnega, in to v svetovnem merilu. V najboljših časih je število udeležencev preseglo 2.000, kar je najbrž svetovni rekord glede na število prebivalcev. Če bi npr. v ZDA uspeli privabiti en promil prebivalstva, bi morali imeti več kot 300.000 udeležencev. Zato sem v tujini našo izjemno konferenco vedno omenjal s ponosom. Na žalost bomo imeli še eno stvar manj, na katero bi lahko bili ponosni.
&lt;/p&gt;&lt;p&gt;Popolnoma mi je jasno, da v sedanji krizi koncept konference, kot smo ga imeli, ne more več preživeti. Zato mi je tudi jasno, da mora Microsoft Slovenija nekaj spremeniti. Nisem pa prepričan, da je smer, ki so jo ubrali, najboljša. Predvidoma bodo naslednje leto tri konference, ki bodo trajale dva in dvakrat po en dan. S tem konceptom nimam problema, vendar moramo vedeti, da bodo to povsem običajne konference, kot jih imajo povsod po svetu, da ne bomo imeli nič posebnega.
&lt;/p&gt;&lt;p&gt;Med samo konferenco sem stalno dobival prispodobo ladje Titanic. Orkester igra, mi se pa potapljamo. Vsak večer zabava z neomejenimi količinami pijače in hrane, ogromna izbira hrane med kosilom, dragi nahrbtniki, in tako naprej. Kot da ne bi bilo nobene krize. Ampak za to ne krivim Microsoft. Glede na pretekle izkušnje je bilo vedno ogromno negodovanja s strani udeležencev, če ni bilo nahrbtnika ali pa majice. Vedno se je tudi našel nekdo, ki mu ni bila všeč hrana. Kot da doma je samo kaviar in pije šampanjec. Meni gre po glavi primerjava na tiste, ki se vedno pritožujejo glede glasbe, doma pa plešejo na poročila. Letos so bile poleg rednih pritožb na tapeti še dodatne. Letos je marsikoga motila lokacija, predvsem dejstvo, da so bila predavanja na dveh lokacijah, v dveh hotelih. Brez vsakega razumevanja za dejstvo, da je za polovico ljudi nemogoče plačati tako drago lokacijo, kot je bila v Portorožu. In ne glede na čudovito okolje, ki ga ponuja Bled, in ki je precej bolj unikatno kot je pač eno od tisočih mediteranskih letovišč.
&lt;/p&gt;&lt;p&gt;Kot primer naj navedem komentar, ki sem ga imel priložnost prebrati na FB. Pod sliko kremne rezine je nekdo komentiral »In to je to za € 800…«. No, če hodite na konference samo zaradi žrtja in pitja, potem to res ni to. Pa čeprav ste lahko ob kosilu požrli neomejeno količino kremnih rezin, a se to ni zdelo vredno omeniti nikomur. No, seveda v treh dnevih ne morete požreti kremnih rezin za € 800. Svetujem vam, da denar raje zapravite v gostilnah. Bistvo konference je v druženju, v izobraževanju, v sklepanju poznanstev… Človek bi rekel, da je glavna vrlina premnogih udeležencev preprosto požrešnost.
&lt;/p&gt;&lt;p&gt;Požrešnost se žal kaže še drugod. Microsoft Slovenija je že tretjič odpeljal vse udeležence, ki se kitijo z nazivom CIO, na posebno lokacijo. Pri tem so bili managerji mnogih IT podjetij izvzeti. To se je zgodilo že tretjič, čeprav smo sponzorji in predavatelji dali zelo negativno mnenje o tem. Za nas namreč konferenca precej izgubi smisel, če mi ne moremo do ljudi, s katerimi bi lahko sklepali posle. Kot da bi Microsoft Slovenija hotel požreti ves posel, kar ga še je v slovenski IT industriji, in odžreti vse svojim obstoječim partnerjem. Kot da ne bi bil eden temeljev uspeha Microsoft-a ravno odlična partnerska mreža. Rezultat je na dlani – količina sponzorjev in vrednost sponzorstev se že manjša. Pa ne samo zaradi krize! Spet požrešnost.
&lt;/p&gt;&lt;p&gt;Še ena požrešnost je v igri. Povsod po svetu, kjerkoli sem bil, so bile cene nočitev v hotelih znižane za udeležence konference. Saj to je vendar normalno, če ne zaradi drugega, že preprosto zaradi količine. No, v Sloveniji očitno to ne dela. Tako kot že prej v Portorožu, so tudi na Bledu hoteli ceno dvignili dan pred konferenco in jo spustili dan po konferenci. Sem preveril, imam dokaze. Torej, preprosto, vse skupaj nas lupijo še hoteli. Za Portorož je bilo to vsaj malo logično, saj 2.000 ljudi na konferenci ne more gostiti nobena druga lokacija v Sloveniji, čeprav je še vedno požrešno in neprimerno. Za Bled mi je pa to dejstvo malo manj razumljivo. Zaradi požrešnosti bodo sigurno imeli precej manj nočitev v prihodnosti.
&lt;/p&gt;&lt;p&gt;Ne vem, morda razmišljam naivno. Ampak sprašujem se, ali v tej državi res ni mogoče narediti nekaj skromnega, času primernega? Ali ne bi mogli narediti konference s poceni hrano, malo zastonj pijače (npr. kupona za dve pivi) in možnostjo, da si pijačo naprej plačujemo sami, brez nahrbtnika, ter z resnično nižjimi cenami hotelskih storitev? Ali ne bi bilo bolje previhariti težke čase in skušati ohraniti tisto, kar je dobrega, namesto vse do konca požreti in nato potoniti?
&lt;/p&gt;&lt;p&gt;Kar se mene tiče, že vem, kaj bom odgovoril tujcem, ko me bodo vprašali, kaj se dogaja z NT konferenco. Odgovoril bom, da smo imeli najboljšo konferenco na svetu, vendar smo jo preprosto požrli.&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass6802E96ABBD646CE89EFD0E30A7BB281"&gt;&lt;p&gt;First a quick note to my regular readers. I decided for a post in Slovenian language, because I want to address my fellow citizens only. You are not missing anything, this is not a technical blog.
&lt;/p&gt;&lt;p&gt;Končana je 18. NT konferenca, kot kaže, tudi zadnja NT konferenca. Ne morem si kaj, da mi ne bi bilo zaradi tega žal. NT konferenca je bila vedno nekaj posebnega, in to v svetovnem merilu. V najboljših časih je število udeležencev preseglo 2.000, kar je najbrž svetovni rekord glede na število prebivalcev....&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Rendimiento con índices columnares</title>
      <ItemID>247</ItemID>
      <link>http://blogs.solidq.com/ElRinconDelDBA/Post.aspx?ID=247&amp;title=Rendimiento+con+%c3%adndices+columnares</link>
      <pubDate>2013-04-26T21:05:01+02:00</pubDate>
      <author>Rubén Garrigós</author>
      <authorEncoded>Rub%c3%a9n+Garrig%c3%b3s</authorEncoded>
      <authorID>40</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassED7046D0E73B408F8F089EBDCBF555D7"&gt;&lt;p&gt;&lt;font size="3"&gt;Los índices columnares son un nuevo tipo de índices disponibles en SQL Server 2012 que incorporan el almacenamiento columnar al motor relacional. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Dejando de lado los múltiples inconvenientes y limitaciones de estos índices, voy a centrarme en analizar el impacto de rendimiento teniendo en cuenta los puntos clave que se destacan de este tipo de índices:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;- Solo las columnas necesarias para la consulta son accedidas.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;- Las columnas están comprimidas lo cual reduce la cantidad de lecturas&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;- El plan de ejecución en batches reduce el consumo de CPU&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Vamos a utilizar la base de datos AdventureWorksDW2012 y comenzaremos por analizar el índice columnar que viene como ejemplo en BOL:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;CREATE NONCLUSTERED COLUMNSTORE INDEX [csindx_FactResellerSales]      &lt;br /&gt;ON [FactResellerSales]       &lt;br /&gt;(       &lt;br /&gt;    [ProductKey],       &lt;br /&gt;    [OrderDateKey],       &lt;br /&gt;    [DueDateKey],       &lt;br /&gt;    [ShipDateKey],       &lt;br /&gt;    ResellerKey,       &lt;br /&gt;    [EmployeeKey],       &lt;br /&gt;    [PromotionKey],       &lt;br /&gt;    [CurrencyKey],       &lt;br /&gt;    [SalesTerritoryKey],       &lt;br /&gt;    [SalesOrderNumber],       &lt;br /&gt;    [SalesOrderLineNumber],       &lt;br /&gt;    [RevisionNumber],       &lt;br /&gt;    [OrderQuantity],       &lt;br /&gt;    [UnitPrice],       &lt;br /&gt;    [ExtendedAmount],       &lt;br /&gt;    [UnitPriceDiscountPct],       &lt;br /&gt;    [DiscountAmount],       &lt;br /&gt;    [ProductStandardCost],       &lt;br /&gt;    [TotalProductCost],       &lt;br /&gt;    [SalesAmount],       &lt;br /&gt;    [TaxAmt],       &lt;br /&gt;    [Freight],       &lt;br /&gt;    [CarrierTrackingNumber],       &lt;br /&gt;    [CustomerPONumber],       &lt;br /&gt;    [OrderDate],       &lt;br /&gt;    [DueDate],       &lt;br /&gt;    [ShipDate]       &lt;br /&gt;);&lt;/font&gt;&lt;/p&gt;        &lt;p&gt;&lt;font size="3"&gt;Podemos ver que pese a ser un índice no cluster, han incluido todas las columnas de la tabla. La razón que gana peso para esta decisión es que únicamente podemos tener un índice columnar por tabla.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Si lanzamos una consulta que el optimizador considera apropiada veremos como el nuevo operador ColumnStore IndexScan entra en juego:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;SELECT SalesTerritoryKey, SUM(ExtendedAmount) AS SalesByTerritory      &lt;br /&gt;FROM FactResellerSales       &lt;br /&gt;GROUP BY SalesTerritoryKey;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/247/image_2_32237A89.png"&gt;&lt;img title="image" style="background-image:none;display:inline" border="0" alt="image" src="/elrincondeldba/Lists/Posts/Attachments/247/image_thumb_32237A89.png" width="914" height="436" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Si comparamos la estimación de costes de esta consulta comparada con otra en la que forzamos el uso del índice cluster vemos que, efectivamente, el uso del índice columnar parece ser mucho más eficiente:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/247/image_4_32237A89.png"&gt;&lt;img title="image" style="background-image:none;display:inline" border="0" alt="image" src="/elrincondeldba/Lists/Posts/Attachments/247/image_thumb_1_32237A89.png" width="734" height="537" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Si comparamos los tiempos de ejecución vemos que la consulta con el índice columnar es más rápida, realiza menos lecturas y consume menos CPU:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;(10 row(s) affected)    &lt;br /&gt;Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.     &lt;br /&gt;Table 'FactResellerSales'. Scan count 1, logical reads &lt;font style="background-color:rgb(255,255,0)"&gt;49&lt;/font&gt;, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color:rgb(255,255,0)"&gt;SQL Server Execution Times:      &lt;br /&gt;   CPU time = 16 ms,  elapsed time = 17 ms.       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color:rgb(255,255,0)"&gt;(&lt;/font&gt;10 row(s) affected)     &lt;br /&gt;Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.     &lt;br /&gt;Table 'FactResellerSales'. Scan count 1, logical reads &lt;font style="background-color:rgb(255,255,0)"&gt;2982&lt;/font&gt;, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.&lt;/p&gt;  &lt;p&gt; &lt;font style="background-color:rgb(255,255,0)"&gt;SQL Server Execution Times:      &lt;br /&gt;   CPU time = 31 ms,  elapsed time = 26 ms.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Veamos qué ocurre si creamos un índice de cobertura sobre las columnas utilizadas:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;CREATE INDEX IX_SOLID ON FACTRESELLERSALES(SALESTERRITORYKEY,EXTENDEDAMOUNT)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;En este caso, ya el optimizador nos estima que la operación con el índice de cobertura va a ser tanto o más rápida que con el índice columnar:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/247/image_6_32237A89.png"&gt;&lt;img title="image" style="background-image:none;display:inline" border="0" alt="image" src="/elrincondeldba/Lists/Posts/Attachments/247/image_thumb_2_32237A89.png" width="559" height="559" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;El resultado de la ejecución de esta última query muestra que estamos prácticamente a la par en el consumo de CPU y en la duración aunque el número de lecturas sigue siendo considerablemente mayor:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;(10 row(s) affected)    &lt;br /&gt;Table 'FactResellerSales'. Scan count 1, logical reads &lt;font style="background-color:rgb(255,255,0)"&gt;290&lt;/font&gt;, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.&lt;/p&gt;  &lt;p&gt;SQL Server Execution Times:    &lt;br /&gt;   &lt;font style="background-color:rgb(255,255,0)"&gt;CPU time = 16 ms,  elapsed time = 20 ms&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Si probamos estas mismas queries en un escenario de caché fría (DBCC dropcleanbuffers) veremos que la diferencia en tiempos aumenta a favor del índice columnar:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;(10 row(s) affected)    &lt;br /&gt;Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.     &lt;br /&gt;Table 'FactResellerSales'. Scan count 1, logical reads 52, physical reads 3, read-ahead reads 71, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.&lt;/p&gt;  &lt;p&gt;SQL Server Execution Times:    &lt;br /&gt;   &lt;font style="background-color:rgb(255,255,0)"&gt;CPU time = 16 ms,  elapsed time = 22 ms.&lt;/font&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;(10 row(s) affected)    &lt;br /&gt;Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.     &lt;br /&gt;Table 'FactResellerSales'. Scan count 1, logical reads 2982, physical reads 2, read-ahead reads 2972, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.&lt;/p&gt;  &lt;p&gt;SQL Server Execution Times:    &lt;br /&gt;   &lt;font style="background-color:rgb(255,255,0)"&gt;CPU time = 31 ms,  elapsed time = 93 ms.&lt;/font&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;(10 row(s) affected)    &lt;br /&gt;Table 'FactResellerSales'. Scan count 1, logical reads 290, physical reads 0, read-ahead reads 287, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.&lt;/p&gt;  &lt;p&gt;SQL Server Execution Times:    &lt;br /&gt;   &lt;font style="background-color:rgb(255,255,0)"&gt;CPU time = 16 ms,  elapsed time = 33 ms.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Otro factor que debemos considerar es que también es posible comprimir los índices no columnares mediante compresión de fila o de página. Veamos que ocurre cuando comprimimos el índice cluster y el índice de cobertura con compresión de página:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;ALTER INDEX [ix_solid] ON [dbo].[FactResellerSales] REBUILD PARTITION = ALL WITH      &lt;br /&gt;(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON,       &lt;br /&gt;DATA_COMPRESSION = PAGE)       &lt;br /&gt;GO       &lt;br /&gt;ALTER INDEX [PK_FactResellerSales_SalesOrderNumber_SalesOrderLineNumber] ON [dbo].[FactResellerSales] REBUILD PARTITION = ALL WITH       &lt;br /&gt;(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON,       &lt;br /&gt;DATA_COMPRESSION = PAGE)       &lt;br /&gt;GO&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Con compresión activa los resultados con caché fría son los siguientes:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;(10 row(s) affected)    &lt;br /&gt;Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.     &lt;br /&gt;Table 'FactResellerSales'. Scan count 1, logical reads 52, physical reads 4, read-ahead reads 71, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.&lt;/p&gt;  &lt;p&gt;SQL Server Execution Times:    &lt;br /&gt;   &lt;font style="background-color:rgb(255,255,0)"&gt;CPU time = 16 ms,  elapsed time = 23 ms.&lt;/font&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;(10 row(s) affected)    &lt;br /&gt;Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.     &lt;br /&gt;Table 'FactResellerSales'. Scan count 1, logical reads &lt;font style="background-color:rgb(255,255,0)"&gt;370&lt;/font&gt;, physical reads 0, read-ahead reads 358, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.&lt;/p&gt;  &lt;p&gt;SQL Server Execution Times:    &lt;br /&gt;   &lt;font style="background-color:rgb(255,255,0)"&gt;CPU time = 47 ms,  elapsed time = 43 ms.&lt;/font&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;(10 row(s) affected)    &lt;br /&gt;Table 'FactResellerSales'. Scan count 1, logical reads &lt;font style="background-color:rgb(255,255,0)"&gt;92&lt;/font&gt;, physical reads 1, read-ahead reads 90, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.&lt;/p&gt;  &lt;p&gt;SQL Server Execution Times:    &lt;br /&gt;&lt;font style="background-color:rgb(255,255,0)"&gt;   CPU time = 16 ms,  elapsed time = 33 ms.      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Vemos que la compresión nos ayuda a reducir las lecturas y el tiempo total en el caso del índice cluster mientras que en el índice de cobertura, al ser menos páginas a leer, realmente la diferencia no es apreciable. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Para poder apreciar un poco mejor las diferencias de tiempos y de consumos de CPU vamos a inflar un poco la tabla ejecutando 5 veces este insert que duplica el número de registros con cada ejecución:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font size="2"&gt;insert into FactResellerSales      &lt;br /&gt;SELECT [ProductKey]       &lt;br /&gt;      ,[OrderDateKey]       &lt;br /&gt;      ,[DueDateKey]       &lt;br /&gt;      ,[ShipDateKey]       &lt;br /&gt;      ,[ResellerKey]       &lt;br /&gt;      ,[EmployeeKey]       &lt;br /&gt;      ,[PromotionKey]       &lt;br /&gt;      ,[CurrencyKey]       &lt;br /&gt;      ,[SalesTerritoryKey]       &lt;br /&gt;      ,(select count(*) from [FactResellerSales]) + row_number() over (order by SalesOrderNumber)       &lt;br /&gt;      ,[SalesOrderLineNumber]       &lt;br /&gt;      ,[RevisionNumber]       &lt;br /&gt;      ,[OrderQuantity]       &lt;br /&gt;      ,[UnitPrice]       &lt;br /&gt;      ,[ExtendedAmount]       &lt;br /&gt;      ,[UnitPriceDiscountPct]       &lt;br /&gt;      ,[DiscountAmount]       &lt;br /&gt;      ,[ProductStandardCost]       &lt;br /&gt;      ,[TotalProductCost]       &lt;br /&gt;      ,[SalesAmount]       &lt;br /&gt;      ,[TaxAmt]       &lt;br /&gt;      ,[Freight]       &lt;br /&gt;      ,[CarrierTrackingNumber]       &lt;br /&gt;      ,[CustomerPONumber]       &lt;br /&gt;      ,[OrderDate]       &lt;br /&gt;      ,[DueDate]       &lt;br /&gt;      ,[ShipDate]       &lt;br /&gt;  FROM [dbo].[FactResellerSales]       &lt;br /&gt;  go 5&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Ahora que tenemos ya casi 2 millones de filas volveremos a recrear el índice columnar (tuvimos que borrarlo para poder insertar datos) y desfragmentaremos el resto de índices. Repetiremos las pruebas realizadas anteriormente con caché fría y caliente así como con compresión o sin compresión de página.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Al aumentar el número de registros vemos que las tres operaciones se ejecutan con planes paralelos:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/247/image_10_32237A89.png"&gt;&lt;img title="image" style="background-image:none;display:inline" border="0" alt="image" src="/elrincondeldba/Lists/Posts/Attachments/247/image_thumb_4_32237A89.png" width="588" height="264" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;La siguiente tabla resume los valores obtenidos:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/247/image_14_32237A89.png"&gt;&lt;img title="image" style="background-image:none;display:inline" border="0" alt="image" src="/elrincondeldba/Lists/Posts/Attachments/247/image_thumb_6_32237A89.png" width="838" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Ahora vamos a testear otra consulta que, en principio, parece muy óptima también para un índice columnar, un cálculo de un total acumulado:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/247/image_8_32237A89.png"&gt;&lt;img title="image" style="background-image:none;display:inline" border="0" alt="image" src="/elrincondeldba/Lists/Posts/Attachments/247/image_thumb_3_32237A89.png" width="749" height="507" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;La primera diferencia que vemos es que no se está considerando un plan paralelo para el índice columnar. La siguiente tabla resume los valores obtenidos:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/247/image_16_32237A89.png"&gt;&lt;img title="image" style="background-image:none;display:inline" border="0" alt="image" src="/elrincondeldba/Lists/Posts/Attachments/247/image_thumb_7_32237A89.png" width="805" height="111" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Podemos ver que en este escenario el índice columnar ha ofrecido peores tiempos de respuesta. Desgraciadamente el trace flag no documentado 8649 no nos ayuda en este caso ya que parece no afectar a los planes con índices columnares. Si modificamos manualmente el “cost threshold for parallelism” y lo disminuimos, podemos obtener un plan paralelo con un tiempo de respuesta comparable con el del índice de cobertura:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Table 'FactResellerSales'. Scan count 7, logical reads 744, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.&lt;/p&gt;  &lt;p&gt;SQL Server Execution Times:    &lt;br /&gt;   &lt;font style="background-color:rgb(255,255,0)"&gt;CPU time = 547 ms,  elapsed time = 195 ms.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Por tanto podemos extraer las siguientes conclusiones:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;* Los índices columnares son más eficientes cuanta más lectura física se ve obligado el servidor a ejecutar para resolver la consulta. El algoritmo de compresión del columnar es bastante más eficiente que el algoritmo de compresión de página.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;* Con la tendencia a mayor cantidad de memoria en los servidores no es inusual ver servidores con 512 GB o más de memoria. Esto hace que el porcentaje de acierto de página sea muy elevado. En este escenario, un índice de cobertura puede ser más eficiente que un columnar para algunas consultas que utilizan agregados&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;* En base a los resultados obtenidos consideramos que una estrategia mixta podría dar los mejores resultados que una que se incline solo hacia una alternativa. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Esta e&lt;/font&gt;&lt;font size="3"&gt;strategia mixta consistiría en el uso de una tabla particionada + indices columnares (para datos históricos, de solo lectura) junto a una tabla no particionada con índices no columnares (para datos no históricos, de lectura/escritura). Ambas tablas podrían unificarse en una única vista para facilitar las consultas que accedan tanto a datos históricos como a datos no históricos. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;La parte histórica contaría con un conjunto reducido de índices no columnares (índice cluster, PK e índices no clustered imprescindibles) más un índice columnar que incluya todas las columnas que se utilicen en consultas históricas. La parte no histórica contaría con el conjunto de índices necesarios para la operativa no histórica (índice cluster, PK, índices sobre FKs y todos índices no clustered necesarios).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassED7046D0E73B408F8F089EBDCBF555D7"&gt;&lt;p&gt;&lt;font size="3"&gt;Los índices columnares son un nuevo tipo de índices disponibles en SQL Server 2012 que incorporan el almacenamiento columnar al motor relacional. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Dejando de lado los múltiples inconvenientes y limitaciones de estos índices, voy a centrarme en analizar el impacto de rendimiento teniendo en cuenta los puntos clave que se destacan de este tipo de índices:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;- Solo las columnas necesarias para la consulta son accedidas.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;- Las columnas están comprimidas lo cual reduce la cantidad de lecturas&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;- El...&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Diseño relacional" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Dise%c3%b1o+relacional" nameEnconded="Dise%c3%b1o+relacional" />
      <category name="Paralelismo" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Paralelismo" nameEnconded="Paralelismo" />
      <category name="Planes de Ejecucion" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Planes+de+Ejecucion" nameEnconded="Planes+de+Ejecucion" />
      <category name="SQL Server 2012" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SQL+Server+2012" nameEnconded="SQL+Server+2012" />
      <category name="Tuning" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Tuning" nameEnconded="Tuning" />
      <category name="indices SQL Server" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=indices+SQL+Server" nameEnconded="indices+SQL+Server" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>PASS SQL Saturday #196 Denmark</title>
      <ItemID>19</ItemID>
      <link>http://blogs.solidq.com/SolidQ/Post.aspx?ID=19&amp;title=PASS+SQL+Saturday+%23196+Denmark</link>
      <pubDate>2013-04-18T13:38:00+02:00</pubDate>
      <author>SolidQ</author>
      <authorEncoded>SolidQ</authorEncoded>
      <authorID>150</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass876A76E750C14685BE483B740B9E6492"&gt;&lt;p class="ms-rteFontSize-2"&gt;Hello everyone! I know it is probably a bit late to let you know about this event, but is it really too late?&lt;/p&gt;
&lt;span class="ms-rteFontSize-2"&gt;
  &lt;/span&gt;&lt;p class="ms-rteFontSize-2"&gt;There are 3 pre-cons available. World-renowned speakers and MVPs: Jen Stirrup, Mark Rasmussen and Denny Cherry. If you may wish to attend these pre-con sessions, register &lt;a target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;span class="ms-rteFontSize-2"&gt;
  &lt;/span&gt;&lt;p class="ms-rteFontSize-2"&gt;&lt;a href="http://www.sqlsaturday.com/196/eventhome.aspx"&gt;PASS SQL Saturday Denmark&lt;/a&gt;, the main (free) event is going to be taking place on April 20 at Microsoft Denmark, Tuborg Boulevard 12, 2900 Hellerup. Gianluca Hotz, Régis Baccaro and Peter Larsson, colleagues from SolidQ are speakers of the #SQLsatDenmark. Let me introduce their sessions:&lt;/p&gt;
  &lt;p class="ms-rteFontSize-3"&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd" class="ms-rteFontSize-3"&gt;&lt;span class="ms-rteFontSize-3"&gt;Gianluca Hotz&lt;/span&gt;&lt;/font&gt;&lt;span class="ms-rteFontSize-3"&gt; | &lt;/span&gt;&lt;em class="ms-rteFontSize-3"&gt;&lt;a href="http://www.sqlsaturday.com/viewsession.aspx?sat=196&amp;amp;sessionid=12120" target="_blank"&gt;SQL Server 2012 AlwaysOn&lt;/a&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;p class="ms-rteFontSize-2"&gt;&lt;font size="1"&gt;&lt;font color="#a5a5a5" class="ms-rteFontSize-2"&gt;&lt;span class="ms-rteFontSize-2"&gt;Description:&lt;/span&gt;&lt;/font&gt;&lt;span class="ms-rteFontSize-2"&gt; Business continuity is becoming more and more a central topic for many companies. AlwaysOn is the new solution for high availability and disaster recovery introduced with SQL Server 2012. With the help of live demos, in this session we will cover in details this new technology that extends on the familiar concepts of database mirroring and failover clustering. We will also introduce some other engine enhancements that will help raising the overall service availability.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p class="ms-rteFontSize-3"&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd" class="ms-rteFontSize-3"&gt;&lt;span class="ms-rteFontSize-3"&gt;Régis Baccaro | &lt;/span&gt;&lt;a href="http://www.sqlsaturday.com/viewsession.aspx?sat=196&amp;amp;sessionid=14921" target="_blank" class="ms-rteFontSize-3"&gt;&lt;em&gt;Database development with SSDT&lt;/em&gt;&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;p class="ms-rteFontSize-2"&gt;&lt;font size="1"&gt;&lt;font color="#a5a5a5" class="ms-rteFontSize-2"&gt;&lt;span class="ms-rteFontSize-2"&gt;Description:&lt;/span&gt;&lt;/font&gt;&lt;span class="ms-rteFontSize-2"&gt; SQL Server Data Tools (SSDT) is a toolset that allows professional database and application developers to carry out all their database design work for SQL Server and SQL Azure within Visual Studio. SSDT provides a rich SQL Server development experience with first class language services and VS integration, as well as declarative, model-based tools that can be utilized for both online and offline development. In this session we'll dive into Online and Offline development as well as the Productivity and tools that the SSDT team keeps providing to us.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;span class="ms-rteFontSize-2"&gt;
&lt;/span&gt;&lt;span class="ms-rteFontSize-3"&gt;
  &lt;/span&gt;&lt;p class="ms-rteFontSize-3"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;span class="ms-rteFontSize-3"&gt;
  &lt;/span&gt;&lt;p class="ms-rteFontSize-3"&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd" class="ms-rteFontSize-3"&gt;&lt;span class="ms-rteFontSize-3"&gt;Peter Larsson &lt;/span&gt;&lt;/font&gt;&lt;span class="ms-rteFontSize-3"&gt; |&lt;/span&gt;&lt;em class="ms-rteFontSize-3"&gt; &lt;/em&gt;&lt;a href="http://www.sqlsaturday.com/viewsession.aspx?sat=196&amp;amp;sessionid=12304" target="_blank" class="ms-rteFontSize-3"&gt;&lt;em&gt;Remodel your old EAV design&lt;/em&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;span class="ms-rteFontSize-2"&gt;
  &lt;/span&gt;&lt;p class="ms-rteFontSize-2"&gt;&lt;font size="1"&gt;&lt;font color="#a5a5a5" class="ms-rteFontSize-2"&gt;&lt;span class="ms-rteFontSize-2"&gt;Description: &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span&gt;Sometimes you really need an EAV model. In most cases they are ugly and slow. After this session you will have gained new insights how to turn your old, slow, EAV model into a slim superfast model. There will be real life examples from a recent project. With the techniques displayed in the presentation, I cut the execution time down from 134 days down to 0.5 seconds and cut the storage need from 550GB to 45GB. &lt;/span&gt;&lt;/p&gt;

  &lt;p&gt; &lt;/p&gt;
  &lt;p&gt; &lt;a href="http://www.sqlsaturday.com/register.aspx"&gt;&lt;img width="115" height="39" border="0" title="button (2)" alt="button (2)" src="/SolidQ/Lists/Posts/Attachments/19/button-2_3_7323E7C6.png" style="margin-right:auto;margin-left:auto;float:none;display:block;background-image:none" /&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt; &lt;/p&gt;
  &lt;p&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass876A76E750C14685BE483B740B9E6492"&gt;&lt;p class="ms-rteFontSize-2"&gt;Hello everyone! I know it is probably a bit late to let you know about this event, but is it really too late?&lt;/p&gt;
&lt;span class="ms-rteFontSize-2"&gt;
  &lt;/span&gt;&lt;p class="ms-rteFontSize-2"&gt;There are 3 pre-cons available. World-renowned speakers and MVPs: Jen Stirrup, Mark Rasmussen and Denny Cherry. If you may wish to attend these pre-con sessions, register &lt;a target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;span class="ms-rteFontSize-2"&gt;
  &lt;/span&gt;&lt;p class="ms-rteFontSize-2"&gt;&lt;a href="http://www.sqlsaturday.com/196/eventhome.aspx"&gt;PASS SQL Saturday Denmark&lt;/a&gt;, the main (free) event is going to be taking place on April 20 at Microsoft Denmark, Tuborg Boulevard 12, 2900 Hellerup. Gianluca Hotz, Régis Baccaro and Peter Larsson, colleagues from...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Events" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Events" nameEnconded="Events" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>SQL Server &amp; Business Intelligence Conference 2013 - Milan</title>
      <ItemID>15</ItemID>
      <link>http://blogs.solidq.com/SolidQ/Post.aspx?ID=15&amp;title=SQL+Server+%26+Business+Intelligence+Conference+2013+-+Milan</link>
      <pubDate>2013-04-10T18:55:00+02:00</pubDate>
      <author>SolidQ</author>
      <authorEncoded>SolidQ</authorEncoded>
      <authorID>150</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass5C468F06B78340F5B770DC260FF6198C"&gt;&lt;p&gt;The most important technical conference in Italy, the “&lt;a href="http://www.sqlconference.it/events/2013/default.aspx" target="_blank"&gt;SQL Server &amp;amp; BI Conference 2013&lt;/a&gt;” will be held in Milan during May 28-29. During these days, SQL Developers, SQL DBAs, BI Professionals and Excel Power Users will gather up to learn as much as they can about SQL Server and BI.&lt;/p&gt;
&lt;a href="/SolidQ/Lists/Posts/Attachments/15/danilo-horz_2_0054D1FA.jpg"&gt;&lt;img width="431" height="184" title="danilo-horz" alt="danilo-horz" src="/SolidQ/Lists/Posts/Attachments/15/danilo-horz_thumb_0054D1FA.jpg" border="0" style="background-image:none;display:inline" /&gt;&lt;/a&gt; &lt;p&gt;There are four SolidQ Mentors &lt;a href="http://www.sqlconference.it/events/2013/agenda.aspx" target="_blank"&gt;speaking&lt;/a&gt;:&lt;/p&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Danilo Dominici &lt;/strong&gt;– &lt;/em&gt;“SQL Server 2012 Virtualization Best Practices&amp;quot;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Francesco De Chirico&lt;/strong&gt;&lt;/em&gt;&lt;strong&gt; &lt;/strong&gt;-  “Monitoring MDX Queries in Analysis Services&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Davide Mauri&lt;/strong&gt;&lt;/em&gt; – “Integration Services 2012: Automating DWH Patterns through Metadata” and “Query Optimizer and Data Distribution Statistics”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Gianluca Hotz&lt;/strong&gt;&lt;/em&gt;&lt;strong&gt; &lt;/strong&gt;– “SQL Server Security in a vulnerable world” and “PowerShell for SQL DBA”&lt;/p&gt;&lt;/li&gt;&lt;/div&gt;
&lt;div class="ExternalClass5C468F06B78340F5B770DC260FF6198C"&gt;&lt;p&gt; &lt;/p&gt;
&lt;p&gt;See you in Milan!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Follow our &lt;a href="/"&gt;blogs&lt;/a&gt; to read more about technical information and tips.&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass5C468F06B78340F5B770DC260FF6198C"&gt;&lt;p&gt;The most important technical conference in Italy, the “&lt;a href="http://www.sqlconference.it/events/2013/default.aspx" target="_blank"&gt;SQL Server &amp;amp; BI Conference 2013&lt;/a&gt;” will be held in Milan during May 28-29. During these days, SQL Developers, SQL DBAs, BI Professionals and Excel Power Users will gather up to learn as much as they can about SQL Server and BI.&lt;/p&gt;
&lt;a href="/SolidQ/Lists/Posts/Attachments/15/danilo-horz_2_0054D1FA.jpg"&gt;&lt;img width="431" height="184" title="danilo-horz" alt="danilo-horz" src="/SolidQ/Lists/Posts/Attachments/15/danilo-horz_thumb_0054D1FA.jpg" border="0" style="background-image:none;display:inline" /&gt;&lt;/a&gt; &lt;p&gt;There are four SolidQ Mentors &lt;a href="http://www.sqlconference.it/events/2013/agenda.aspx" target="_blank"&gt;speaking&lt;/a&gt;:&lt;/p&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Danilo Dominici &lt;/strong&gt;– &lt;/em&gt;“SQL Server 2012 Virtualization Best Practices&amp;quot;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Francesco De Chirico&lt;/strong&gt;&lt;/em&gt;&lt;strong&gt; &lt;/strong&gt;-  “Monitoring MDX Queries in Analysis Services&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Davide Mauri&lt;/strong&gt;&lt;/em&gt; –...&lt;/p&gt;&lt;/li&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Build 2013 - WOW</title>
      <ItemID>113</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=113&amp;title=Build+2013+-+WOW</link>
      <pubDate>2013-04-02T23:27:56+02:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass2900965BF2574097B7C6972CFEF213CA"&gt;&lt;p&gt;Its interesting to read the news and see all the negative stuff about Microsoft. Most of the writes don’t know what the real world is all about just like the reporters on the news. &lt;/p&gt;  &lt;p&gt;For a read on how important Windows and other Microsoft technologies is, check out this: &lt;a title="http://www.zdnet.com/microsofts-build-2013-conference-sells-out-in-under-three-hours-7000013411/" href="http://www.zdnet.com/microsofts-build-2013-conference-sells-out-in-under-three-hours-7000013411/"&gt;http://www.zdnet.com/microsofts-build-2013-conference-sells-out-in-under-three-hours-7000013411/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The 2013 Microsoft Build conference sold out in 3 hours.  In 2012 it sold out in under 1 hour. So 3 and 1 is not bad. Specially since they have a bigger venue now.  So Windows Phone 8 and Windows 8 plus XBOX and of course Windows Azure are really driving things. &lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass2900965BF2574097B7C6972CFEF213CA"&gt;&lt;p&gt;Its interesting to read the news and see all the negative stuff about Microsoft. Most of the writes don’t know what the real world is all about just like the reporters on the news. &lt;/p&gt;  &lt;p&gt;For a read on how important Windows and other Microsoft technologies is, check out this: &lt;a title="http://www.zdnet.com/microsofts-build-2013-conference-sells-out-in-under-three-hours-7000013411/" href="http://www.zdnet.com/microsofts-build-2013-conference-sells-out-in-under-three-hours-7000013411/"&gt;http://www.zdnet.com/microsofts-build-2013-conference-sells-out-in-under-three-hours-7000013411/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The 2013 Microsoft Build conference sold out in 3 hours.  In 2012 it sold out in under 1 hour. So 3 and 1 is not bad. Specially since...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>SSIS – Data Profiling</title>
      <ItemID>112</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=112&amp;title=SSIS+%e2%80%93+Data+Profiling</link>
      <pubDate>2013-03-27T21:30:22+01:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass02E16CFD2CE04CDCBDD6A73ECD94297F"&gt;&lt;p&gt;SSIS (SQL Server Integration Services) is a powerful technology for most things data related. This includes moving data in and out of SQL Server and many other things like copying files or in my case today profiling data. &lt;/p&gt;  &lt;p&gt;The following table shows a problem we run into all the time with many clients. In this case we have a lookup table that lists product categories. As you can see there is a lot of bad data there where the category names are not consistent. For instance Belt is also shown as &lt;i&gt;belt, blt,&lt;/i&gt; and &lt;i&gt;bt&lt;/i&gt;. And it’s not usually just the database issue necessarily its either the database is not designed right and/or the applications are not handling data correctly.&lt;/p&gt;  &lt;p&gt;&lt;a href="/kspencer/Lists/Posts/Attachments/112/image_2_7DFC04F4.png"&gt;&lt;img title="image" style="display:inline" border="0" alt="image" src="/kspencer/Lists/Posts/Attachments/112/image_thumb_7DFC04F4.png" width="176" height="314" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We saw this recently where a database had a global option table for all types of fields and the data was really bogus just like this figure shows. &lt;/p&gt;  &lt;p&gt;The only way you can really clean up your data is to profile it and monitor it. And there are good tools coming out like the new features in SQL Server 2012 which I will get into in another post. &lt;/p&gt;  &lt;p&gt;This discussion brings me to the SSIS Data Profiler for this post. This SSIS task is really cool and will let us do things like analyze the key strength of columns, look at the column lengths for the current data, analyze the data in those columns and so forth. It’s nice because this is right out of the box in SQL Server. Let’s dig in and see how this works. &lt;/p&gt;  &lt;p&gt;The following figure shows the Data Profiling Task on the design panel of SSIS 1012. This task is the only thing in the current project. &lt;/p&gt;  &lt;p&gt;&lt;a href="/kspencer/Lists/Posts/Attachments/112/image_4_7DFC04F4.png"&gt;&lt;img title="image" style="display:inline" border="0" alt="image" src="/kspencer/Lists/Posts/Attachments/112/image_thumb_1_7DFC04F4.png" width="514" height="227" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Once you have the task in the design surface you can configure it by double clicking it or right clicking and selecting Edit. The next figure shows the edit dialog. When the Data Profiling Task runs it outputs its results to a file. Notice how the DestinationType property is set to FileConnection and the Destination property to the DataProfile.xml connection. This is where the results will end up when the task runs. &lt;/p&gt;  &lt;p&gt;&lt;a href="/kspencer/Lists/Posts/Attachments/112/image_6_7DFC04F4.png"&gt;&lt;img title="image" style="display:inline" border="0" alt="image" src="/kspencer/Lists/Posts/Attachments/112/image_thumb_2_7DFC04F4.png" width="581" height="381" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now that you have an output location, you can create a profile of your data. The easiest way to do this is to click the Quick Profile button shown in the last figure. This will open the following dialog:&lt;/p&gt;  &lt;p&gt;&lt;a href="/kspencer/Lists/Posts/Attachments/112/image_8_7DFC04F4.png"&gt;&lt;img title="image" style="display:inline" border="0" alt="image" src="/kspencer/Lists/Posts/Attachments/112/image_thumb_3_7DFC04F4.png" width="452" height="385" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can see that I have already selected the Localhost.db connection and the ProductCategory table. Then I checked all of the boxes to create a complete profile. Next I clicked Ok and the profile was done.&lt;/p&gt;  &lt;p&gt;Then I ran the package in debug mode. &lt;/p&gt;  &lt;p&gt;Now the really cool thing is the Data Profile Viewer. You can find this in the Start menu and also it’s in in Data Profiling Tasks property page in the General area where you can just click Open Profile Viewer (see the 2&lt;sup&gt;nd&lt;/sup&gt; figure) to run it. &lt;/p&gt;  &lt;p&gt;This brings up the following dialog:&lt;/p&gt;  &lt;p&gt;&lt;a href="/kspencer/Lists/Posts/Attachments/112/image_10_7DFC04F4.png"&gt;&lt;img title="image" style="display:inline" border="0" alt="image" src="/kspencer/Lists/Posts/Attachments/112/image_thumb_4_7DFC04F4.png" width="604" height="334" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This tool allows us to dig into the results of our data profile and see what’s going on with our data. There is lots of good info in this output depending upon what you are looking at. For instance, you can find out the key strength of columns, look at a profile of the data, check column length against data and more. &lt;/p&gt;  &lt;p&gt;In the case I mentioned early on, we really want to look at the data and its consistency. You can click on the Column Pattern Profiles item to dig into what your data looks like. The next figure shows this view after I also clicked on the Category column:&lt;/p&gt;  &lt;p&gt;&lt;a href="/kspencer/Lists/Posts/Attachments/112/image_12_7DFC04F4.png"&gt;&lt;img title="image" style="display:inline" border="0" alt="image" src="/kspencer/Lists/Posts/Attachments/112/image_thumb_5_7DFC04F4.png" width="617" height="454" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can also click the Drill Down button to the right of All Rows to display all the data that a row represents. For instance if I were to click Drill Down, the display would change to this:&lt;/p&gt;  &lt;p&gt;&lt;a href="/kspencer/Lists/Posts/Attachments/112/image_14_7DFC04F4.png"&gt;&lt;img title="image" style="display:inline" border="0" alt="image" src="/kspencer/Lists/Posts/Attachments/112/image_thumb_6_7DFC04F4.png" width="624" height="461" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can see the two discrete types of data that make up PANTS is &lt;i&gt;Pants&lt;/i&gt; and &lt;i&gt;pants&lt;/i&gt;. To drill into another field, double click it and it will change the drill down details. &lt;/p&gt;  &lt;p&gt;As you can see from this image there’s lots of fields that are not correct. The next image shows the Pattern Distribution after I clicked the Pattern header to sort it. Now its clear that Belt and Blt are the same. &lt;/p&gt;  &lt;p&gt;&lt;a href="/kspencer/Lists/Posts/Attachments/112/image_16_7DFC04F4.png"&gt;&lt;img title="image" style="display:inline" border="0" alt="image" src="/kspencer/Lists/Posts/Attachments/112/image_thumb_7_7DFC04F4.png" width="633" height="277" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now that I have identified this problem, I can run this query in SSMS:&lt;/p&gt;  &lt;p&gt;select * from [dbo].[ProductCategory] where description = 'Belts'&lt;/p&gt;  &lt;p&gt;This shows me that we have 3 entries for Belts where we should have 1 entry. &lt;/p&gt;  &lt;p&gt;15 Belt Belts&lt;/p&gt;  &lt;p&gt;16 belt Belts&lt;/p&gt;  &lt;p&gt;17 blt Belts&lt;/p&gt;  &lt;p&gt;This type of cleanup should be done on any database that’s been in production for any length of time. When you find these problems, you can look at related tables and figure out where to make other data changes. And you should look at your applications and make sure no one has put in hard references or is feeding a list with hard coded values such as Belt or Blt and such. &lt;/p&gt;  &lt;p&gt;It’s also worth looking at cleaning up your data layout and making lookups normalized if they are not already. &lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass02E16CFD2CE04CDCBDD6A73ECD94297F"&gt;&lt;p&gt;SSIS (SQL Server Integration Services) is a powerful technology for most things data related. This includes moving data in and out of SQL Server and many other things like copying files or in my case today profiling data. &lt;/p&gt;  &lt;p&gt;The following table shows a problem we run into all the time with many clients. In this case we have a lookup table that lists product categories. As you can see there is a lot of bad data there where the category names are not consistent. For instance Belt is also shown as &lt;i&gt;belt,...&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>What Are DQS and MDS About</title>
      <ItemID>146</ItemID>
      <link>http://blogs.solidq.com/dsarka/Post.aspx?ID=146&amp;title=What+Are+DQS+and+MDS+About</link>
      <pubDate>2013-03-23T10:21:43+01:00</pubDate>
      <author>Dejan Sarka</author>
      <authorEncoded>Dejan+Sarka</authorEncoded>
      <authorID>46</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassE71AD3219BBF43A09F2A8C20AF525098"&gt;&lt;p&gt;This is just a very quick information about SQL Server 2012 Data Quality Services (DQS) and Master Data Services (MDS). If you don't have a clue what they are useful for, this blog post should give you the basic idea.
&lt;/p&gt;&lt;p&gt;Many companies or organizations do regular data cleansing. When you cleanse the data, the data quality goes up to some higher level. The data quality level is determined by the amount of work invested in the cleansing. As time passes, the data quality deteriorates, and you need to repeat the cleansing process. If you spend an equal amount of effort as you did with the previous cleansing, you can expect the same level of data quality as you had after the previous cleansing. And then the data quality deteriorates over time again, and the cleansing process starts over and over again.
&lt;/p&gt;&lt;p&gt;The idea of Data Quality Services is to mitigate the cleansing process. While the amount of time you need to spend on cleansing decreases, you will achieve higher and higher levels of data quality. While cleansing, you learn what types of errors to expect, discover error patterns, find domains of correct values, etc. You don't throw away this knowledge. You store it and use it to find and correct the same issues automatically during your next cleansing process. The following figure shows this graphically.
&lt;/p&gt;&lt;p&gt;&lt;img src="/dsarka/Lists/Photos/032313_0820_WhatAreDQSa1.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;The idea of master data management, which you can perform with Master Data Services (MDS), is to prevent data quality from deteriorating. Once you reach a particular quality level, the MDS application—together with the defined policies, people, and master data management processes—allow you to maintain this level permanently. This idea is shown in the following picture.
&lt;/p&gt;&lt;p&gt;&lt;img src="/dsarka/Lists/Photos/032313_0820_WhatAreDQSa2.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;Not an in-depth blog post, as I said; however, I hope it brings some basic understanding about the purpose of DQS and MDS.&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassE71AD3219BBF43A09F2A8C20AF525098"&gt;&lt;p&gt;This is just a very quick information about SQL Server 2012 Data Quality Services (DQS) and Master Data Services (MDS). If you don't have a clue what they are useful for, this blog post should give you the basic idea.
&lt;/p&gt;&lt;p&gt;Many companies or organizations do regular data cleansing. When you cleanse the data, the data quality goes up to some higher level. The data quality level is determined by the amount of work invested in the cleansing. As time passes, the data quality deteriorates, and you need to repeat...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Data Quality" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Data+Quality" nameEnconded="Data+Quality" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Windows Phone 8 - Pandora</title>
      <ItemID>111</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=111&amp;title=Windows+Phone+8+-+Pandora</link>
      <pubDate>2013-03-21T16:01:29+01:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassE77C6F4E56A34404B2312C6013C61FFE"&gt;&lt;p&gt;Today the new Pandora app for the phone came out. Apps are coming out fast and furious. &lt;/p&gt;  &lt;p&gt;Check this out on &lt;a href="http://blogs.windows.com/windows_phone/b/windowsphone/archive/2013/03/21/pandora-for-windows-phone-8-is-here-for-free-ad-free-until-2014-and-with-exclusive-features.aspx" target="_blank"&gt;TrendSpotter&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassE77C6F4E56A34404B2312C6013C61FFE"&gt;&lt;p&gt;Today the new Pandora app for the phone came out. Apps are coming out fast and furious. &lt;/p&gt;  &lt;p&gt;Check this out on &lt;a href="http://blogs.windows.com/windows_phone/b/windowsphone/archive/2013/03/21/pandora-for-windows-phone-8-is-here-for-free-ad-free-until-2014-and-with-exclusive-features.aspx" target="_blank"&gt;TrendSpotter&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>More on Htc 8x replacement</title>
      <ItemID>110</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=110&amp;title=More+on+Htc+8x+replacement</link>
      <pubDate>2013-03-21T15:59:34+01:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassBE19B7D2A3DF4F1A9E98D137F469B6D1"&gt;&lt;p&gt;Man, i love the Windows Phone 8.    &lt;br /&gt;Got my new phone from Verizon. &lt;/p&gt;  &lt;p&gt;fired it up, logged in. Then went to mail and put in email / password. &lt;/p&gt;  &lt;p&gt;Bank. Outlook.com is hooked up and my contacts are there. &lt;/p&gt;  &lt;p&gt;Plugged in the phone to the usb and fired up media player. Sync. &lt;/p&gt;  &lt;p&gt;Now my phone is right back to where the other one was with no fuss. Just have to reinstall some apps. &lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassBE19B7D2A3DF4F1A9E98D137F469B6D1"&gt;&lt;p&gt;Man, i love the Windows Phone 8.    &lt;br /&gt;Got my new phone from Verizon. &lt;/br&gt;  &lt;p&gt;fired it up, logged in. Then went to mail and put in email / password. &lt;/p&gt;  &lt;p&gt;Bank. Outlook.com is hooked up and my contacts are there. &lt;/p&gt;  &lt;p&gt;Plugged in the phone to the usb and fired up media player. Sync. &lt;/p&gt;  &lt;p&gt;Now my phone is right back to where the other one was with no fuss. Just have to reinstall some apps. &lt;/p&gt;&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Windows Phone 8 – Verizon Support</title>
      <ItemID>109</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=109&amp;title=Windows+Phone+8+%e2%80%93+Verizon+Support</link>
      <pubDate>2013-03-18T20:44:02+01:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassAEE7A6136A16403EAE22B20F50076AA8"&gt;&lt;p&gt;Some good news. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;I have the htc 8x and love this phone. There's only been one issue with it so far. &lt;/p&gt;  &lt;p&gt;Fairly frequently i get a message that says the SIM card is invalid.  I called the other week and Verizon suggested some changes in settings. Got better and then it came back hard. &lt;/p&gt;  &lt;p&gt;So today i called. After 5 minutes, i have a new phone coming overnight thanks to the warranty.  Yeah for Verizon. &lt;/p&gt;  &lt;p&gt;I also found this thread on the issue:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://answers.microsoft.com/en-us/winphone/forum/wp8-wpnetwork/htc-8x-sim-card-is-missing-or-invalid/16962008-df41-4959-a6ea-f03b00d5d118?page=~pagenum~" href="http://answers.microsoft.com/en-us/winphone/forum/wp8-wpnetwork/htc-8x-sim-card-is-missing-or-invalid/16962008-df41-4959-a6ea-f03b00d5d118?page=~pagenum~"&gt;http://answers.microsoft.com/en-us/winphone/forum/wp8-wpnetwork/htc-8x-sim-card-is-missing-or-invalid/16962008-df41-4959-a6ea-f03b00d5d118?page=~pagenum~&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It was interesting enough in the last post where they pointed to this article on iphones:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://wooservers.com/blog/2010/07/10/fixing-iphone-4g-no-sim-installed-problem/" href="http://wooservers.com/blog/2010/07/10/fixing-iphone-4g-no-sim-installed-problem/"&gt;http://wooservers.com/blog/2010/07/10/fixing-iphone-4g-no-sim-installed-problem/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Looks like they have the same issue.  I have not tested the tape ideas in this article but if the issue comes up again i am going to give it a try. &lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassAEE7A6136A16403EAE22B20F50076AA8"&gt;&lt;p&gt;Some good news. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;I have the htc 8x and love this phone. There's only been one issue with it so far. &lt;/p&gt;  &lt;p&gt;Fairly frequently i get a message that says the SIM card is invalid.  I called the other week and Verizon suggested some changes in settings. Got better and then it came back hard. &lt;/p&gt;  &lt;p&gt;So today i called. After 5 minutes, i have a new phone coming overnight thanks to the warranty.  Yeah for Verizon. &lt;/p&gt;  &lt;p&gt;I also found this thread on the issue:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://answers.microsoft.com/en-us/winphone/forum/wp8-wpnetwork/htc-8x-sim-card-is-missing-or-invalid/16962008-df41-4959-a6ea-f03b00d5d118?page=~pagenum~" href="http://answers.microsoft.com/en-us/winphone/forum/wp8-wpnetwork/htc-8x-sim-card-is-missing-or-invalid/16962008-df41-4959-a6ea-f03b00d5d118?page=~pagenum~"&gt;http://answers.microsoft.com/en-us/winphone/forum/wp8-wpnetwork/htc-8x-sim-card-is-missing-or-invalid/16962008-df41-4959-a6ea-f03b00d5d118?page=~pagenum~&lt;/a&gt;&lt;/p&gt;...&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>PASS SQL Saturday #188 Portugal</title>
      <ItemID>14</ItemID>
      <link>http://blogs.solidq.com/SolidQ/Post.aspx?ID=14&amp;title=PASS+SQL+Saturday+%23188+Portugal</link>
      <pubDate>2013-03-15T11:28:00+01:00</pubDate>
      <author>SolidQ</author>
      <authorEncoded>SolidQ</authorEncoded>
      <authorID>150</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass0C37E951938F465F93C4CDEA4A3DC62B"&gt;&lt;p&gt;SQL Saturday will be held March 16 at Microsoft Portugal, Lisbon, 1990-110, Portugal. As you know, this event is a free training event for SQL Server Pofessionals and SQL Server lovers. This event is about to beat the record of 320+ registrations!&lt;/p&gt;
&lt;p&gt;We are proud to announce that from a total of 31 speakers, 5 are part of the SolidQ team:&lt;/p&gt;
&lt;table width="603" border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="131" valign="top"&gt;&lt;img width="101" height="121" src="/SolidQ/PublishingImages/Mentors/regisbaccaro.jpg" alt="" style="display:block;float:none;margin-left:auto;margin-right:auto" /&gt;&lt;/td&gt;
&lt;td width="340" valign="top"&gt;&lt;a href="http://www.sqlsaturday.com/viewsession.aspx?sat=188&amp;amp;sessionid=11962" target="_blank"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;a href="http://www.twitter.com/regbac" target="_blank"&gt;&lt;u&gt;&lt;img src="/SolidQ/PublishingImages/Mentors/twittericon%2016px.png" alt="" /&gt;&lt;/u&gt;&lt;/a&gt; &lt;a href="http://www.twitter.com/regbac" target="_blank"&gt;Régis Baccaro | Database development with SSDT&lt;/a&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="1"&gt;“In this session we'll dive into Online and Offline development as well as the Productivity and tools that the SSDT team keeps providing to us.”&lt;/font&gt;&lt;/p&gt;
&lt;br /&gt;&lt;/td&gt;
&lt;td width="130" valign="top"&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width="135" valign="top"&gt; &lt;/td&gt;
&lt;td width="332" valign="top"&gt;&lt;a href="http://www.sqlsaturday.com/viewsession.aspx?sat=188&amp;amp;sessionid=12981" target="_blank"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;a href="http://www.twitter.com/enriquecatala" target="_blank"&gt;&lt;img src="/SolidQ/PublishingImages/Mentors/twittericon%2016px.png" alt="" /&gt;&lt;/a&gt; &lt;a href="http://www.twitter.com/enriquecatala" target="_blank"&gt;Enrique Catalá | Parallelism in SQL Server&lt;/a&gt;&lt;/font&gt;&lt;font size="1"&gt; &lt;br /&gt;&lt;br /&gt;“In this session we will discuss about the parallelism in SQL Server. We will talk about configuration parameters, parallel execution plans, parallel operators and more. We also will talk about problems and best practices.”&lt;/font&gt; &lt;br /&gt;&lt;/td&gt;
&lt;td width="135" valign="top"&gt;&lt;img width="117" height="117" src="/SolidQ/PublishingImages/Mentors/sqlint_ecatala.png" alt="" style="display:block;float:none;margin-left:auto;margin-right:auto" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width="138" valign="top"&gt;&lt;img width="104" height="104" src="/SolidQ/PublishingImages/Mentors/sqlint_erincon.png" alt="" style="display:block;float:none;margin-left:auto;margin-right:auto" /&gt;&lt;/td&gt;
&lt;td width="327" valign="top"&gt;&lt;div&gt;&lt;font size="1"&gt;&lt;img src="/SolidQ/PublishingImages/Mentors/twittericon%2016px.png" alt="" /&gt;  &lt;a href="http://www.twitter.com/erincon"&gt;&lt;/a&gt;&lt;a href="http://www.twitter.com/enriquecatala" target="_blank"&gt;&lt;font size="2"&gt;&lt;font color="#0072bc"&gt;Eladio Rincón | Parallelism in SQL Server&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;
&lt;p&gt;&lt;font size="1"&gt;“In this session we will introduce the main concepts about transactional replication and two real cases to show the scale-out benefits of this technology. At the end we will talk about common best practices for transactional replication.”&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td width="139" valign="top"&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width="140" valign="top"&gt; &lt;/td&gt;
&lt;font size="2"&gt;&lt;/font&gt;&lt;td width="322" valign="top"&gt;&lt;font size="2"&gt;&lt;a href="http://www.twitter.com/rpertusa" target="_blank"&gt;&lt;img src="/SolidQ/PublishingImages/Mentors/twittericon%2016px.png" alt="" /&gt; Rubén Pertusa | Sentiment analysis using SSAS 2012&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="1"&gt;”This session reviews some text mining and integration techniques for extracting and incorporating these insights from Big Data into our analytical platform. Real life samples and practical demos will be shown using Microsoft technologies. Co-speaker: Javier Torrenteras (SolidQ BI Manager)”&lt;br /&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td width="142" valign="top"&gt;&lt;img width="94" height="111" src="/SolidQ/PublishingImages/Mentors/sqlint_rpertusa_.png" alt="" style="display:block;float:none;margin-left:auto;margin-right:auto" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width="141" valign="top"&gt;&lt;img width="84" height="84" src="/SolidQ/PublishingImages/Mentors/milosRadivojevic.jpg" alt="" style="display:block;float:none;margin-left:auto;margin-right:auto" /&gt;&lt;/td&gt;
&lt;td width="320" valign="top"&gt;&lt;font size="2"&gt;&lt;a href="http://www.twitter.com/MilosSQL" target="_blank"&gt;&lt;img src="/SolidQ/PublishingImages/Mentors/twittericon%2016px.png" alt="" /&gt; Milos Radivojevic | Identifying and Solving Sort Warning Problems&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;”&lt;font size="1"&gt;We will see how to identify this problem in SQL Server 2008 and more elegant in SQL Server 2012 and of course we can discuss how to prevent this problem.”&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td width="146" valign="top"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;You will find the extended session details on the event’s &lt;a href="http://www.sqlsaturday.com/188/eventhome.aspx" target="_blank"&gt;official website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hope you enjoy your SQL Saturday!&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass0C37E951938F465F93C4CDEA4A3DC62B"&gt;&lt;p&gt;SQL Saturday will be held March 16 at Microsoft Portugal, Lisbon, 1990-110, Portugal. As you know, this event is a free training event for SQL Server Pofessionals and SQL Server lovers. This event is about to beat the record of 320+ registrations!&lt;/p&gt;
&lt;p&gt;We are proud to announce that from a total of 31 speakers, 5 are part of the SolidQ team:&lt;/p&gt;
&lt;table width="603" border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="131" valign="top"&gt;&lt;img width="101" height="121" src="/SolidQ/PublishingImages/Mentors/regisbaccaro.jpg" alt="" style="display:block;float:none;margin-left:auto;margin-right:auto" /&gt;&lt;/td&gt;
&lt;td width="340" valign="top"&gt;&lt;a href="http://www.sqlsaturday.com/viewsession.aspx?sat=188&amp;amp;sessionid=11962" target="_blank"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;a href="http://www.twitter.com/regbac" target="_blank"&gt;&lt;u&gt;&lt;img src="/SolidQ/PublishingImages/Mentors/twittericon%2016px.png" alt="" /&gt;&lt;/u&gt;&lt;/a&gt; &lt;a href="http://www.twitter.com/regbac" target="_blank"&gt;Régis Baccaro | Database development with SSDT&lt;/a&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="1"&gt;“In this session we'll dive into Online and Offline development as well as...&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</shortDescription>
      <category name="Events" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Events" nameEnconded="Events" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>More on 3D</title>
      <ItemID>108</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=108&amp;title=More+on+3D</link>
      <pubDate>2013-03-10T17:24:47+01:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassC22B6E9FA6D944EDBC368955B9A7C71C"&gt;&lt;p&gt;Check out this: &lt;a title="http://blog.appliedis.com/2012/11/09/my-trip-to-nova-labs-makerspace-in-reston-an-uplifting-experience/" href="http://blog.appliedis.com/2012/11/09/my-trip-to-nova-labs-makerspace-in-reston-an-uplifting-experience/"&gt;http://blog.appliedis.com/2012/11/09/my-trip-to-nova-labs-makerspace-in-reston-an-uplifting-experience/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is from my friend Vishwas. Its pretty cool and nails whats going on these days. Pretty wild. &lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassC22B6E9FA6D944EDBC368955B9A7C71C"&gt;&lt;p&gt;Check out this: &lt;a title="http://blog.appliedis.com/2012/11/09/my-trip-to-nova-labs-makerspace-in-reston-an-uplifting-experience/" href="http://blog.appliedis.com/2012/11/09/my-trip-to-nova-labs-makerspace-in-reston-an-uplifting-experience/"&gt;http://blog.appliedis.com/2012/11/09/my-trip-to-nova-labs-makerspace-in-reston-an-uplifting-experience/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is from my friend Vishwas. Its pretty cool and nails whats going on these days. Pretty wild. &lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>3d Printing and now scanning - wow</title>
      <ItemID>107</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=107&amp;title=3d+Printing+and+now+scanning+-+wow</link>
      <pubDate>2013-03-09T21:38:34+01:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass815BBB9BA89C4735979432F7D1C2F576"&gt;&lt;p&gt;The future is certainly getting interesting now. Looks like soon we can scan physical items and turn right around and print them.&lt;/p&gt;  &lt;p&gt;I think this technology is really cool. I wonder how this will affect the future. &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.pcmag.com/article2/0,2817,2416414,00.asp" href="http://www.pcmag.com/article2/0%2c2817%2c2416414%2c00.asp"&gt;http://www.pcmag.com/article2/0,2817,2416414,00.asp&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass815BBB9BA89C4735979432F7D1C2F576"&gt;&lt;p&gt;The future is certainly getting interesting now. Looks like soon we can scan physical items and turn right around and print them.&lt;/p&gt;  &lt;p&gt;I think this technology is really cool. I wonder how this will affect the future. &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.pcmag.com/article2/0,2817,2416414,00.asp" href="http://www.pcmag.com/article2/0%2c2817%2c2416414%2c00.asp"&gt;http://www.pcmag.com/article2/0,2817,2416414,00.asp&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Windows a Metro with a twist</title>
      <ItemID>106</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=106&amp;title=Windows+a+Metro+with+a+twist</link>
      <pubDate>2013-03-07T01:05:38+01:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassC5533EA1C1A841BE90F9909F3A30AF90"&gt;&lt;p&gt;Check out this new app from StarDock. &lt;a href="http://betanews.com/2013/03/06/stardock-modernmix-makes-apps-as-usable-as-desktop-programs-on-windows-8-preview/"&gt;Modernmix&lt;/a&gt; lets you configure metro apps to run in windows just like normal desktop apps on Windows 8. This is a really suite feature as it lets you run apps in a window where you can copy and paste and more. &lt;/p&gt;  &lt;p&gt;One nice feature is the ability to run an app in a window and still see it on a multi monitor screen just like the old days.  And its really configurable.&lt;/p&gt;  &lt;p&gt;You can find it here: &lt;a title="http://www.stardock.com/" href="http://www.stardock.com/"&gt;http://www.stardock.com/&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassC5533EA1C1A841BE90F9909F3A30AF90"&gt;&lt;p&gt;Check out this new app from StarDock. &lt;a href="http://betanews.com/2013/03/06/stardock-modernmix-makes-apps-as-usable-as-desktop-programs-on-windows-8-preview/"&gt;Modernmix&lt;/a&gt; lets you configure metro apps to run in windows just like normal desktop apps on Windows 8. This is a really suite feature as it lets you run apps in a window where you can copy and paste and more. &lt;/p&gt;  &lt;p&gt;One nice feature is the ability to run an app in a window and still see it on a multi monitor screen just like the old days.  And its really configurable.&lt;/p&gt;  &lt;p&gt;You can find it here: &lt;a title="http://www.stardock.com/" href="http://www.stardock.com/"&gt;http://www.stardock.com/&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>The value of focused and targeted training, in college, in business schools and in IT training</title>
      <ItemID>83</ItemID>
      <link>http://blogs.solidq.com/fguerrero/Post.aspx?ID=83&amp;title=The+value+of+focused+and+targeted+training%2c+in+college%2c+in+business+schools+and+in+IT+training</link>
      <pubDate>2013-03-03T23:27:28+01:00</pubDate>
      <author>Fernando G. Guerrero</author>
      <authorEncoded>Fernando+G.+Guerrero</authorEncoded>
      <authorID>20</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassDED3F0D3B43B48BC809E2CCC9B5BDDB3"&gt;   &lt;p&gt;I am currently enrolled in an Executive MBA course at &lt;a href="http://www.fundesem.es/?culture=en" target="_blank"&gt;Fundesem&lt;/a&gt;, a local business school in Alicante (Spain), and I am writing about this when I just celebrated my 54 birthday a couple of weeks ago. I guess I will keep learning as long as my heart keeps me alive. &lt;/p&gt;    &lt;p&gt;At this age, I spent there most Friday evenings and Saturday mornings, and I have to spend some of my very limited free time to study and prepare homework, and… I just love it.&lt;/p&gt;    &lt;p&gt;&lt;img class="mainImage" style="height:304px;width:486px;background-color:rgb(255,255,255)" src="http://4.bp.blogspot.com/_eDhKxYcZHHc/ShuyXv9Et2I/AAAAAAAAAYc/izAjrimWWRE/s320/DSC00182.jpg" /&gt;&lt;/p&gt;    &lt;p&gt;I could talk about the value of the trainers, and the value and relevance of the topics covered, but the biggest value comes form the interaction with the other students enrolled in this course. Due to my travel schedule, I need to miss some classes, but I have the opportunity of attending them later at a different location: Albacete. Wherever there is a problem, there is an opportunity as well: due to my scheduling problem, I can enjoy learning from two very talented teams of experienced students, one team in Alicante and a different team in Albacete. &lt;/p&gt;    &lt;p&gt;I was driving back home last Friday and I just realized how much I enjoy this training, and how different this is from my first years in college. This drove me to a key question: Why college education has to be so different from professional education? &lt;/p&gt;    &lt;p&gt;I enrolled in college (&lt;a href="http://www.upv.es/titulaciones/GIC/indexi.html" target="_blank"&gt;Civil Engineering school at UPV&lt;/a&gt;) highly motivated, back in 1976, after several years of working all my holidays as a surveyor, surveying rural roads and irrigation channels in the countryside of Alicante. My father is a retired surveyor, and he taught me Trigonometry and some basic Surveying techniques when I was 11 or 12 years old. So, I became a part time surveyor when I was 15 years old (the year earlier I was only carrying the surveyor ruler, or doing some calculations to learn the ropes, so it would not count as proper work). This helped me contribute to my family finances for some years, and later on gave me the chance of becoming independent and paying for my education through college.&lt;/p&gt;    &lt;p&gt;&lt;img class="mainImage" style="height:274px;width:411px;background-color:rgb(255,255,255)" src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Universidad_Polit%C3%A9cnica_de_Valencia_-_Portada.jpg/1280px-Universidad_Polit%C3%A9cnica_de_Valencia_-_Portada.jpg" /&gt;&lt;/p&gt;    &lt;p&gt;When I arrived to college I expected to learn more about the topics I loved, roads, irrigation channels, pipelines, surveying, and so on. Instead, I was forced to learn something “very important” for civil engineers: the equation of &lt;a href="http://en.wikipedia.org/wiki/Schr%C3%B6dinger_equation" target="_blank"&gt;Schrödinger&lt;/a&gt; for the second electron of the Helium´s atom. I can´t imagine what type of value this knowledge could bring to a civil engineer. However, my internal memory unit is clever enough to decide what I need to keep in central memory, so I managed to forget that stuff long ago.&lt;/p&gt;    &lt;p&gt;I thought that the second year would be better, but it mostly wasn't. Then the third year arrived, but I was too busy trying to pass the exams of tensor calculus and other deep scientific topics, to think about when we would start learning about roads, channels and pipelines. However, that third year I was lucky enough to have a great professor of Surveying and Photogrammetry (&lt;a href="/fguerrero/Post.aspx?ID=3&amp;amp;title=el+profesor+manuel+chueca+pazos%3a+un+excelente+mentor+de+mentores" target="_blank"&gt;Prof. Manuel Chueca Pazos&lt;/a&gt;) and I saw for the first time that professors could be relevant in college, with direct real life professional application of their studies. Some years later, I worked for him, becoming a lecturer in his department for six years.&lt;/p&gt;    &lt;p&gt;Then, in the fourth year, I had an amazing professor of Applied Statistics (the late Prof. Juan Benet, don´t confuse him with the famous Spanish engineer and author with the same name) who was a the same time deeply technical, highly relevant and very entertaining. I will always remember his classes.&lt;/p&gt;    &lt;p&gt;Looking back to those years, I can see that the technical and scientific difficulty of those subjects helped shaping my brain, and that the absurd difficulty of the exams (often with passing rates of less than 10%) helped tremendously my ability to solve complex problems of any kind. However, the personal cost of that effort was tremendous, and attending those courses was very painful to the point that most of us could easily consider those years the worst years of our lives. During those years, I could hardly do anything else than studying all the time, weekends included, and sadly too often I had to decide between attending a  class or staying at home studying.&lt;/p&gt;    &lt;p&gt;What a difference from my business studies of this year. I am always looking forward to the next day in class. Always inspired by the trainers and my classmates. I hardly miss a class, and I am enjoying this training far more than any training I attended in the past.&lt;/p&gt;    &lt;p&gt;&lt;img class="mainImage" style="height:289px;width:432px;background-color:rgb(255,255,255)" src="http://www.mtncad.com/files/images/training/trainingclass.jpg" /&gt;&lt;/p&gt;    &lt;p&gt;We typically say that there is no excuse for being boring in class (or speaking in a conference). A boring trainer or speaker does not get the message through, risking to lose the time of the professionals attending the class or conference session. A the same time, we are on the business of providing relevant training. The type of training that enables professionals to enhance their skills and abilities. &lt;/p&gt;    &lt;p&gt;We are not in this business just to make a buck. We are in this business because we believe 100% in its value, short and long term, because we see the results day by day, because we enjoy doing what we do, and because we love it. I hope that this love shows in each and every course we teach, and each and every consulting project we deliver.&lt;/p&gt;    &lt;p&gt;Fernando G. Guerrero&lt;/p&gt; &lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassDED3F0D3B43B48BC809E2CCC9B5BDDB3"&gt;   &lt;p&gt;I am currently enrolled in an Executive MBA course at &lt;a href="http://www.fundesem.es/?culture=en" target="_blank"&gt;Fundesem&lt;/a&gt;, a local business school in Alicante (Spain), and I am writing about this when I just celebrated my 54 birthday a couple of weeks ago. I guess I will keep learning as long as my heart keeps me alive. &lt;/p&gt;    &lt;p&gt;At this age, I spent there most Friday evenings and Saturday mornings, and I have to spend some of my very limited free time to study and prepare homework, and… I just love it.&lt;/p&gt;    &lt;p&gt;&lt;img class="mainImage" style="height:304px;width:486px;background-color:rgb(255,255,255)" src="http://4.bp.blogspot.com/_eDhKxYcZHHc/ShuyXv9Et2I/AAAAAAAAAYc/izAjrimWWRE/s320/DSC00182.jpg" /&gt;&lt;/p&gt;    &lt;p&gt;I could talk about the value...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Business issues" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Business+issues" nameEnconded="Business+issues" />
      <category name="Training" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Training" nameEnconded="Training" />
      <category name="Personal Matters" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Personal+Matters" nameEnconded="Personal+Matters" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Service Broker</title>
      <ItemID>105</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=105&amp;title=Service+Broker</link>
      <pubDate>2013-03-01T23:41:23+01:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass361F343F564C407B941A8BF0841D86B2"&gt;&lt;p&gt;SQL Server Service Broker is a cool technology for creating asynchronous applications and many other users. Its pretty slick in that it can be used with TSQL, .Net or a combination of the two.  &lt;/p&gt;  &lt;p&gt;Its always interesting troubleshooting applications though. Here's a link to some interesting things about Service Broker troubleshooting. &lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass361F343F564C407B941A8BF0841D86B2"&gt;&lt;p&gt;SQL Server Service Broker is a cool technology for creating asynchronous applications and many other users. Its pretty slick in that it can be used with TSQL, .Net or a combination of the two.  &lt;/p&gt;  &lt;p&gt;Its always interesting troubleshooting applications though. Here's a link to some interesting things about Service Broker troubleshooting. &lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Data Modeling Essentials Seminar at DevWeek 2013</title>
      <ItemID>145</ItemID>
      <link>http://blogs.solidq.com/dsarka/Post.aspx?ID=145&amp;title=Data+Modeling+Essentials+Seminar+at+DevWeek+2013</link>
      <pubDate>2013-02-25T11:54:24+01:00</pubDate>
      <author>Dejan Sarka</author>
      <authorEncoded>Dejan+Sarka</authorEncoded>
      <authorID>46</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassFD90D1097BD742C8AC622A645AE26FC1"&gt;&lt;p&gt;Bad database design and inefficient queries lead to applications that are hard to maintain and upgrade and that don't perform well. Why don't you start with a good design? Join me during the &lt;a href="http://www.devweek.com/sessions/postworkshops.asp"&gt;DevWeek 2013&lt;/a&gt; post-conference seminar that provides developers and administrators with essential knowledge needed for a good database logical and physical design for well-performing applications in a single day. Of course, the knowledge gained by attending this seminar helps improving design and performance of existing databases as well.
&lt;/p&gt;&lt;p&gt;The Data Modeling Essentials seminar explains the relational model for transactional databases and the dimensional model for data warehouses. However, even the best logical model can't help when the physical implementation is bad. Therefore, the seminar shows in details how SQL Server stores and accesses data, and how to optimize the relational and the dimensional model. 
&lt;/p&gt;&lt;p&gt;Besides the seminar, you are also welcome to join my conference sessions:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;High performance statistical queries
&lt;/li&gt;&lt;li&gt;Temporal data in SQL Server
&lt;/li&gt;&lt;li&gt;Minimally logged (bulk) inserts
&lt;/li&gt;&lt;li&gt;SQL Server data mining
&lt;/li&gt;&lt;li&gt;Market basket analysis
&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassFD90D1097BD742C8AC622A645AE26FC1"&gt;&lt;p&gt;Bad database design and inefficient queries lead to applications that are hard to maintain and upgrade and that don't perform well. Why don't you start with a good design? Join me during the &lt;a href="http://www.devweek.com/sessions/postworkshops.asp"&gt;DevWeek 2013&lt;/a&gt; post-conference seminar that provides developers and administrators with essential knowledge needed for a good database logical and physical design for well-performing applications in a single day. Of course, the knowledge gained by attending this seminar helps improving design and performance of...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Data Modeling" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Data+Modeling" nameEnconded="Data+Modeling" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Android apps on Windows 8</title>
      <ItemID>104</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=104&amp;title=Android+apps+on+Windows+8</link>
      <pubDate>2013-02-12T19:55:32+01:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassC607C067EA50431AB92C6BE3E8258AAE"&gt;&lt;p&gt;Nice.&lt;/p&gt;  &lt;p&gt;Check this out:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mashable.com/2013/02/12/bluestacks-windows-8/"&gt;http://mashable.com/2013/02/12/bluestacks-windows-8/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now you can run Android apps on Windows 8. Pretty slick.&lt;/p&gt;  &lt;p&gt;Windows 8 is really taking off. Lines out the door at lots of stores.  &lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassC607C067EA50431AB92C6BE3E8258AAE"&gt;&lt;p&gt;Nice.&lt;/p&gt;  &lt;p&gt;Check this out:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mashable.com/2013/02/12/bluestacks-windows-8/"&gt;http://mashable.com/2013/02/12/bluestacks-windows-8/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now you can run Android apps on Windows 8. Pretty slick.&lt;/p&gt;  &lt;p&gt;Windows 8 is really taking off. Lines out the door at lots of stores.  &lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>PASS SQL Saturday #198 Vancouver, BC</title>
      <ItemID>13</ItemID>
      <link>http://blogs.solidq.com/SolidQ/Post.aspx?ID=13&amp;title=PASS+SQL+Saturday+%23198+Vancouver%2c+BC</link>
      <pubDate>2013-02-11T20:00:00+01:00</pubDate>
      <author>SolidQ</author>
      <authorEncoded>SolidQ</authorEncoded>
      <authorID>150</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass05747BBBB2D043D7856A94018894B104"&gt;&lt;p&gt;Hello! Here’s another interesting &lt;a target="_blank" href="http://sqlsaturday.com/198/eventhome.aspx"&gt;SQL Saturday&lt;/a&gt; for you! On February 16th in Vancouver Canada. This event is going to be held at British Columbia's Institute of Technology. &lt;/p&gt;
  &lt;p&gt;Our colleagues Paul and Mark will be there to speak about Visualization Choices and Applied Enterprise Semantic Mining. Here’s some info about their sessions:&lt;/p&gt;
  &lt;p&gt; &lt;/p&gt;
 &lt;a href="/SolidQ/Lists/Posts/Attachments/13/paulTurley_8_110DEA41.jpg"&gt;&lt;img width="115" height="115" border="0" align="left" src="/SolidQ/Lists/Posts/Attachments/13/paulTurley_thumb_3_7C1C67CD.jpg" alt="paulTurley" title="paulTurley" style="margin:0px 11px 0px 0px;float:left;display:inline;background-image:none" /&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;a target="_blank" href="http://sqlserverbiblog.wordpress.com/"&gt;&lt;u&gt;Paul Turley&lt;/u&gt;&lt;/a&gt;&lt;u&gt; - Visualization Choices: What, When, and How?&lt;/u&gt;&lt;/em&gt;&lt;/font&gt;  &lt;p&gt;When do you use a sparkline, column, or line chart? How do you create a business scorecard – and with what tool? Using Excel, Power View, and Report Builder, this session will guide you through the choices and help you apply the right visual to your business data. Come see what well-known industry experts have to say about the correct use of visualization choices and techniques, colors, backgrounds, borders, and 3-D effects. Then see demonstrations of how to create those rich visuals in the different reporting tools, used with PowerPivot and tabular semantic models.&lt;/p&gt;
  &lt;p&gt; &lt;/p&gt;
  &lt;p&gt;&lt;a href="/SolidQ/Lists/Posts/Attachments/13/sqlint_mtabladillo_LThumb_2_7C1C67CD.jpg"&gt;&lt;img width="114" height="114" border="0" align="left" src="/SolidQ/Lists/Posts/Attachments/13/sqlint_mtabladillo_LThumb_thumb_7C1C67CD.jpg" alt="sqlint_mtabladillo_LThumb" title="sqlint_mtabladillo_LThumb" style="margin:0px 11px 0px 0px;float:left;display:inline;background-image:none" /&gt;&lt;/a&gt;&lt;font size="2" style="text-decoration:underline"&gt;&lt;em style="text-decoration:underline"&gt;Mark Tabladillo - Applied Enterprise Semantic Mining&lt;/em&gt;&lt;/font&gt;&lt;span style="text-decoration:underline"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Text mining is projected to dominate data mining, and the reasons are evident: we have more text available than numeric data. Microsoft introduced a new technology to SQL Server 2012 called Semantic Search. This session's detailed description and demos give you important information for the enterprise implementation of Tag Index and Document Similarity Index. The demos include a web-based Silverlight application, and content documents from Wikipedia. We'll also look at strategy tips for how to best leverage the new semantic technology with existing Microsoft data mining.&lt;/p&gt;
  &lt;p&gt; &lt;/p&gt;
  &lt;p&gt;Admittance to the event is free thanks to our wonderful sponsors. There is a small, $10 lunch fee that will cover an excellent meal catered by BCIT exclusively for this event.&lt;/p&gt;
  &lt;p&gt;Don´t miss out, &lt;a target="_blank" href="http://sqlsaturday.com/198/register.aspx"&gt;register&lt;/a&gt; today.&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass05747BBBB2D043D7856A94018894B104"&gt;&lt;p&gt;Hello! Here’s another interesting &lt;a target="_blank" href="http://sqlsaturday.com/198/eventhome.aspx"&gt;SQL Saturday&lt;/a&gt; for you! On February 16th in Vancouver Canada. This event is going to be held at British Columbia's Institute of Technology. &lt;/p&gt;
  &lt;p&gt;Our colleagues Paul and Mark will be there to speak about Visualization Choices and Applied Enterprise Semantic Mining. Here’s some info about their sessions:&lt;/p&gt;
  &lt;p&gt; &lt;/p&gt;
 &lt;a href="/SolidQ/Lists/Posts/Attachments/13/paulTurley_8_110DEA41.jpg"&gt;&lt;img width="115" height="115" border="0" align="left" src="/SolidQ/Lists/Posts/Attachments/13/paulTurley_thumb_3_7C1C67CD.jpg" alt="paulTurley" title="paulTurley" style="margin:0px 11px 0px 0px;float:left;display:inline;background-image:none" /&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;a target="_blank" href="http://sqlserverbiblog.wordpress.com/"&gt;&lt;u&gt;Paul Turley&lt;/u&gt;&lt;/a&gt;&lt;u&gt; - Visualization Choices: What, When, and How?&lt;/u&gt;&lt;/em&gt;&lt;/font&gt;  &lt;p&gt;When do you use a sparkline, column, or line chart? How do you create a business scorecard...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Events" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Events" nameEnconded="Events" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Contingency Tables in SQL Server 2012</title>
      <ItemID>144</ItemID>
      <link>http://blogs.solidq.com/dsarka/Post.aspx?ID=144&amp;title=Contingency+Tables+in+SQL+Server+2012</link>
      <pubDate>2013-02-05T10:42:23+01:00</pubDate>
      <author>Dejan Sarka</author>
      <authorEncoded>Dejan+Sarka</authorEncoded>
      <authorID>46</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassD3602060C2C04E97AA51E57FD87632E0"&gt;&lt;p&gt;Contingency tables are used to examine the relationship between subjects' scores on two qualitative or categorical variables. They show the actual and expected distribution of cases in a cross-tabulated (pivoted) format for the two variables.  Here is an example of the actual and expected distribution of cases over the Gender column (on rows) and the MaritalStatus column (on columns) of the dbo.vTargetMail view from the AdvetureWorksDW2012 demo database:
&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;background:#edeceb" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:48px" /&gt;&lt;col style="width:44px" /&gt;&lt;col style="width:39px" /&gt;&lt;col style="width:39px" /&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:solid white 1.0pt;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:#00497d;font-family:Arial;font-size:10pt"&gt;&lt;strong&gt;Actual&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:solid white 1.0pt;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt; &lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:solid white 1.0pt;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt; &lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:solid white 1.0pt;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Gender&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Married&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Single&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;F&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;4745&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;4388&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;9133&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;M&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;5266&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;4085&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;9351&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;10011&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;8473&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;18484&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:#00497d;font-family:Arial;font-size:10pt"&gt;&lt;strong&gt;Expected&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt; &lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt; &lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Gender&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Married&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Single&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;F&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;4946&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;4187&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;9133&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;M&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;5065&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;4286&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;9351&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;10011&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;8473&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;18484&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;If the columns are not contingent on the rows, then the rows and column frequencies are independent. The test of whether the columns are contingent on the rows is called the chi-square test of independence. The null hypothesis is that there is no relationship between row and column frequencies. Therefore, there should be no difference between the observed and expected frequencies. Contingency tables are the base for the chi-square test. However, even without the test, you might notice some relationship between two discrete variables just by seeing the contingency table.
&lt;/p&gt;&lt;p&gt;Contingency tables are very simple to interpret, and therefore they are a very popular tool in statistics and data mining. Wouldn't it be nice to have a possibility to create such a nice contingency table checking the association between NumberCarsOwned and BikeBuyer columns from the dbo.vTargetMail like the following screenshot shows with SQL Server tools?
&lt;/p&gt;&lt;p&gt;&lt;img src="/dsarka/Lists/Photos/020513_0844_Contingency1.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;Of course, I would not write this blog if I would not have a solution. The screenshot above is actually a screenshot of a SQL Server 2012 Reporting Services (SSRS) report. The whole story starts with the following query.
&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;&lt;span style="color:blue"&gt;WITH&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;&lt;span style="color:teal"&gt;ObservedCombination_CTE&lt;/span&gt;
			&lt;span style="color:blue"&gt;AS&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;&lt;span style="color:blue"&gt;SELECT&lt;/span&gt;
			&lt;span style="color:teal"&gt;NumberCarsOwned&lt;/span&gt;
			&lt;span style="color:blue"&gt;AS&lt;/span&gt;
			&lt;span style="color:teal"&gt;OnRows&lt;span style="color:gray"&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;
			&lt;span style="color:teal"&gt;BikeBuyer&lt;/span&gt;
			&lt;span style="color:blue"&gt;AS&lt;/span&gt;
			&lt;span style="color:teal"&gt;OnCols&lt;span style="color:gray"&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;
			&lt;span style="color:fuchsia"&gt;COUNT&lt;span style="color:gray"&gt;(*)&lt;/span&gt;
				&lt;span style="color:blue"&gt;AS&lt;/span&gt;
				&lt;span style="color:teal"&gt;ObservedCombination&lt;/span&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;&lt;span style="color:blue"&gt;FROM&lt;/span&gt;
			&lt;span style="color:teal"&gt;dbo&lt;span style="color:gray"&gt;.&lt;span style="color:teal"&gt;vTargetMail&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;&lt;span style="color:blue"&gt;GROUP&lt;/span&gt;
			&lt;span style="color:blue"&gt;BY&lt;/span&gt;
			&lt;span style="color:teal"&gt;NumberCarsOwned&lt;span style="color:gray"&gt;,&lt;/span&gt; BikeBuyer&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;&lt;span style="color:blue"&gt;SELECT&lt;/span&gt;
			&lt;span style="color:teal"&gt;OnRows&lt;span style="color:gray"&gt;,&lt;/span&gt; OnCols&lt;span style="color:gray"&gt;,&lt;/span&gt; ObservedCombination&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;
			&lt;span style="color:gray"&gt;,&lt;span style="color:fuchsia"&gt;SUM&lt;span style="color:gray"&gt;(&lt;span style="color:teal"&gt;ObservedCombination&lt;span style="color:gray"&gt;)&lt;/span&gt;
							&lt;span style="color:blue"&gt;OVER &lt;span style="color:gray"&gt;(&lt;span style="color:blue"&gt;PARTITION&lt;/span&gt;
									&lt;span style="color:blue"&gt;BY&lt;/span&gt;
									&lt;span style="color:teal"&gt;OnRows&lt;span style="color:gray"&gt;)&lt;/span&gt;
										&lt;span style="color:blue"&gt;AS&lt;/span&gt; ObservedOnRows&lt;/span&gt;
								&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;
			&lt;span style="color:gray"&gt;,&lt;span style="color:fuchsia"&gt;SUM&lt;span style="color:gray"&gt;(&lt;span style="color:teal"&gt;ObservedCombination&lt;span style="color:gray"&gt;)&lt;/span&gt;
							&lt;span style="color:blue"&gt;OVER &lt;span style="color:gray"&gt;(&lt;span style="color:blue"&gt;PARTITION&lt;/span&gt;
									&lt;span style="color:blue"&gt;BY&lt;/span&gt;
									&lt;span style="color:teal"&gt;OnCols&lt;span style="color:gray"&gt;)&lt;/span&gt;
										&lt;span style="color:blue"&gt;AS&lt;/span&gt; ObservedOnCols&lt;/span&gt;
								&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;
			&lt;span style="color:gray"&gt;,&lt;span style="color:fuchsia"&gt;SUM&lt;span style="color:gray"&gt;(&lt;span style="color:teal"&gt;ObservedCombination&lt;span style="color:gray"&gt;)&lt;/span&gt;
							&lt;span style="color:blue"&gt;OVER &lt;span style="color:gray"&gt;()&lt;/span&gt; AS&lt;/span&gt; ObservedTotal&lt;/span&gt;
					&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;
			&lt;span style="color:gray"&gt;,&lt;span style="color:fuchsia"&gt;CAST&lt;span style="color:gray"&gt;(&lt;span style="color:fuchsia"&gt;ROUND&lt;span style="color:gray"&gt;(&lt;span style="color:fuchsia"&gt;SUM&lt;span style="color:gray"&gt;(&lt;/span&gt;1.0 &lt;span style="color:gray"&gt;*&lt;/span&gt;
									&lt;span style="color:teal"&gt;ObservedCombination&lt;span style="color:gray"&gt;)&lt;/span&gt;
										&lt;span style="color:blue"&gt;OVER &lt;span style="color:gray"&gt;(&lt;span style="color:blue"&gt;PARTITION&lt;/span&gt;
												&lt;span style="color:blue"&gt;BY&lt;/span&gt;
												&lt;span style="color:teal"&gt;OnRows&lt;span style="color:gray"&gt;)&lt;/span&gt;
												&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;
			&lt;span style="color:gray"&gt;*&lt;/span&gt;
			&lt;span style="color:fuchsia"&gt;SUM&lt;span style="color:gray"&gt;(&lt;/span&gt;1.0 &lt;span style="color:gray"&gt;*&lt;/span&gt;
				&lt;span style="color:teal"&gt;ObservedCombination&lt;span style="color:gray"&gt;)&lt;/span&gt;
					&lt;span style="color:blue"&gt;OVER &lt;span style="color:gray"&gt;(&lt;span style="color:blue"&gt;PARTITION&lt;/span&gt;
							&lt;span style="color:blue"&gt;BY&lt;/span&gt;
							&lt;span style="color:teal"&gt;OnCols&lt;span style="color:gray"&gt;)&lt;/span&gt;
							&lt;/span&gt;
						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;
			&lt;span style="color:gray"&gt;/&lt;/span&gt;
			&lt;span style="color:fuchsia"&gt;SUM&lt;span style="color:gray"&gt;(&lt;/span&gt;1.0 &lt;span style="color:gray"&gt;*&lt;/span&gt;
				&lt;span style="color:teal"&gt;ObservedCombination&lt;span style="color:gray"&gt;)&lt;/span&gt;
					&lt;span style="color:blue"&gt;OVER &lt;span style="color:gray"&gt;(),&lt;/span&gt; 0&lt;span style="color:gray"&gt;)&lt;/span&gt; AS&lt;/span&gt;
					&lt;span style="color:blue"&gt;INT&lt;span style="color:gray"&gt;)&lt;/span&gt; AS&lt;/span&gt; ExpectedCombination&lt;/span&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;
			&lt;span style="color:gray"&gt;,&lt;span style="color:fuchsia"&gt;CAST&lt;span style="color:gray"&gt;(&lt;span style="color:fuchsia"&gt;ROUND&lt;span style="color:gray"&gt;(&lt;/span&gt;100.0 &lt;span style="color:gray"&gt;*&lt;/span&gt;
							&lt;span style="color:teal"&gt;ObservedCombination&lt;/span&gt;
							&lt;span style="color:gray"&gt;/&lt;/span&gt;
						&lt;/span&gt;
					&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;
			&lt;span style="color:fuchsia"&gt;SUM&lt;span style="color:gray"&gt;(&lt;span style="color:teal"&gt;ObservedCombination&lt;span style="color:gray"&gt;)&lt;/span&gt;
						&lt;span style="color:blue"&gt;OVER &lt;span style="color:gray"&gt;(),&lt;/span&gt; 0&lt;span style="color:gray"&gt;)&lt;/span&gt; AS&lt;/span&gt;
						&lt;span style="color:blue"&gt;INT&lt;span style="color:gray"&gt;)&lt;/span&gt;
						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;
			&lt;span style="color:blue"&gt;AS&lt;/span&gt;
			&lt;span style="color:teal"&gt;PctTotal&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;
			&lt;span style="color:gray"&gt;,&lt;span style="color:fuchsia"&gt;REPLICATE&lt;span style="color:gray"&gt;(&lt;span style="color:red"&gt;'*'&lt;span style="color:gray"&gt;,&lt;/span&gt;
						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;
			&lt;span style="color:fuchsia"&gt;CAST&lt;span style="color:gray"&gt;(&lt;span style="color:fuchsia"&gt;ROUND&lt;span style="color:gray"&gt;(&lt;/span&gt;100.0 &lt;span style="color:gray"&gt;*&lt;/span&gt;
						&lt;span style="color:teal"&gt;ObservedCombination&lt;/span&gt;
						&lt;span style="color:gray"&gt;/&lt;/span&gt;
					&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;
			&lt;span style="color:fuchsia"&gt;SUM&lt;span style="color:gray"&gt;(&lt;span style="color:teal"&gt;ObservedCombination&lt;span style="color:gray"&gt;)&lt;/span&gt;
						&lt;span style="color:blue"&gt;OVER &lt;span style="color:gray"&gt;(),&lt;/span&gt; 0&lt;span style="color:gray"&gt;)&lt;/span&gt; AS&lt;/span&gt;
						&lt;span style="color:blue"&gt;INT&lt;span style="color:gray"&gt;))&lt;/span&gt;
						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;
			&lt;span style="color:blue"&gt;AS&lt;/span&gt;
			&lt;span style="color:blue"&gt;Histogram&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;&lt;span style="color:blue"&gt;FROM&lt;/span&gt;
			&lt;span style="color:teal"&gt;ObservedCombination_CTE&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Consolas;font-size:10pt"&gt;&lt;span style="color:blue"&gt;ORDER&lt;/span&gt;
			&lt;span style="color:blue"&gt;BY&lt;/span&gt;
			&lt;span style="color:teal"&gt;OnRows&lt;span style="color:gray"&gt;,&lt;/span&gt; OnCols
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Note that the query uses the new window functions in SQL Server 2012. The result of this query is not pivoted yet, however it contains all of the data needed.
&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:49px" /&gt;&lt;col style="width:49px" /&gt;&lt;col style="width:84px" /&gt;&lt;col style="width:63px" /&gt;&lt;col style="width:63px" /&gt;&lt;col style="width:63px" /&gt;&lt;col style="width:84px" /&gt;&lt;col style="width:63px" /&gt;&lt;col style="width:157px" /&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="height:47px"&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;OnRows&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:center"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;OnCols&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:center"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;Observed Combination&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:center"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;Observed On Rows&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:center"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;Observed On Cols&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:center"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;Observed Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:center"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;Expected Combination&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:center"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;PctTotal&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:solid 0.5pt;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:center"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;Histogram&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20px"&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;1551&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;4238&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;9352&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;18484&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;2144&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;********&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20px"&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;2687&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;4238&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;9132&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;18484&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;2094&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;15&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;***************&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20px"&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;2187&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;4883&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;9352&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;18484&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;2471&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;12&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;************&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20px"&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;2696&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;4883&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;9132&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;18484&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;2412&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;15&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;***************&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20px"&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;3868&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;6457&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;9352&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;18484&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;3267&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;21&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;*********************&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20px"&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;2589&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;6457&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;9132&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;18484&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;3190&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;14&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;**************&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20px"&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;951&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;1645&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;9352&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;18484&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;832&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;*****&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20px"&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;694&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;1645&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;9132&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;18484&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;813&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;****&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20px"&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;795&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;1261&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;9352&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;18484&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;638&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;****&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20px"&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid 0.5pt;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;466&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;1261&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;9132&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;18484&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;623&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid 0.5pt;border-right:solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Consolas;font-size:8pt"&gt;***&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;Next part is to create the report. Use the Matrix (OK, Tablix with row and column groups) control. The trick is what to put in the cells of the matrix. The following screenshot  shows the expression used for the most detailed cell of the matrix.
&lt;/p&gt;&lt;p&gt;&lt;img src="/dsarka/Lists/Photos/020513_0844_Contingency2.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;Similar expression are used for other cells with data. The expression for the column total, i.e. for the cell that is the intersection of the [OnCols] column and Total row, is
&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;=Sum(Fields!ObservedCombination.Value) &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; Sum(Fields!ExpectedCombination.Value) &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; Round(Sum(100 * Fields!ObservedCombination.Value) / 
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;                 Sum(Fields!ObservedOnRows.Value), 2) &amp;amp; &amp;quot;%&amp;quot;  &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; Round(Sum(100 * Fields!ObservedCombination.Value) / 
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;                 Sum(Fields!ObservedCombination.Value), 2) &amp;amp; &amp;quot;%&amp;quot;  &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; Round(Sum(100 * Fields!ObservedCombination.Value) / 
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;                 Sum(Fields!ObservedOnRows.Value), 2) &amp;amp; &amp;quot;%&amp;quot;  &amp;amp; Chr(10) &amp;amp; Chr(13)
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The expression for the row totals is
&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;=Sum(Fields!ObservedCombination.Value) &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; Sum(Fields!ExpectedCombination.Value) &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; Round(Sum(100 * Fields!ObservedCombination.Value) / 
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;                 Sum(Fields!ObservedCombination.Value), 2) &amp;amp; &amp;quot;%&amp;quot;  &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; Round(Sum(100 * Fields!ObservedCombination.Value) / 
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;                 Sum(Fields!ObservedOnCols.Value), 2) &amp;amp; &amp;quot;%&amp;quot;  &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; Round(Sum(100 * Fields!ObservedCombination.Value) / 
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;                 Sum(Fields!ObservedOnCols.Value), 2) &amp;amp; &amp;quot;%&amp;quot;  &amp;amp; Chr(10) &amp;amp; Chr(13)
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The expression for the grand total cell is
&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;=Sum(Fields!ObservedCombination.Value) &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; Sum(Fields!ExpectedCombination.Value) &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; Round(Sum(100 * Fields!ObservedCombination.Value) / 
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;                 Sum(Fields!ObservedCombination.Value), 2) &amp;amp; &amp;quot;%&amp;quot;  &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; Round(Sum(100 * Fields!ObservedCombination.Value) / 
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;                 Sum(Fields!ObservedCombination.Value), 2) &amp;amp; &amp;quot;%&amp;quot;  &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; Round(Sum(100 * Fields!ObservedCombination.Value) / 
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;                 Sum(Fields!ObservedCombination.Value), 2) &amp;amp; &amp;quot;%&amp;quot;  &amp;amp; Chr(10) &amp;amp; Chr(13)
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The expression for the row header is
&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;=Fields!OnRows.Value &amp;amp; &amp;quot;    Observed Frequency&amp;quot; &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; &amp;quot;        Expected Frequency&amp;quot; &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; &amp;quot;        Row Percent&amp;quot; &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; &amp;quot;        Column Percent&amp;quot; &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; &amp;quot;        Total Percent&amp;quot; &amp;amp; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; Chr(10) &amp;amp; Chr(13) &amp;amp;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt; &amp;quot;        Histogram&amp;quot;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The expression for the value of the linear pointer of the gauge is
&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;= Round(Sum(100 * Fields!ObservedCombination.Value) / 
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;        Sum(Fields!ObservedTotal.Value), 2)
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;And the expression for the max value for the gauge scale is
&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;font-family:Consolas;font-size:9pt"&gt;&lt;strong&gt;=Max(Fields!PctTotal.Value, &amp;quot;ContTable&amp;quot;)
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This all together looks like a lot of work. However, it is not that bad. The source query is not too complicated, and you can easily change the columns and the table used for the analysis, as their names appear once in the common table expression only. The report does not refer to the source names anywhere, so it is simple to copy it and use for a new report with a contingency table for two different columns. You just need to change the report header and the top left cell text of the matrix, which shows the columns used for the report.&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassD3602060C2C04E97AA51E57FD87632E0"&gt;&lt;p&gt;Contingency tables are used to examine the relationship between subjects' scores on two qualitative or categorical variables. They show the actual and expected distribution of cases in a cross-tabulated (pivoted) format for the two variables.  Here is an example of the actual and expected distribution of cases over the Gender column (on rows) and the MaritalStatus column (on columns) of the dbo.vTargetMail view from the AdvetureWorksDW2012 demo database:
&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;background:#edeceb" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:48px" /&gt;&lt;col style="width:44px" /&gt;&lt;col style="width:39px" /&gt;&lt;col style="width:39px" /&gt;&lt;/col&gt;&lt;tbody valign="top"&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:solid white 1.0pt;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:#00497d;font-family:Arial;font-size:10pt"&gt;&lt;strong&gt;Actual&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:solid white 1.0pt;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt; &lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:solid white 1.0pt;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt; &lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:solid white 1.0pt;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Gender&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Married&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Single&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;F&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;4745&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;4388&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;9133&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;M&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;5266&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;4085&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;9351&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;10011&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;8473&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;18484&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:#00497d;font-family:Arial;font-size:10pt"&gt;&lt;strong&gt;Expected&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt; &lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt; &lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Gender&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Married&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Single&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;F&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;4946&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;4187&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;9133&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;M&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;5065&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;4286&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;9351&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:16px"&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:solid white 1.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;10011&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;8473&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" style="padding-top:1px;padding-left:1px;padding-right:1px;border-top:none;border-left:none;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt"&gt;&lt;p style="text-align:right"&gt;&lt;span style="color:black;font-family:Arial;font-size:10pt"&gt;18484&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/col&gt;&lt;/col&gt;&lt;p&gt;If...&lt;/p&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;</shortDescription>
      <category name="Data Mining" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Data+Mining" nameEnconded="Data+Mining" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>SQLSaturday #185 Trinidad and Tobago</title>
      <ItemID>12</ItemID>
      <link>http://blogs.solidq.com/SolidQ/Post.aspx?ID=12&amp;title=SQLSaturday+%23185+Trinidad+and+Tobago</link>
      <pubDate>2013-01-24T20:59:00+01:00</pubDate>
      <author>SolidQ</author>
      <authorEncoded>SolidQ</authorEncoded>
      <authorID>150</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass4246C9124E24422B9154965915881FE9"&gt;&lt;p class="ExternalClass254541C5841B4DCBA0EBE6A661A7F3BD" style="text-align:left"&gt;&lt;a href="http://www.sqlsaturday.com/185/eventhome.aspx" target="_blank"&gt;Trinidad &amp;amp; Tobago&lt;/a&gt; is the next SQLSaturday destination! Tomorrow, January 25th is the day for it… and yes, it is not Saturday, but that doesn´t mean that we cannot learn the best SQL Server tips and knowledge on a different day!&lt;/p&gt;
&lt;p class="ExternalClass254541C5841B4DCBA0EBE6A661A7F3BD"&gt;As you know by now, SQLSaturday is an event hosted by PASS. It is a training event for SQL Server professionals and those wanting to learn about SQL Server. This event in particular, is organized by our SolidQ local representative Nigel Peter Sammy.&lt;/p&gt;
&lt;p class="ExternalClass254541C5841B4DCBA0EBE6A661A7F3BD"&gt;Our colleague &lt;a href="https://twitter.com/paras_doshi" target="_blank"&gt;Paras Doshi&lt;/a&gt; will be there to speak about Big Data. Do you know what Big Data is? Do you know the benefits it brings you and your organization? Then go ahead and hear him out, you’ll want to start using it right away!&lt;/p&gt;
&lt;p class="ExternalClass254541C5841B4DCBA0EBE6A661A7F3BD"&gt;&lt;strong&gt;Where? &lt;/strong&gt;     Columbus Circle, Westmoorings, Port of Spain, Trinidad&lt;/p&gt;
&lt;p class="ExternalClass254541C5841B4DCBA0EBE6A661A7F3BD"&gt;&lt;strong&gt;When?&lt;/strong&gt;       January 25th&lt;/p&gt;
&lt;p class="ExternalClass254541C5841B4DCBA0EBE6A661A7F3BD"&gt;&lt;strong&gt;Cost?&lt;/strong&gt;          FREE&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sqlsaturday.com/185/register.aspx" target="_blank"&gt;REGISTER NOW!&lt;/a&gt;&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;a href="http://www.sqlsaturday.com/185/eventhome.aspx"&gt;&lt;img alt="sqlsat185_web.png" src="/SolidQ/PublishingImages/sqlsat185_web.png" style="margin:5px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass4246C9124E24422B9154965915881FE9"&gt;&lt;p class="ExternalClass254541C5841B4DCBA0EBE6A661A7F3BD" style="text-align:left"&gt;&lt;a href="http://www.sqlsaturday.com/185/eventhome.aspx" target="_blank"&gt;Trinidad &amp;amp; Tobago&lt;/a&gt; is the next SQLSaturday destination! Tomorrow, January 25th is the day for it… and yes, it is not Saturday, but that doesn´t mean that we cannot learn the best SQL Server tips and knowledge on a different day!&lt;/p&gt;
&lt;p class="ExternalClass254541C5841B4DCBA0EBE6A661A7F3BD"&gt;As you know by now, SQLSaturday is an event hosted by PASS. It is a training event for SQL Server professionals and those wanting to learn about SQL Server. This event in particular, is organized by our SolidQ local representative Nigel Peter Sammy.&lt;/p&gt;
&lt;p class="ExternalClass254541C5841B4DCBA0EBE6A661A7F3BD"&gt;Our colleague &lt;a href="https://twitter.com/paras_doshi" target="_blank"&gt;Paras Doshi&lt;/a&gt;...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Events" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Events" nameEnconded="Events" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>New Courses in Stockholm</title>
      <ItemID>142</ItemID>
      <link>http://blogs.solidq.com/dsarka/Post.aspx?ID=142&amp;title=New+Courses+in+Stockholm</link>
      <pubDate>2013-01-22T09:10:39+01:00</pubDate>
      <author>Dejan Sarka</author>
      <authorEncoded>Dejan+Sarka</authorEncoded>
      <authorID>46</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassA5E48DD2068142D688CD93A13D296A3E"&gt;&lt;p&gt;After finishing two books, I am not finished with writing yet. I renewed my Data Mining course to SQL Server 2012 version. In addition, I am currently writing an Enterprise Information Management course with title Data Quality and Master Data Management with SQL Server 2012. I am glad I can announce that we already scheduled these two new courses. The first &lt;a href="http://www.sqlserverutbildning.se/CoursesByTrainer.aspx?trainerId=8&amp;amp;name=Dejan+Sarka"&gt;public schedule&lt;/a&gt; for them is already on our Web – Stockholm, May 6&lt;sup&gt;th&lt;/sup&gt; to 8&lt;sup&gt;th&lt;/sup&gt; for the Data Mining course and May 9&lt;sup&gt;th&lt;/sup&gt; to 10&lt;sup&gt;th&lt;/sup&gt; for the Data Quality and Master Data Management course.&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassA5E48DD2068142D688CD93A13D296A3E"&gt;&lt;p&gt;After finishing two books, I am not finished with writing yet. I renewed my Data Mining course to SQL Server 2012 version. In addition, I am currently writing an Enterprise Information Management course with title Data Quality and Master Data Management with SQL Server 2012. I am glad I can announce that we already scheduled these two new courses. The first &lt;a href="http://www.sqlserverutbildning.se/CoursesByTrainer.aspx?trainerId=8&amp;amp;name=Dejan+Sarka"&gt;public schedule&lt;/a&gt; for them is already on our Web – Stockholm, May 6&lt;sup&gt;th&lt;/sup&gt; to 8&lt;sup&gt;th&lt;/sup&gt; for the Data Mining course and May 9&lt;sup&gt;th&lt;/sup&gt; to 10&lt;sup&gt;th&lt;/sup&gt; for the Data Quality...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Surface Pro is coming</title>
      <ItemID>103</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=103&amp;title=Surface+Pro+is+coming</link>
      <pubDate>2013-01-11T15:59:37+01:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass62CC78B3801843A6936D4CA5FCD027D9"&gt;&lt;p&gt;Check out this article: &lt;a title="http://pogue.blogs.nytimes.com/2013/01/10/microsofts-surface-pro-tablet-changes-the-game/?emc=eta1" href="http://pogue.blogs.nytimes.com/2013/01/10/microsofts-surface-pro-tablet-changes-the-game/?emc=eta1"&gt;http://pogue.blogs.nytimes.com/2013/01/10/microsofts-surface-pro-tablet-changes-the-game/?emc=eta1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Another earth shattering tablet from Microsoft and this one runs our normal windows software. 2013 is really getting interesting. &lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass62CC78B3801843A6936D4CA5FCD027D9"&gt;&lt;p&gt;Check out this article: &lt;a title="http://pogue.blogs.nytimes.com/2013/01/10/microsofts-surface-pro-tablet-changes-the-game/?emc=eta1" href="http://pogue.blogs.nytimes.com/2013/01/10/microsofts-surface-pro-tablet-changes-the-game/?emc=eta1"&gt;http://pogue.blogs.nytimes.com/2013/01/10/microsofts-surface-pro-tablet-changes-the-game/?emc=eta1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Another earth shattering tablet from Microsoft and this one runs our normal windows software. 2013 is really getting interesting. &lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Rugged tablet</title>
      <ItemID>102</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=102&amp;title=Rugged+tablet</link>
      <pubDate>2013-01-09T17:10:55+01:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass77354EB962AC4800826B7A9415661693"&gt;&lt;p&gt;And more news on tablets. Heres one from Panasonic that runs Windows 8 Pro and android.  Looks like it should be pretty zippy and well connected. Now you can build apps for a rugged device and have them run on your desktop too. Oh, and i forgot, win phone 8 too. &lt;/p&gt;  &lt;p&gt;&lt;a title="http://mashable.com/2013/01/09/panasonic-toughpads/" href="http://mashable.com/2013/01/09/panasonic-toughpads/"&gt;http://mashable.com/2013/01/09/panasonic-toughpads/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass77354EB962AC4800826B7A9415661693"&gt;&lt;p&gt;And more news on tablets. Heres one from Panasonic that runs Windows 8 Pro and android.  Looks like it should be pretty zippy and well connected. Now you can build apps for a rugged device and have them run on your desktop too. Oh, and i forgot, win phone 8 too. &lt;/p&gt;  &lt;p&gt;&lt;a title="http://mashable.com/2013/01/09/panasonic-toughpads/" href="http://mashable.com/2013/01/09/panasonic-toughpads/"&gt;http://mashable.com/2013/01/09/panasonic-toughpads/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>SkyDrive update</title>
      <ItemID>101</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=101&amp;title=SkyDrive+update</link>
      <pubDate>2013-01-09T15:59:14+01:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassE7333F8A41564C2E9D59A47DB8BFCD07"&gt;&lt;p&gt;SkyDrive gets zooped up for 2013:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.windows.com/skydrive/b/skydrive/archive/2013/01/08/improved-sharing-amp-new-html5-features-for-skydrive-com.aspx" href="http://blogs.windows.com/skydrive/b/skydrive/archive/2013/01/08/improved-sharing-amp-new-html5-features-for-skydrive-com.aspx"&gt;http://blogs.windows.com/skydrive/b/skydrive/archive/2013/01/08/improved-sharing-amp-new-html5-features-for-skydrive-com.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lets hope MS keeps tweaking it and making it better. &lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassE7333F8A41564C2E9D59A47DB8BFCD07"&gt;&lt;p&gt;SkyDrive gets zooped up for 2013:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.windows.com/skydrive/b/skydrive/archive/2013/01/08/improved-sharing-amp-new-html5-features-for-skydrive-com.aspx" href="http://blogs.windows.com/skydrive/b/skydrive/archive/2013/01/08/improved-sharing-amp-new-html5-features-for-skydrive-com.aspx"&gt;http://blogs.windows.com/skydrive/b/skydrive/archive/2013/01/08/improved-sharing-amp-new-html5-features-for-skydrive-com.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lets hope MS keeps tweaking it and making it better. &lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>More touch and such from CES and More</title>
      <ItemID>100</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=100&amp;title=More+touch+and+such+from+CES+and+More</link>
      <pubDate>2013-01-09T02:38:50+01:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass814BE6FCD2A74091AD3F27DC5B373F28"&gt;&lt;p&gt;Check out these new screens from Viewsonic:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.pcmag.com/article2/0,2817,2414034,00.asp" href="http://www.pcmag.com/article2/0,2817,2414034,00.asp"&gt;http://www.pcmag.com/article2/0,2817,2414034,00.asp&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And more from Samsung with their new screens too&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.tomshardware.com/news/samsung-touch-screen-lcd,20132.html" href="http://www.tomshardware.com/news/samsung-touch-screen-lcd,20132.html"&gt;http://www.tomshardware.com/news/samsung-touch-screen-lcd,20132.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And the new Ultrabook from Toshiba:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.firstcoastnews.com/video/2079781716001/1/CES-2013-Toshibas-new-799-Touchscreen-Ultrabook" href="http://www.firstcoastnews.com/video/2079781716001/1/CES-2013-Toshibas-new-799-Touchscreen-Ultrabook"&gt;http://www.firstcoastnews.com/video/2079781716001/1/CES-2013-Toshibas-new-799-Touchscreen-Ultrabook&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And Lenovo:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://thunderfeeds.com/reader/news/lenovo-makes-touch-screens-the-norm-in-its-windows-8-pcs" href="http://thunderfeeds.com/reader/news/lenovo-makes-touch-screens-the-norm-in-its-windows-8-pcs"&gt;http://thunderfeeds.com/reader/news/lenovo-makes-touch-screens-the-norm-in-its-windows-8-pcs&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And Microsofts page:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://windows.microsoft.com/en-US/windows/tablets-computers?ocid=GA8_O_WOL_SM_NewLook_PC_Null" href="http://windows.microsoft.com/en-US/windows/tablets-computers?ocid=GA8_O_WOL_SM_NewLook_PC_Null"&gt;http://windows.microsoft.com/en-US/windows/tablets-computers?ocid=GA8_O_WOL_SM_NewLook_PC_Null&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass814BE6FCD2A74091AD3F27DC5B373F28"&gt;&lt;p&gt;Check out these new screens from Viewsonic:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.pcmag.com/article2/0,2817,2414034,00.asp" href="http://www.pcmag.com/article2/0,2817,2414034,00.asp"&gt;http://www.pcmag.com/article2/0,2817,2414034,00.asp&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And more from Samsung with their new screens too&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.tomshardware.com/news/samsung-touch-screen-lcd,20132.html" href="http://www.tomshardware.com/news/samsung-touch-screen-lcd,20132.html"&gt;http://www.tomshardware.com/news/samsung-touch-screen-lcd,20132.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And the new Ultrabook from Toshiba:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.firstcoastnews.com/video/2079781716001/1/CES-2013-Toshibas-new-799-Touchscreen-Ultrabook" href="http://www.firstcoastnews.com/video/2079781716001/1/CES-2013-Toshibas-new-799-Touchscreen-Ultrabook"&gt;http://www.firstcoastnews.com/video/2079781716001/1/CES-2013-Toshibas-new-799-Touchscreen-Ultrabook&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And Lenovo:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://thunderfeeds.com/reader/news/lenovo-makes-touch-screens-the-norm-in-its-windows-8-pcs" href="http://thunderfeeds.com/reader/news/lenovo-makes-touch-screens-the-norm-in-its-windows-8-pcs"&gt;http://thunderfeeds.com/reader/news/lenovo-makes-touch-screens-the-norm-in-its-windows-8-pcs&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And Microsofts page:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://windows.microsoft.com/en-US/windows/tablets-computers?ocid=GA8_O_WOL_SM_NewLook_PC_Null" href="http://windows.microsoft.com/en-US/windows/tablets-computers?ocid=GA8_O_WOL_SM_NewLook_PC_Null"&gt;http://windows.microsoft.com/en-US/windows/tablets-computers?ocid=GA8_O_WOL_SM_NewLook_PC_Null&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Windows 8 Taking Off</title>
      <ItemID>99</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=99&amp;title=Windows+8+Taking+Off</link>
      <pubDate>2013-01-08T23:54:32+01:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass5BBA71D64D4043ADB82A0E09FF1E20B3"&gt;&lt;p&gt;So, i have been using Windows 8 since way back in the preview days. I love it. &lt;/p&gt;  &lt;p&gt;Check out this 20” tablet from Panasonic. Man, this looks wild.  3k resolution. &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.engadget.com/2013/01/08/panasonic-reveals-20-inch-4k-resolution-windows-8-tablet/" href="http://www.engadget.com/2013/01/08/panasonic-reveals-20-inch-4k-resolution-windows-8-tablet/"&gt;http://www.engadget.com/2013/01/08/panasonic-reveals-20-inch-4k-resolution-windows-8-tablet/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I could see having couple of these in the living room where the family can just pick them up and play games or surf. Awesome.&lt;/p&gt;  &lt;p&gt;And go check out your favorite electronics store and look at the new all in one machines.  At Christmas, folks were all over these machines for good reasons.  They rock. &lt;/p&gt;  &lt;p&gt;And check out Dells new 27” all in one:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.dell.com/us/p/xps-one-27-2710-aio/pd.aspx?&amp;amp;ST=dell%20xps%2027%20all%20in%20one&amp;amp;dgc=ST&amp;amp;cid=251634&amp;amp;lid=4403502&amp;amp;acd=RwOt8FyR" href="http://www.dell.com/us/p/xps-one-27-2710-aio/pd.aspx?&amp;amp;ST=dell xps 27 all in one&amp;amp;dgc=ST&amp;amp;cid=251634&amp;amp;lid=4403502&amp;amp;acd=RwOt8FyR"&gt;http://www.dell.com/us/p/xps-one-27-2710-aio/pd.aspx?&amp;amp;ST=dell%20xps%2027%20all%20in%20one&amp;amp;dgc=ST&amp;amp;cid=251634&amp;amp;lid=4403502&amp;amp;acd=RwOt8FyR&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I am thinking this may be my next desktop along with the 27 2nd screen. And 1tb of disk and up to 16gb of ram. This thing should scream.  &lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass5BBA71D64D4043ADB82A0E09FF1E20B3"&gt;&lt;p&gt;So, i have been using Windows 8 since way back in the preview days. I love it. &lt;/p&gt;  &lt;p&gt;Check out this 20” tablet from Panasonic. Man, this looks wild.  3k resolution. &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.engadget.com/2013/01/08/panasonic-reveals-20-inch-4k-resolution-windows-8-tablet/" href="http://www.engadget.com/2013/01/08/panasonic-reveals-20-inch-4k-resolution-windows-8-tablet/"&gt;http://www.engadget.com/2013/01/08/panasonic-reveals-20-inch-4k-resolution-windows-8-tablet/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I could see having couple of these in the living room where the family can just pick them up and play games or surf. Awesome.&lt;/p&gt;  &lt;p&gt;And go check out your favorite electronics store and look at the new all in one machines.  At Christmas, folks were all...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Happy Holidays</title>
      <ItemID>98</ItemID>
      <link>http://blogs.solidq.com/kspencer/Post.aspx?ID=98&amp;title=Happy+Holidays</link>
      <pubDate>2012-12-26T22:55:43+01:00</pubDate>
      <author>Ken Spencer</author>
      <authorEncoded>Ken+Spencer</authorEncoded>
      <authorID>30</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassE630CBF8F5B9408397EBBA4385BD5FAF"&gt;&lt;p&gt;i hope everyone is having a safe and happy holidays. &lt;/p&gt;  &lt;p&gt;2013 is going to be the mobile year for me. You can hit this blog with &lt;a href="http://www.mobileken.com"&gt;www.mobileken.com&lt;/a&gt; now too. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;I plan on writing tons on the Windows Phone 8, tablets, .net and more. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Stay tuned.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Ken&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassE630CBF8F5B9408397EBBA4385BD5FAF"&gt;&lt;p&gt;i hope everyone is having a safe and happy holidays. &lt;/p&gt;  &lt;p&gt;2013 is going to be the mobile year for me. You can hit this blog with &lt;a href="http://www.mobileken.com"&gt;www.mobileken.com&lt;/a&gt; now too. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;I plan on writing tons on the Windows Phone 8, tablets, .net and more. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Stay tuned.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Ken&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>We are going to PASS SQL Saturday in Pordenone!</title>
      <ItemID>4</ItemID>
      <link>http://blogs.solidq.com/SolidQ/Post.aspx?ID=4&amp;title=We+are+going+to+PASS+SQL+Saturday+in+Pordenone!</link>
      <pubDate>2012-11-14T11:00:00+01:00</pubDate>
      <author>SolidQ</author>
      <authorEncoded>SolidQ</authorEncoded>
      <authorID>150</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass9A09BD20F3E5422E87F9D699CD09CBA5"&gt;&lt;div class="ms-rteFontSize-2" dir="ltr" style="text-align:left;font-family:segoe ui;font-size:8pt"&gt;&lt;div&gt;&lt;p class="ms-rteStyle-Normal"&gt;&lt;span style="border-bottom:windowtext 1pt;border-left:windowtext 1pt;padding-bottom:0cm;padding-right:0cm;font-family:segoe ui;font-size:8pt;padding-top:0cm"&gt;SQLSaturday is a training event for SQL Server professionals. It takes place almost every other Saturday in different parts of the world. You may already have seen many SolidQ members as they were taking part in other SQLSaturday events. &lt;/span&gt;&lt;/p&gt;
&lt;p class="ms-rteStyle-Normal"&gt;&lt;span style="border-bottom:windowtext 1pt;border-left:windowtext 1pt;padding-bottom:0cm;padding-right:0cm;font-family:'segoe ui';border-top:windowtext 1pt;padding-top:0cm"&gt;On November 17, 2012, five SolidQ members will be part of the team speaking at the SQLSaturday held in &lt;/span&gt;&lt;span style="font-family:'segoe ui'"&gt;&lt;a href="https://www.google.com/search?q=Consorzio+Universitario+di+Pordenone,+Via+Prassecco,+Pordenone,+33170,+Italy&amp;amp;oq=Consorzio+Universitario+di+Pordenone,+Via+Prassecco,+Pordenone,+33170,+Italy&amp;amp;sugexp=chrome,mod=0&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8#hl=en&amp;amp;spell=1&amp;amp;q=Consorzio+Universitario+di+Pordenone,+Via+Prasecco,+Pordenone,+33170,+Italy&amp;amp;sa=X&amp;amp;ei=RHF5UMidOIKk4gTpy4CAAw&amp;amp;ved=0CB0QBSgA&amp;amp;bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&amp;amp;fp=658aec416c980ad5&amp;amp;bpcl=35277026&amp;amp;biw=1366&amp;amp;bih=626"&gt;&lt;span style="border-bottom:windowtext 1pt;border-left:windowtext 1pt;padding-bottom:0cm;padding-right:0cm;color:windowtext;border-top:windowtext 1pt;text-decoration:none;padding-top:0cm;text-underline:none"&gt;Pordenone, Italy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class="ms-rteFontSize-3 ms-rteStyle-Normal"&gt; &lt;/div&gt;
&lt;div class="ms-rteFontSize-3 ms-rteStyle-Normal"&gt;&lt;font face="Segoe ui"&gt;&lt;table width="100%" class="ms-rteTable-default ms-rteFontSize-3 ms-rteStyle-Normal" cellspacing="0" style="font-size:1em"&gt;&lt;tbody&gt;&lt;tr class="ms-rteTableEvenRow-default ms-rteFontSize-3 ms-rteStyle-Normal"&gt;&lt;td class="ms-rteTableEvenCol-default" rowspan="1" colspan="1"&gt;&lt;img width="103" height="93" alt="Davide Mauri" src="/SolidQ/Lists/Photos/DavideMauri.jpg" style="margin:5px;width:68px;height:65px" /&gt;&lt;/td&gt;
&lt;td class="ms-rteTableOddCol-default ms-rteFontSize-2 ms-rteStyle-Normal" rowspan="1" colspan="1"&gt;&lt;div class="ms-rteStyle-Normal ms-rteFontSize-1" dir="ltr"&gt;&lt;div&gt;&lt;font face="Segoe ui"&gt;&lt;p&gt;&lt;span style="font-family:'segoe ui'"&gt;&lt;strong&gt;Davide Mauri, president of UGISS &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="font-family:segoe ui"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="font-family:'segoe ui'"&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Segoe UI" style="font-family:segoe ui"&gt;Davide will speak about &amp;quot;Data Warehousing Basics&amp;quot;.&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p class="ms-rteElement-P"&gt;​&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="ms-rteTableOddRow-default ms-rteFontSize-3"&gt;&lt;td class="ms-rteTableEvenCol-default" rowspan="1" colspan="1" style="height:80px"&gt;&lt;img width="73" height="72" alt="sqlint_ghotz_LThumb.jpg" src="/SolidQ/Lists/Photos/sqlint_ghotz_LThumb.jpg" style="margin:5px;width:66px;height:66px" /&gt;&lt;/td&gt;
&lt;td class="ms-rteTableOddCol-default ms-rteFontSize-2" style="height:80px"&gt;&lt;p&gt;​&lt;span style="font-family:'segoe ui'"&gt;&lt;strong&gt;Gianluca Hotz, vice-president of UGISS&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:segoe ui"&gt;&lt;font face="Segoe UI"&gt;Gianluca will cover, in his session called “SQL Server 2012 AlwaysOn”, the AlwaysOn technology that extends on the familiar concepts of database mirroring and failover clustering.&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="ms-rteTableEvenRow-default ms-rteFontSize-3"&gt;&lt;td class="ms-rteTableEvenCol-default" rowspan="1" colspan="1"&gt;&lt;img width="67" height="71" alt="sqlint_mlah_LThumb.jpg" src="/SolidQ/Lists/Photos/sqlint_mlah_LThumb.jpg" style="margin:5px;width:62px;height:70px" /&gt;&lt;br /&gt;&lt;br /&gt;​&lt;/td&gt;
&lt;td class="ms-rteTableOddCol-default ms-rteFontSize-2"&gt;&lt;p&gt;​&lt;span style="font-family:'segoe ui'"&gt;&lt;strong&gt;Matija Lah&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:segoe ui"&gt;&lt;font face="Segoe UI"&gt;His session, called “FILETABLEs: What They Are and How to Use Them”, covers two typical migration scenarios: migrating from a distributed data store, (where files are stored outside the database), and migrating from a homogeneous database, (where files are stored inside the database, but need to be accessible from the file system as well).&lt;b&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="ms-rteTableOddRow-default"&gt;&lt;td class="ms-rteTableEvenCol-default" rowspan="1" colspan="1" style="height:80px"&gt;&lt;img width="94" height="107" alt="sqlint_fdechirico_LThumb.jpg" src="/SolidQ/Documents/sqlint_fdechirico_LThumb.jpg" style="margin:5px;width:67px;height:67px" /&gt;&lt;/td&gt;
&lt;td class="ms-rteTableOddCol-default ms-rteFontSize-2" style="font-family:sagoe ui;height:80px"&gt;&lt;p&gt;​&lt;span&gt;&lt;strong&gt;Francesco De Chirico&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Segoe UI"&gt;He will speak about “OLAP &amp;amp; MDX in action”. He will create an OLAP cube and show how to build queries with the MDX language.&lt;b&gt;&lt;/b&gt;&lt;/font&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="ms-rteTableFooterRow-default"&gt;&lt;td class="ms-rteTableFooterEvenCol-default" rowspan="1" colspan="1" style="height:26px"&gt;&lt;img width="79" height="83" alt="sqlint_dsarka_LThumb.jpg" src="/SolidQ/Lists/Photos/sqlint_dsarka_LThumb.jpg" style="margin:5px;width:68px;height:68px" /&gt;&lt;br /&gt;&lt;br /&gt;​&lt;/td&gt;
&lt;td class="ms-rteTableFooterOddCol-default ms-rteFontSize-2" rowspan="1" style="height:26px"&gt;&lt;p&gt;​&lt;span style="font-family:'segoe ui'"&gt;&lt;strong&gt;Dejan Sarka&lt;span style="border-bottom:windowtext 1pt;border-left:windowtext 1pt;padding-bottom:0cm;padding-right:0cm;font-family:'segoe ui';border-top:windowtext 1pt;padding-top:0cm"&gt;&lt;span style="border-bottom:windowtext 1pt;border-left:windowtext 1pt;padding-bottom:0cm;padding-right:0cm;padding-top:0cm"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:'segoe ui'"&gt;&lt;span style="font-family:'segoe ui'"&gt;Dejan will be speaking in two sessions. In the first one, called “Market Basket Analysis”, he will teach which data mining algorithms should be used for market basket analysis, how they work and how they can be used in production. In the second session, called “High Performance Statistical Queries”, he will show how to write efficient queries. You can read more about this session on Dejan´s blog &lt;a title="Dejan's SQL Saturday 176 Pordenone Presentation" href="/dsarka/Post.aspx?ID=141&amp;amp;title=SQL+Saturday+176+Pordenone+Presentation" target="_blank"&gt;here.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
  &lt;div class="ms-rteFontSize-1 ms-rteStyle-Normal"&gt;&lt;font face="Segoe UI"&gt;Enjoy your Saturday with these professionals and learn from the best SQL Server sessions!&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div class="ms-rteFontSize-3 ms-rteStyle-Normal" style="text-align:center"&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&lt;span style="border-bottom:windowtext 1pt;border-left:windowtext 1pt;padding-bottom:0cm;padding-right:0cm;font-family:'segoe ui';font-size:12pt;border-top:windowtext 1pt;padding-top:0cm"&gt;&lt;span style="border-bottom:windowtext 1pt;border-left:windowtext 1pt;padding-bottom:0cm;padding-right:0cm;font-family:'segoe ui';font-size:12pt;border-top:windowtext 1pt;padding-top:0cm"&gt;&lt;a title="SQL Saturday #176 Event Home" href="http://www.sqlsaturday.com/176/eventhome.aspx" target="_blank"&gt;&lt;img width="171" height="75" class="ms-rteImage-0" alt="SQL Saturday Pordenone" src="/SolidQ/PublishingImages/sqlsat176_web.png" style="margin:5px;height:83px" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;span class="ms-rteStyle-Normal ms-rteFontSize-3"&gt;​&lt;/span&gt;&lt;span class="ms-rteFontSize-3"&gt;  &lt;/span&gt; &lt;p&gt;If you would like to learn more about SolidQ engagements, visit our News or Events page at &lt;a href="http://www.solidq.com/"&gt;www.solidq.com&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass9A09BD20F3E5422E87F9D699CD09CBA5"&gt;&lt;div class="ms-rteFontSize-2" dir="ltr" style="text-align:left;font-family:segoe ui;font-size:8pt"&gt;&lt;div&gt;&lt;p class="ms-rteStyle-Normal"&gt;&lt;span style="border-bottom:windowtext 1pt;border-left:windowtext 1pt;padding-bottom:0cm;padding-right:0cm;font-family:segoe ui;font-size:8pt;padding-top:0cm"&gt;SQLSaturday is a training event for SQL Server professionals. It takes place almost every other Saturday in different parts of the world. You may already have seen many SolidQ members as they were taking part in other SQLSaturday events. &lt;/span&gt;&lt;/p&gt;
&lt;p class="ms-rteStyle-Normal"&gt;&lt;span style="border-bottom:windowtext 1pt;border-left:windowtext 1pt;padding-bottom:0cm;padding-right:0cm;font-family:'segoe ui';border-top:windowtext 1pt;padding-top:0cm"&gt;On November 17, 2012, five SolidQ members will be part of the team speaking at the SQLSaturday held in &lt;/span&gt;&lt;span style="font-family:'segoe ui'"&gt;&lt;a href="https://www.google.com/search?q=Consorzio+Universitario+di+Pordenone,+Via+Prassecco,+Pordenone,+33170,+Italy&amp;amp;oq=Consorzio+Universitario+di+Pordenone,+Via+Prassecco,+Pordenone,+33170,+Italy&amp;amp;sugexp=chrome,mod=0&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8#hl=en&amp;amp;spell=1&amp;amp;q=Consorzio+Universitario+di+Pordenone,+Via+Prasecco,+Pordenone,+33170,+Italy&amp;amp;sa=X&amp;amp;ei=RHF5UMidOIKk4gTpy4CAAw&amp;amp;ved=0CB0QBSgA&amp;amp;bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&amp;amp;fp=658aec416c980ad5&amp;amp;bpcl=35277026&amp;amp;biw=1366&amp;amp;bih=626"&gt;&lt;span style="border-bottom:windowtext 1pt;border-left:windowtext 1pt;padding-bottom:0cm;padding-right:0cm;color:windowtext;border-top:windowtext 1pt;text-decoration:none;padding-top:0cm;text-underline:none"&gt;Pordenone, Italy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class="ms-rteFontSize-3 ms-rteStyle-Normal"&gt; &lt;/div&gt;
&lt;div class="ms-rteFontSize-3 ms-rteStyle-Normal"&gt;&lt;font face="Segoe ui"&gt;&lt;table width="100%" class="ms-rteTable-default ms-rteFontSize-3 ms-rteStyle-Normal" cellspacing="0" style="font-size:1em"&gt;&lt;tbody&gt;&lt;tr class="ms-rteTableEvenRow-default ms-rteFontSize-3 ms-rteStyle-Normal"&gt;&lt;td class="ms-rteTableEvenCol-default" rowspan="1" colspan="1"&gt;&lt;img width="103" height="93" alt="Davide Mauri" src="/SolidQ/Lists/Photos/DavideMauri.jpg" style="margin:5px;width:68px;height:65px" /&gt;&lt;/td&gt;
&lt;td class="ms-rteTableOddCol-default ms-rteFontSize-2 ms-rteStyle-Normal" rowspan="1" colspan="1"&gt;&lt;div class="ms-rteStyle-Normal ms-rteFontSize-1" dir="ltr"&gt;&lt;div&gt;&lt;font face="Segoe ui"&gt;&lt;p&gt;&lt;span style="font-family:'segoe ui'"&gt;&lt;strong&gt;Davide Mauri, president of UGISS &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="font-family:segoe ui"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="font-family:'segoe ui'"&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Segoe UI" style="font-family:segoe ui"&gt;Davide will speak about &amp;quot;Data Warehousing Basics&amp;quot;.&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p class="ms-rteElement-P"&gt;​&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="ms-rteTableOddRow-default ms-rteFontSize-3"&gt;&lt;td class="ms-rteTableEvenCol-default" rowspan="1" colspan="1" style="height:80px"&gt;&lt;img width="73" height="72" alt="sqlint_ghotz_LThumb.jpg" src="/SolidQ/Lists/Photos/sqlint_ghotz_LThumb.jpg" style="margin:5px;width:66px;height:66px" /&gt;&lt;/td&gt;
&lt;td class="ms-rteTableOddCol-default ms-rteFontSize-2" style="height:80px"&gt;&lt;p&gt;​&lt;span style="font-family:'segoe ui'"&gt;&lt;strong&gt;Gianluca...&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;</shortDescription>
      <category name="Events" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Events" nameEnconded="Events" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>SQL Saturday 176 Pordenone Presentation</title>
      <ItemID>141</ItemID>
      <link>http://blogs.solidq.com/dsarka/Post.aspx?ID=141&amp;title=SQL+Saturday+176+Pordenone+Presentation</link>
      <pubDate>2012-11-05T20:32:34+01:00</pubDate>
      <author>Dejan Sarka</author>
      <authorEncoded>Dejan+Sarka</authorEncoded>
      <authorID>46</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass202DE1A80F8F41E6A49D27CBEB3712D6"&gt;&lt;p&gt;&lt;span style="color:#1f497d"&gt;I would like to invite you to my presentations in the &lt;a href="http://www.sqlsaturday.com/176/schedule.aspx"&gt;SQL Saturday #176&lt;/a&gt; event in Pordenone, Italy, November 17&lt;sup&gt;th&lt;/sup&gt;, 2012. I am having two presentations: Market Basket Analysis and High Performance Statistical Queries. I just want to give you little bit more background about the later.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#1f497d"&gt;SQL Server suite has nearly everything you need for a good BI project. Nearly. Comparing to some competitive products, SQL Server suite lacks statistical procedures and functions. Statistics is very useful for understanding your data. You can use it as a final result of a report, or, like mainly I do, in the first stage of a data mining project, for data overview. I started to write my own statistical queries back in SQL Server 2000 time. With version 2012, because of important new support for analytical queries in Transact-SQL, I decided to rewrite most of my queries. The most important gain is much better performance of the queries. However, when talking about performance for these queries, I mean the performance by the algorithm. My main goal was to calculate everything I need in a single pass through the data. Of course, performance can be further improved by indexes. However, index tuning is a fairly broadly spread knowledge, while understanding the mathematics, knowing the language, and ability to find an effective algorithm is not that simple. In the &amp;quot;High Performance Statistical Queries&amp;quot; presentation I am explaining the statistics, the algorithms, and show those efficient queries. Beside queries, there is also another important part of this presentation. Many people say that statistics lies. However, this is not true; during the presentation, I explain the meaning of each statistics, how it is calculated, and how to correctly interpret the results. Therefore, attendees get from this presentation:
&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#1f497d"&gt;explanation how to efficiently use new T-SQL Window functions and other T-SQL elements;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#1f497d"&gt;a correct understanding of quite a few statistics;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#1f497d"&gt;ideas for their own BI projects;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#1f497d"&gt;working queries that they can use immediately in their reports or for data overview.
&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#1f497d"&gt;Of course, the level of the presentation is very high, and good knowledge of Transact-SQL is a prerequisite.
&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass202DE1A80F8F41E6A49D27CBEB3712D6"&gt;&lt;p&gt;&lt;span style="color:#1f497d"&gt;I would like to invite you to my presentations in the &lt;a href="http://www.sqlsaturday.com/176/schedule.aspx"&gt;SQL Saturday #176&lt;/a&gt; event in Pordenone, Italy, November 17&lt;sup&gt;th&lt;/sup&gt;, 2012. I am having two presentations: Market Basket Analysis and High Performance Statistical Queries. I just want to give you little bit more background about the later.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#1f497d"&gt;SQL Server suite has nearly everything you need for a good BI project. Nearly. Comparing to some competitive products, SQL Server suite lacks statistical procedures and functions. Statistics is very useful for understanding...&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
  </channel>
</rss>