{"id":824,"date":"2013-02-05T09:42:23","date_gmt":"2013-02-05T09:42:23","guid":{"rendered":"https:\/\/lucient.com\/en\/contingency-tables-in-sql-server-2012\/"},"modified":"2020-09-28T13:57:03","modified_gmt":"2020-09-28T13:57:03","slug":"contingency-tables-in-sql-server-2012","status":"publish","type":"post","link":"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/","title":{"rendered":"Contingency Tables in SQL Server 2012"},"content":{"rendered":"\n<div class=\"ExternalClassD3602060C2C04E97AA51E57FD87632E0\">Contingency tables are used to examine the relationship between subjects&#8217; 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:<p><\/p>\n<div>\n<table style=\"border-collapse: collapse; background: #edeceb;\" border=\"0\">\n<colgroup>\n<col style=\"width: 48px;\">\n<col style=\"width: 44px;\">\n<col style=\"width: 39px;\">\n<col style=\"width: 39px;\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"height: 16px;\">\n<td style=\"padding-top: 1px; padding-left: 1px; padding-right: 1px; border: solid white 1.0pt;\" valign=\"bottom\"><span style=\"color: #00497d; font-family: Arial; font-size: 10pt;\"><strong>Actual<\/strong><\/span><\/td>\n<td 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;\" valign=\"bottom\"><\/td>\n<td 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;\" valign=\"bottom\"><\/td>\n<td 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;\" valign=\"bottom\"><\/td>\n<\/tr>\n<tr style=\"height: 16px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">Gender<\/span><\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">Married<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">Single<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">Total<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">F<\/span><\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">4745<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">4388<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">9133<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">M<\/span><\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">5266<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">4085<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">9351<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">Total<\/span><\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">10011<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">8473<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">18484<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: #00497d; font-family: Arial; font-size: 10pt;\"><strong>Expected<\/strong><\/span><\/td>\n<td 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;\" valign=\"bottom\"><\/td>\n<td 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;\" valign=\"bottom\"><\/td>\n<td 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;\" valign=\"bottom\"><\/td>\n<\/tr>\n<tr style=\"height: 16px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">Gender<\/span><\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">Married<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">Single<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">Total<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">F<\/span><\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">4946<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">4187<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">9133<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">M<\/span><\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">5065<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">4286<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">9351<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">Total<\/span><\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">10011<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">8473<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Arial; font-size: 10pt;\">18484<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>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.<\/p>\n<p>Contingency tables are very simple to interpret, and therefore they are a very popular tool in statistics and data mining. Wouldn&#8217;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?<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15318 size-full\" src=\"https:\/\/lucient.com\/en\/wp-content\/uploads\/sites\/7\/2020\/09\/020513_0844_Contingency1.png\" alt=\"\" width=\"412\" height=\"520\"><\/figure><p><\/p>\n<p>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.<\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><span style=\"color: blue;\">WITH<\/span><br>\n<\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><span style=\"color: teal;\">ObservedCombination_CTE<\/span><br>\n<span style=\"color: blue;\">AS<\/span><br>\n<\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><span style=\"color: gray;\">(<\/span><br>\n<\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><span style=\"color: blue;\">SELECT<\/span><br>\n<span style=\"color: teal;\">NumberCarsOwned<\/span><br>\n<span style=\"color: blue;\">AS<\/span><br>\n<span style=\"color: teal;\">OnRows<span style=\"color: gray;\">,<br>\n<\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><br>\n<span style=\"color: teal;\">BikeBuyer<\/span><br>\n<span style=\"color: blue;\">AS<\/span><br>\n<span style=\"color: teal;\">OnCols<span style=\"color: gray;\">,<br>\n<\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><br>\n<span style=\"color: fuchsia;\">COUNT<span style=\"color: gray;\">(*)<\/span><br>\n<span style=\"color: blue;\">AS<\/span><br>\n<span style=\"color: teal;\">ObservedCombination<\/span><br>\n<\/span><\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><span style=\"color: blue;\">FROM<\/span><br>\n<span style=\"color: teal;\">dbo<span style=\"color: gray;\">.<span style=\"color: teal;\">vTargetMail<\/span><br>\n<\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><span style=\"color: blue;\">GROUP<\/span><br>\n<span style=\"color: blue;\">BY<\/span><br>\n<span style=\"color: teal;\">NumberCarsOwned<span style=\"color: gray;\">,<\/span> BikeBuyer<\/span><br>\n<\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><span style=\"color: gray;\">)<\/span><br>\n<\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><span style=\"color: blue;\">SELECT<\/span><br>\n<span style=\"color: teal;\">OnRows<span style=\"color: gray;\">,<\/span> OnCols<span style=\"color: gray;\">,<\/span> ObservedCombination<\/span><br>\n<\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><br>\n<span style=\"color: gray;\">,<span style=\"color: fuchsia;\">SUM<span style=\"color: gray;\">(<span style=\"color: teal;\">ObservedCombination<span style=\"color: gray;\">)<\/span><br>\n<span style=\"color: blue;\">OVER <span style=\"color: gray;\">(<span style=\"color: blue;\">PARTITION<\/span><br>\n<span style=\"color: blue;\">BY<\/span><br>\n<span style=\"color: teal;\">OnRows<span style=\"color: gray;\">)<\/span><br>\n<span style=\"color: blue;\">AS<\/span> ObservedOnRows<\/span><br>\n<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><br>\n<span style=\"color: gray;\">,<span style=\"color: fuchsia;\">SUM<span style=\"color: gray;\">(<span style=\"color: teal;\">ObservedCombination<span style=\"color: gray;\">)<\/span><br>\n<span style=\"color: blue;\">OVER <span style=\"color: gray;\">(<span style=\"color: blue;\">PARTITION<\/span><br>\n<span style=\"color: blue;\">BY<\/span><br>\n<span style=\"color: teal;\">OnCols<span style=\"color: gray;\">)<\/span><br>\n<span style=\"color: blue;\">AS<\/span> ObservedOnCols<\/span><br>\n<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><br>\n<span style=\"color: gray;\">,<span style=\"color: fuchsia;\">SUM<span style=\"color: gray;\">(<span style=\"color: teal;\">ObservedCombination<span style=\"color: gray;\">)<\/span><br>\n<span style=\"color: blue;\">OVER <span style=\"color: gray;\">()<\/span> AS<\/span> ObservedTotal<\/span><br>\n<\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><br>\n<span style=\"color: gray;\">,<span style=\"color: fuchsia;\">CAST<span style=\"color: gray;\">(<span style=\"color: fuchsia;\">ROUND<span style=\"color: gray;\">(<span style=\"color: fuchsia;\">SUM<span style=\"color: gray;\">(<\/span>1.0 <span style=\"color: gray;\">*<\/span><br>\n<span style=\"color: teal;\">ObservedCombination<span style=\"color: gray;\">)<\/span><br>\n<span style=\"color: blue;\">OVER <span style=\"color: gray;\">(<span style=\"color: blue;\">PARTITION<\/span><br>\n<span style=\"color: blue;\">BY<\/span><br>\n<span style=\"color: teal;\">OnRows<span style=\"color: gray;\">)<\/span><br>\n<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><br>\n<span style=\"color: gray;\">*<\/span><br>\n<span style=\"color: fuchsia;\">SUM<span style=\"color: gray;\">(<\/span>1.0 <span style=\"color: gray;\">*<\/span><br>\n<span style=\"color: teal;\">ObservedCombination<span style=\"color: gray;\">)<\/span><br>\n<span style=\"color: blue;\">OVER <span style=\"color: gray;\">(<span style=\"color: blue;\">PARTITION<\/span><br>\n<span style=\"color: blue;\">BY<\/span><br>\n<span style=\"color: teal;\">OnCols<span style=\"color: gray;\">)<\/span><br>\n<\/span><br>\n<\/span><\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><br>\n<span style=\"color: gray;\">\/<\/span><br>\n<span style=\"color: fuchsia;\">SUM<span style=\"color: gray;\">(<\/span>1.0 <span style=\"color: gray;\">*<\/span><br>\n<span style=\"color: teal;\">ObservedCombination<span style=\"color: gray;\">)<\/span><br>\n<span style=\"color: blue;\">OVER <span style=\"color: gray;\">(),<\/span> 0<span style=\"color: gray;\">)<\/span> AS<\/span><br>\n<span style=\"color: blue;\">INT<span style=\"color: gray;\">)<\/span> AS<\/span> ExpectedCombination<\/span><br>\n<\/span><\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><br>\n<span style=\"color: gray;\">,<span style=\"color: fuchsia;\">CAST<span style=\"color: gray;\">(<span style=\"color: fuchsia;\">ROUND<span style=\"color: gray;\">(<\/span>100.0 <span style=\"color: gray;\">*<\/span><br>\n<span style=\"color: teal;\">ObservedCombination<\/span><br>\n<span style=\"color: gray;\">\/<\/span><br>\n<\/span><br>\n<\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><br>\n<span style=\"color: fuchsia;\">SUM<span style=\"color: gray;\">(<span style=\"color: teal;\">ObservedCombination<span style=\"color: gray;\">)<\/span><br>\n<span style=\"color: blue;\">OVER <span style=\"color: gray;\">(),<\/span> 0<span style=\"color: gray;\">)<\/span> AS<\/span><br>\n<span style=\"color: blue;\">INT<span style=\"color: gray;\">)<\/span><br>\n<\/span><\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><br>\n<span style=\"color: blue;\">AS<\/span><br>\n<span style=\"color: teal;\">PctTotal<\/span><br>\n<\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><br>\n<span style=\"color: gray;\">,<span style=\"color: fuchsia;\">REPLICATE<span style=\"color: gray;\">(<span style=\"color: red;\">&#8216;*&#8217;<span style=\"color: gray;\">,<\/span><br>\n<\/span><\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><br>\n<span style=\"color: fuchsia;\">CAST<span style=\"color: gray;\">(<span style=\"color: fuchsia;\">ROUND<span style=\"color: gray;\">(<\/span>100.0 <span style=\"color: gray;\">*<\/span><br>\n<span style=\"color: teal;\">ObservedCombination<\/span><br>\n<span style=\"color: gray;\">\/<\/span><br>\n<\/span><br>\n<\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><br>\n<span style=\"color: fuchsia;\">SUM<span style=\"color: gray;\">(<span style=\"color: teal;\">ObservedCombination<span style=\"color: gray;\">)<\/span><br>\n<span style=\"color: blue;\">OVER <span style=\"color: gray;\">(),<\/span> 0<span style=\"color: gray;\">)<\/span> AS<\/span><br>\n<span style=\"color: blue;\">INT<span style=\"color: gray;\">))<\/span><br>\n<\/span><\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><br>\n<span style=\"color: blue;\">AS<\/span><br>\n<span style=\"color: blue;\">Histogram<\/span><br>\n<\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><span style=\"color: blue;\">FROM<\/span><br>\n<span style=\"color: teal;\">ObservedCombination_CTE<\/span><br>\n<\/span><\/p>\n<p><span style=\"font-family: Consolas; font-size: 10pt;\"><span style=\"color: blue;\">ORDER<\/span><br>\n<span style=\"color: blue;\">BY<\/span><br>\n<span style=\"color: teal;\">OnRows<span style=\"color: gray;\">,<\/span> OnCols<br>\n<\/span><\/span><\/p>\n<p>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.<\/p>\n<div>\n<table style=\"border-collapse: collapse;\" border=\"0\">\n<colgroup>\n<col style=\"width: 49px;\">\n<col style=\"width: 49px;\">\n<col style=\"width: 84px;\">\n<col style=\"width: 63px;\">\n<col style=\"width: 63px;\">\n<col style=\"width: 63px;\">\n<col style=\"width: 84px;\">\n<col style=\"width: 63px;\">\n<col style=\"width: 157px;\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"height: 47px;\">\n<td style=\"padding-left: 7px; padding-right: 7px; border: solid 0.5pt;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">OnRows<\/span><\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: center;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">OnCols<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: center;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">Observed Combination<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: center;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">Observed On Rows<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: center;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">Observed On Cols<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: center;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">Observed Total<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: center;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">Expected Combination<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: center;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">PctTotal<\/span><\/p>\n<\/td>\n<td 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;\" valign=\"bottom\">\n<p style=\"text-align: center;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">Histogram<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">0<\/span><\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">0<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">1551<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">4238<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">9352<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">18484<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">2144<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">8<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">********<\/span><\/td>\n<\/tr>\n<tr style=\"height: 20px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">0<\/span><\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">1<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">2687<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">4238<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">9132<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">18484<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">2094<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">15<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">***************<\/span><\/td>\n<\/tr>\n<tr style=\"height: 20px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">1<\/span><\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">0<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">2187<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">4883<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">9352<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">18484<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">2471<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">12<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">************<\/span><\/td>\n<\/tr>\n<tr style=\"height: 20px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">1<\/span><\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">1<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">2696<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">4883<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">9132<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">18484<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">2412<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">15<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">***************<\/span><\/td>\n<\/tr>\n<tr style=\"height: 20px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">2<\/span><\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">0<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">3868<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">6457<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">9352<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">18484<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">3267<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">21<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">*********************<\/span><\/td>\n<\/tr>\n<tr style=\"height: 20px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">2<\/span><\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">1<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">2589<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">6457<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">9132<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">18484<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">3190<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">14<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">**************<\/span><\/td>\n<\/tr>\n<tr style=\"height: 20px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">3<\/span><\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">0<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">951<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">1645<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">9352<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">18484<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">832<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">5<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">*****<\/span><\/td>\n<\/tr>\n<tr style=\"height: 20px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">3<\/span><\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">1<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">694<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">1645<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">9132<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">18484<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">813<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">4<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">****<\/span><\/td>\n<\/tr>\n<tr style=\"height: 20px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">4<\/span><\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">0<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">795<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">1261<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">9352<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">18484<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">638<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">4<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">****<\/span><\/td>\n<\/tr>\n<tr style=\"height: 20px;\">\n<td 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;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">4<\/span><\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">1<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">466<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">1261<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">9132<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">18484<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">623<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\">\n<p style=\"text-align: right;\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">3<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;\" valign=\"bottom\"><span style=\"color: black; font-family: Consolas; font-size: 8pt;\">***<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>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.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15319 size-full\" src=\"https:\/\/lucient.com\/en\/wp-content\/uploads\/sites\/7\/2020\/09\/020513_0844_Contingency2.png\" alt=\"\" width=\"678\" height=\"534\"><\/figure><p><\/p>\n<p>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<\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong>=Sum(Fields!ObservedCombination.Value) &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Sum(Fields!ExpectedCombination.Value) &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Round(Sum(100 * Fields!ObservedCombination.Value) \/<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Sum(Fields!ObservedOnRows.Value), 2) &amp; &#8220;%&#8221; &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Round(Sum(100 * Fields!ObservedCombination.Value) \/<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Sum(Fields!ObservedCombination.Value), 2) &amp; &#8220;%&#8221; &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Round(Sum(100 * Fields!ObservedCombination.Value) \/<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Sum(Fields!ObservedOnRows.Value), 2) &amp; &#8220;%&#8221; &amp; Chr(10) &amp; Chr(13)<br>\n<\/strong><\/span><\/p>\n<p>The expression for the row totals is<\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong>=Sum(Fields!ObservedCombination.Value) &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Sum(Fields!ExpectedCombination.Value) &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Round(Sum(100 * Fields!ObservedCombination.Value) \/<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Sum(Fields!ObservedCombination.Value), 2) &amp; &#8220;%&#8221; &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Round(Sum(100 * Fields!ObservedCombination.Value) \/<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Sum(Fields!ObservedOnCols.Value), 2) &amp; &#8220;%&#8221; &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Round(Sum(100 * Fields!ObservedCombination.Value) \/<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Sum(Fields!ObservedOnCols.Value), 2) &amp; &#8220;%&#8221; &amp; Chr(10) &amp; Chr(13)<br>\n<\/strong><\/span><\/p>\n<p>The expression for the grand total cell is<\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong>=Sum(Fields!ObservedCombination.Value) &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Sum(Fields!ExpectedCombination.Value) &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Round(Sum(100 * Fields!ObservedCombination.Value) \/<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Sum(Fields!ObservedCombination.Value), 2) &amp; &#8220;%&#8221; &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Round(Sum(100 * Fields!ObservedCombination.Value) \/<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Sum(Fields!ObservedCombination.Value), 2) &amp; &#8220;%&#8221; &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Round(Sum(100 * Fields!ObservedCombination.Value) \/<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Sum(Fields!ObservedCombination.Value), 2) &amp; &#8220;%&#8221; &amp; Chr(10) &amp; Chr(13)<br>\n<\/strong><\/span><\/p>\n<p>The expression for the row header is<\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong>=Fields!OnRows.Value &amp; &#8221;&nbsp;&nbsp;&nbsp;&nbsp;Observed Frequency&#8221; &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> &#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expected Frequency&#8221; &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> &#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Row Percent&#8221; &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> &#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Column Percent&#8221; &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> &#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total Percent&#8221; &amp; Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Chr(10) &amp; Chr(13) &amp;<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> &#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Histogram&#8221;<br>\n<\/strong><\/span><\/p>\n<p>The expression for the value of the linear pointer of the gauge is<\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong>= Round(Sum(100 * Fields!ObservedCombination.Value) \/<br>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong> Sum(Fields!ObservedTotal.Value), 2)<br>\n<\/strong><\/span><\/p>\n<p>And the expression for the max value for the gauge scale is<\/p>\n<p><span style=\"color: #006600; font-family: Consolas; font-size: 9pt;\"><strong>=Max(Fields!PctTotal.Value, &#8220;ContTable&#8221;)<br>\n<\/strong><\/span><\/p>\n<p>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.<\/p>\n<\/div>\n\n\n\n<!--more-->\n","protected":false},"excerpt":{"rendered":"<p>Contingency tables are used to examine the relationship between subjects&#8217; 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 [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[8],"tags":[],"class_list":["post-824","post","type-post","status-publish","format-standard","hentry","category-technical"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Contingency Tables in SQL Server 2012 - Lucient - North America<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contingency Tables in SQL Server 2012 - Lucient - North America\" \/>\n<meta property=\"og:description\" content=\"Contingency tables are used to examine the relationship between subjects&#8217; 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 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/\" \/>\n<meta property=\"og:site_name\" content=\"Lucient - North America\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/LucientData\" \/>\n<meta property=\"article:published_time\" content=\"2013-02-05T09:42:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-09-28T13:57:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lucient.com\/en\/wp-content\/uploads\/sites\/7\/2020\/09\/020513_0844_Contingency1.png\" \/>\n<meta name=\"author\" content=\"dsarka\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@lucient_data\" \/>\n<meta name=\"twitter:site\" content=\"@lucient_data\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"dsarka\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/blog\\\/contingency-tables-in-sql-server-2012\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/blog\\\/contingency-tables-in-sql-server-2012\\\/\"},\"author\":{\"name\":\"dsarka\",\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/#\\\/schema\\\/person\\\/abd50575df3732f3d3191fa1878f3cf8\"},\"headline\":\"Contingency Tables in SQL Server 2012\",\"datePublished\":\"2013-02-05T09:42:23+00:00\",\"dateModified\":\"2020-09-28T13:57:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/blog\\\/contingency-tables-in-sql-server-2012\\\/\"},\"wordCount\":931,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/blog\\\/contingency-tables-in-sql-server-2012\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lucient.com\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2020\\\/09\\\/020513_0844_Contingency1.png\",\"articleSection\":[\"Technical\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/lucient.com\\\/en\\\/blog\\\/contingency-tables-in-sql-server-2012\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/blog\\\/contingency-tables-in-sql-server-2012\\\/\",\"url\":\"https:\\\/\\\/lucient.com\\\/en\\\/blog\\\/contingency-tables-in-sql-server-2012\\\/\",\"name\":\"Contingency Tables in SQL Server 2012 - Lucient - North America\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/blog\\\/contingency-tables-in-sql-server-2012\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/blog\\\/contingency-tables-in-sql-server-2012\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lucient.com\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2020\\\/09\\\/020513_0844_Contingency1.png\",\"datePublished\":\"2013-02-05T09:42:23+00:00\",\"dateModified\":\"2020-09-28T13:57:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/blog\\\/contingency-tables-in-sql-server-2012\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/lucient.com\\\/en\\\/blog\\\/contingency-tables-in-sql-server-2012\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/blog\\\/contingency-tables-in-sql-server-2012\\\/#primaryimage\",\"url\":\"https:\\\/\\\/lucient.com\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2020\\\/09\\\/020513_0844_Contingency1.png\",\"contentUrl\":\"https:\\\/\\\/lucient.com\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2020\\\/09\\\/020513_0844_Contingency1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/blog\\\/contingency-tables-in-sql-server-2012\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/lucient.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contingency Tables in SQL Server 2012\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/lucient.com\\\/en\\\/\",\"name\":\"Lucient - North America\",\"description\":\"Empowering businesses with data analytics\",\"publisher\":{\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/lucient.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/#organization\",\"name\":\"Lucient\",\"url\":\"https:\\\/\\\/lucient.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/lucient.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/Lucient-Logo-Pos-RGB.png\",\"contentUrl\":\"https:\\\/\\\/lucient.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/Lucient-Logo-Pos-RGB.png\",\"width\":2540,\"height\":568,\"caption\":\"Lucient\"},\"image\":{\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/LucientData\",\"https:\\\/\\\/x.com\\\/lucient_data\",\"https:\\\/\\\/instagra.com\\\/lucient_data\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/lucientdata\",\"https:\\\/\\\/youtube.com\\\/channel\\\/UCLr1d81OFqPo13IQ9-htVWQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/lucient.com\\\/en\\\/#\\\/schema\\\/person\\\/abd50575df3732f3d3191fa1878f3cf8\",\"name\":\"dsarka\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4a8af2b240a5f32db136e340c424195adbc5b560b0833c0723dfa87fab9963c6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4a8af2b240a5f32db136e340c424195adbc5b560b0833c0723dfa87fab9963c6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4a8af2b240a5f32db136e340c424195adbc5b560b0833c0723dfa87fab9963c6?s=96&d=mm&r=g\",\"caption\":\"dsarka\"},\"url\":\"https:\\\/\\\/lucient.com\\\/en\\\/blog\\\/author\\\/dsarka\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Contingency Tables in SQL Server 2012 - Lucient - North America","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/","og_locale":"en_US","og_type":"article","og_title":"Contingency Tables in SQL Server 2012 - Lucient - North America","og_description":"Contingency tables are used to examine the relationship between subjects&#8217; 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 [&hellip;]","og_url":"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/","og_site_name":"Lucient - North America","article_publisher":"https:\/\/www.facebook.com\/LucientData","article_published_time":"2013-02-05T09:42:23+00:00","article_modified_time":"2020-09-28T13:57:03+00:00","og_image":[{"url":"https:\/\/lucient.com\/en\/wp-content\/uploads\/sites\/7\/2020\/09\/020513_0844_Contingency1.png","type":"","width":"","height":""}],"author":"dsarka","twitter_card":"summary_large_image","twitter_creator":"@lucient_data","twitter_site":"@lucient_data","twitter_misc":{"Written by":"dsarka","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/#article","isPartOf":{"@id":"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/"},"author":{"name":"dsarka","@id":"https:\/\/lucient.com\/en\/#\/schema\/person\/abd50575df3732f3d3191fa1878f3cf8"},"headline":"Contingency Tables in SQL Server 2012","datePublished":"2013-02-05T09:42:23+00:00","dateModified":"2020-09-28T13:57:03+00:00","mainEntityOfPage":{"@id":"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/"},"wordCount":931,"commentCount":0,"publisher":{"@id":"https:\/\/lucient.com\/en\/#organization"},"image":{"@id":"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/#primaryimage"},"thumbnailUrl":"https:\/\/lucient.com\/en\/wp-content\/uploads\/sites\/7\/2020\/09\/020513_0844_Contingency1.png","articleSection":["Technical"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/","url":"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/","name":"Contingency Tables in SQL Server 2012 - Lucient - North America","isPartOf":{"@id":"https:\/\/lucient.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/#primaryimage"},"image":{"@id":"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/#primaryimage"},"thumbnailUrl":"https:\/\/lucient.com\/en\/wp-content\/uploads\/sites\/7\/2020\/09\/020513_0844_Contingency1.png","datePublished":"2013-02-05T09:42:23+00:00","dateModified":"2020-09-28T13:57:03+00:00","breadcrumb":{"@id":"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/#primaryimage","url":"https:\/\/lucient.com\/en\/wp-content\/uploads\/sites\/7\/2020\/09\/020513_0844_Contingency1.png","contentUrl":"https:\/\/lucient.com\/en\/wp-content\/uploads\/sites\/7\/2020\/09\/020513_0844_Contingency1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/lucient.com\/en\/blog\/contingency-tables-in-sql-server-2012\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lucient.com\/en\/"},{"@type":"ListItem","position":2,"name":"Contingency Tables in SQL Server 2012"}]},{"@type":"WebSite","@id":"https:\/\/lucient.com\/en\/#website","url":"https:\/\/lucient.com\/en\/","name":"Lucient - North America","description":"Empowering businesses with data analytics","publisher":{"@id":"https:\/\/lucient.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lucient.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/lucient.com\/en\/#organization","name":"Lucient","url":"https:\/\/lucient.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lucient.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/lucient.com\/wp-content\/uploads\/2021\/02\/Lucient-Logo-Pos-RGB.png","contentUrl":"https:\/\/lucient.com\/wp-content\/uploads\/2021\/02\/Lucient-Logo-Pos-RGB.png","width":2540,"height":568,"caption":"Lucient"},"image":{"@id":"https:\/\/lucient.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/LucientData","https:\/\/x.com\/lucient_data","https:\/\/instagra.com\/lucient_data","https:\/\/www.linkedin.com\/company\/lucientdata","https:\/\/youtube.com\/channel\/UCLr1d81OFqPo13IQ9-htVWQ"]},{"@type":"Person","@id":"https:\/\/lucient.com\/en\/#\/schema\/person\/abd50575df3732f3d3191fa1878f3cf8","name":"dsarka","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4a8af2b240a5f32db136e340c424195adbc5b560b0833c0723dfa87fab9963c6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4a8af2b240a5f32db136e340c424195adbc5b560b0833c0723dfa87fab9963c6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4a8af2b240a5f32db136e340c424195adbc5b560b0833c0723dfa87fab9963c6?s=96&d=mm&r=g","caption":"dsarka"},"url":"https:\/\/lucient.com\/en\/blog\/author\/dsarka\/"}]}},"_links":{"self":[{"href":"https:\/\/lucient.com\/en\/wp-json\/wp\/v2\/posts\/824","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lucient.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lucient.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lucient.com\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/lucient.com\/en\/wp-json\/wp\/v2\/comments?post=824"}],"version-history":[{"count":0,"href":"https:\/\/lucient.com\/en\/wp-json\/wp\/v2\/posts\/824\/revisions"}],"wp:attachment":[{"href":"https:\/\/lucient.com\/en\/wp-json\/wp\/v2\/media?parent=824"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lucient.com\/en\/wp-json\/wp\/v2\/categories?post=824"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lucient.com\/en\/wp-json\/wp\/v2\/tags?post=824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}