<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Fill In Missing Dates for Each Possible Combination in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/387792#M92993</link>
    <description>&lt;P&gt;I have a set of data which is orgainized like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 336pt;" border="0" width="448" cellspacing="0" cellpadding="0"&gt;&lt;COLGROUP&gt;&lt;COL style="width: 48pt;" span="7" width="64" /&gt; &lt;/COLGROUP&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD width="64" height="20" style="height: 15.0pt; width: 48pt;"&gt;State&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;LOB1&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;LOB2&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Dt1&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Dt2&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Value1&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Value2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201301&lt;/TD&gt;
&lt;TD align="right"&gt;127&lt;/TD&gt;
&lt;TD align="right"&gt;1415&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201305&lt;/TD&gt;
&lt;TD align="right"&gt;654&lt;/TD&gt;
&lt;TD align="right"&gt;4673&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201307&lt;/TD&gt;
&lt;TD align="right"&gt;98&lt;/TD&gt;
&lt;TD align="right"&gt;299&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201309&lt;/TD&gt;
&lt;TD align="right"&gt;123&lt;/TD&gt;
&lt;TD align="right"&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201310&lt;/TD&gt;
&lt;TD align="right"&gt;145&lt;/TD&gt;
&lt;TD align="right"&gt;1152&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201312&lt;/TD&gt;
&lt;TD align="right"&gt;125&lt;/TD&gt;
&lt;TD align="right"&gt;24&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;6787&lt;/TD&gt;
&lt;TD align="right"&gt;19534&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201301&lt;/TD&gt;
&lt;TD align="right"&gt;43&lt;/TD&gt;
&lt;TD align="right"&gt;381&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201302&lt;/TD&gt;
&lt;TD align="right"&gt;11&lt;/TD&gt;
&lt;TD align="right"&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201307&lt;/TD&gt;
&lt;TD align="right"&gt;124&lt;/TD&gt;
&lt;TD align="right"&gt;285&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201311&lt;/TD&gt;
&lt;TD align="right"&gt;45&lt;/TD&gt;
&lt;TD align="right"&gt;357&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201312&lt;/TD&gt;
&lt;TD align="right"&gt;3&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Where there are 4 choices of state (shown here is ID), LOB1 comes from 20 different values, and LOB2 comes from 10 diifferent values, Dt1 ranges from 201301-201707, and Dt2 ranges from 201301-201707 (but Dt2 &amp;lt;= Dt1). I basically need to fill in the data such that there are no missing date combinations for any of the combinations of State, LOB1, LOB2 that exist in my data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The data above would look like this, where the "x" denote observations that have been added:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 384pt;" border="0" width="512" cellspacing="0" cellpadding="0"&gt;&lt;COLGROUP&gt;&lt;COL style="width: 48pt;" span="8" width="64" /&gt; &lt;/COLGROUP&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD width="64" height="20" style="height: 15.0pt; width: 48pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;State&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;LOB1&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;LOB2&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Dt1&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Dt2&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Value1&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Value2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201301&lt;/TD&gt;
&lt;TD align="right"&gt;127&lt;/TD&gt;
&lt;TD align="right"&gt;1415&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201302&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201303&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201304&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201305&lt;/TD&gt;
&lt;TD align="right"&gt;654&lt;/TD&gt;
&lt;TD align="right"&gt;4673&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201306&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201307&lt;/TD&gt;
&lt;TD align="right"&gt;98&lt;/TD&gt;
&lt;TD align="right"&gt;299&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201308&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201309&lt;/TD&gt;
&lt;TD align="right"&gt;123&lt;/TD&gt;
&lt;TD align="right"&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201310&lt;/TD&gt;
&lt;TD align="right"&gt;145&lt;/TD&gt;
&lt;TD align="right"&gt;1152&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201311&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201312&lt;/TD&gt;
&lt;TD align="right"&gt;125&lt;/TD&gt;
&lt;TD align="right"&gt;24&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;6787&lt;/TD&gt;
&lt;TD align="right"&gt;19534&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201301&lt;/TD&gt;
&lt;TD align="right"&gt;43&lt;/TD&gt;
&lt;TD align="right"&gt;381&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201302&lt;/TD&gt;
&lt;TD align="right"&gt;11&lt;/TD&gt;
&lt;TD align="right"&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201303&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201304&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201305&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201306&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201307&lt;/TD&gt;
&lt;TD align="right"&gt;124&lt;/TD&gt;
&lt;TD align="right"&gt;285&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201308&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201309&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201310&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201311&lt;/TD&gt;
&lt;TD align="right"&gt;45&lt;/TD&gt;
&lt;TD align="right"&gt;357&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201312&lt;/TD&gt;
&lt;TD align="right"&gt;3&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
    <pubDate>Mon, 14 Aug 2017 14:43:01 GMT</pubDate>
    <dc:creator>acemanhattan</dc:creator>
    <dc:date>2017-08-14T14:43:01Z</dc:date>
    <item>
      <title>Fill In Missing Dates for Each Possible Combination</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/387792#M92993</link>
      <description>&lt;P&gt;I have a set of data which is orgainized like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 336pt;" border="0" width="448" cellspacing="0" cellpadding="0"&gt;&lt;COLGROUP&gt;&lt;COL style="width: 48pt;" span="7" width="64" /&gt; &lt;/COLGROUP&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD width="64" height="20" style="height: 15.0pt; width: 48pt;"&gt;State&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;LOB1&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;LOB2&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Dt1&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Dt2&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Value1&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Value2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201301&lt;/TD&gt;
&lt;TD align="right"&gt;127&lt;/TD&gt;
&lt;TD align="right"&gt;1415&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201305&lt;/TD&gt;
&lt;TD align="right"&gt;654&lt;/TD&gt;
&lt;TD align="right"&gt;4673&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201307&lt;/TD&gt;
&lt;TD align="right"&gt;98&lt;/TD&gt;
&lt;TD align="right"&gt;299&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201309&lt;/TD&gt;
&lt;TD align="right"&gt;123&lt;/TD&gt;
&lt;TD align="right"&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201310&lt;/TD&gt;
&lt;TD align="right"&gt;145&lt;/TD&gt;
&lt;TD align="right"&gt;1152&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201312&lt;/TD&gt;
&lt;TD align="right"&gt;125&lt;/TD&gt;
&lt;TD align="right"&gt;24&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;6787&lt;/TD&gt;
&lt;TD align="right"&gt;19534&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201301&lt;/TD&gt;
&lt;TD align="right"&gt;43&lt;/TD&gt;
&lt;TD align="right"&gt;381&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201302&lt;/TD&gt;
&lt;TD align="right"&gt;11&lt;/TD&gt;
&lt;TD align="right"&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201307&lt;/TD&gt;
&lt;TD align="right"&gt;124&lt;/TD&gt;
&lt;TD align="right"&gt;285&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201311&lt;/TD&gt;
&lt;TD align="right"&gt;45&lt;/TD&gt;
&lt;TD align="right"&gt;357&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201312&lt;/TD&gt;
&lt;TD align="right"&gt;3&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Where there are 4 choices of state (shown here is ID), LOB1 comes from 20 different values, and LOB2 comes from 10 diifferent values, Dt1 ranges from 201301-201707, and Dt2 ranges from 201301-201707 (but Dt2 &amp;lt;= Dt1). I basically need to fill in the data such that there are no missing date combinations for any of the combinations of State, LOB1, LOB2 that exist in my data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The data above would look like this, where the "x" denote observations that have been added:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 384pt;" border="0" width="512" cellspacing="0" cellpadding="0"&gt;&lt;COLGROUP&gt;&lt;COL style="width: 48pt;" span="8" width="64" /&gt; &lt;/COLGROUP&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD width="64" height="20" style="height: 15.0pt; width: 48pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;State&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;LOB1&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;LOB2&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Dt1&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Dt2&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Value1&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;Value2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201301&lt;/TD&gt;
&lt;TD align="right"&gt;127&lt;/TD&gt;
&lt;TD align="right"&gt;1415&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201302&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201303&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201304&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201305&lt;/TD&gt;
&lt;TD align="right"&gt;654&lt;/TD&gt;
&lt;TD align="right"&gt;4673&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201306&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201307&lt;/TD&gt;
&lt;TD align="right"&gt;98&lt;/TD&gt;
&lt;TD align="right"&gt;299&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201308&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201309&lt;/TD&gt;
&lt;TD align="right"&gt;123&lt;/TD&gt;
&lt;TD align="right"&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201310&lt;/TD&gt;
&lt;TD align="right"&gt;145&lt;/TD&gt;
&lt;TD align="right"&gt;1152&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201311&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201312&lt;/TD&gt;
&lt;TD align="right"&gt;125&lt;/TD&gt;
&lt;TD align="right"&gt;24&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;201401&lt;/TD&gt;
&lt;TD align="right"&gt;6787&lt;/TD&gt;
&lt;TD align="right"&gt;19534&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201301&lt;/TD&gt;
&lt;TD align="right"&gt;43&lt;/TD&gt;
&lt;TD align="right"&gt;381&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201302&lt;/TD&gt;
&lt;TD align="right"&gt;11&lt;/TD&gt;
&lt;TD align="right"&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201303&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201304&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201305&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201306&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201307&lt;/TD&gt;
&lt;TD align="right"&gt;124&lt;/TD&gt;
&lt;TD align="right"&gt;285&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201308&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201309&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;x&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201310&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201311&lt;/TD&gt;
&lt;TD align="right"&gt;45&lt;/TD&gt;
&lt;TD align="right"&gt;357&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;Biz1A&lt;/TD&gt;
&lt;TD align="right"&gt;201402&lt;/TD&gt;
&lt;TD align="right"&gt;201312&lt;/TD&gt;
&lt;TD align="right"&gt;3&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Mon, 14 Aug 2017 14:43:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/387792#M92993</guid>
      <dc:creator>acemanhattan</dc:creator>
      <dc:date>2017-08-14T14:43:01Z</dc:date>
    </item>
    <item>
      <title>Re: Fill In Missing Dates for Each Possible Combination</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/387817#M93003</link>
      <description>&lt;P&gt;PROC TIMESERIES - if you dates are SAS dates and you have SAS/ETS licensed.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://gist.github.com/statgeek/07a3708dee1225ceb9d4aa75daab2c52" target="_blank"&gt;https://gist.github.com/statgeek/07a3708dee1225ceb9d4aa75daab2c52&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Aug 2017 15:13:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/387817#M93003</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-08-14T15:13:44Z</dc:date>
    </item>
    <item>
      <title>Re: Fill In Missing Dates for Each Possible Combination</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/387867#M93024</link>
      <description>&lt;P&gt;write out the two months to 2 datasets and then join them without a join statement.&amp;nbsp; That'll give you the cartesian product.&lt;/P&gt;</description>
      <pubDate>Mon, 14 Aug 2017 17:28:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/387867#M93024</guid>
      <dc:creator>tomrvincent</dc:creator>
      <dc:date>2017-08-14T17:28:48Z</dc:date>
    </item>
    <item>
      <title>Re: Fill In Missing Dates for Each Possible Combination</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/387886#M93026</link>
      <description>&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/144199"&gt;@tomrvincent&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;Ignoring for a second that I don't necessarily know how to do that (though I understand what you're proposing), will the Cartesian product give me the combinations of STATE, LOB1, LOB2 I need?  &lt;BR /&gt;&lt;BR /&gt;I was thinking of a solution similar to this, where I generate the range of Month2 across the range of Month1, and then join to my dataset, but I couldn't figure out how I'd get the other necessary values to be anything other than blank.</description>
      <pubDate>Mon, 14 Aug 2017 17:52:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/387886#M93026</guid>
      <dc:creator>acemanhattan</dc:creator>
      <dc:date>2017-08-14T17:52:09Z</dc:date>
    </item>
    <item>
      <title>Re: Fill In Missing Dates for Each Possible Combination</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/387899#M93030</link>
      <description>It looks like I'll want to switch the format of my YYYYMM date values, yes?  To something that SAS processes as a date?</description>
      <pubDate>Mon, 14 Aug 2017 18:08:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/387899#M93030</guid>
      <dc:creator>acemanhattan</dc:creator>
      <dc:date>2017-08-14T18:08:46Z</dc:date>
    </item>
    <item>
      <title>Re: Fill In Missing Dates for Each Possible Combination</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/387901#M93032</link>
      <description>&lt;P&gt;no reason why it can't. I just did it by dt and value with no joins at all...got 26 records.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;here's what I did (joining by state is all I tried):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/* get distinct '1' values */&lt;/P&gt;&lt;P&gt;PROC SQL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CREATE TABLE WORK.q1 AS&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SELECT DISTINCT t1.State,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.LOB1,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.Value1,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.Dt1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM WORK.BOOK1 t1;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/* get distinct '2' values */&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CREATE TABLE WORK.q2 AS&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SELECT DISTINCT t1.State,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.LOB2,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.Value2,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.Dt2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM WORK.BOOK1 t1;&lt;BR /&gt;/* join together by state only */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; CREATE TABLE WORK.q3 AS&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SELECT t1.State,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.LOB1,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.Value1,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.Dt1,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t2.State AS State1,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t2.LOB2,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t2.Value2,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t2.Dt2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM WORK.Q1 t1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN WORK.Q2 t2 ON (t1.State = t2.State);&lt;BR /&gt;QUIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;results in 294 records.&lt;/P&gt;</description>
      <pubDate>Mon, 14 Aug 2017 18:17:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/387901#M93032</guid>
      <dc:creator>tomrvincent</dc:creator>
      <dc:date>2017-08-14T18:17:03Z</dc:date>
    </item>
    <item>
      <title>Re: Fill In Missing Dates for Each Possible Combination</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/388052#M93082</link>
      <description>&lt;P&gt;Looks like all you need is to fill in the missing dt2 months (with value1 and value2 set to missing for the added dates)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This would do it:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input (State LOB1 LOB2) ($) xdt1 xdt2 Value1 Value2;
dt1 = mdy(mod(xdt1,100),1,int(xdt1/100));
dt2 = mdy(mod(xdt2,100),1,int(xdt2/100));
format dt1 dt2 yymm7.;
drop x:;
datalines; 
ID Biz1 Biz1A 201401 201301 127 1415 
ID Biz1 Biz1A 201401 201305 654 4673 
ID Biz1 Biz1A 201401 201307 98 299 
ID Biz1 Biz1A 201401 201309 123 30 
ID Biz1 Biz1A 201401 201310 145 1152 
ID Biz1 Biz1A 201401 201312 125 24 
ID Biz1 Biz1A 201401 201401 6787 19534 
ID Biz1 Biz1A 201402 201301 43 381 
ID Biz1 Biz1A 201402 201302 11 4 
ID Biz1 Biz1A 201402 201307 124 285 
ID Biz1 Biz1A 201402 201311 45 357 
ID Biz1 Biz1A 201402 201312 3 1 
;

proc sort data=have; by state lob1 lob2 dt1 dt2; run;

data want;
dt2 = constant("BIG");
do until(last.dt1);
    set have(rename=(dt2=_dt2 value1=_value1 value2=_value2)); 
    by state lob1 lob2 dt1;
    call missing(value1, value2);
    do while(dt2 &amp;lt; _dt2);
        output;
        dt2 = intnx("month",dt2,1);
        end;
    dt2 = _dt2;
    value1 = _value1;
    value2 = _value2;
    output;
    dt2 = intnx("month",dt2,1);
    end;
format dt2 yymm7.;
drop _: ;
run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 15 Aug 2017 04:23:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/388052#M93082</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2017-08-15T04:23:40Z</dc:date>
    </item>
    <item>
      <title>Re: Fill In Missing Dates for Each Possible Combination</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/388167#M93100</link>
      <description>&lt;PRE&gt;
data have;
input (State LOB1 LOB2) ($) xdt1 xdt2 Value1 Value2;
dt1 = mdy(mod(xdt1,100),1,int(xdt1/100));
dt2 = mdy(mod(xdt2,100),1,int(xdt2/100));
format dt1 dt2 yymmn6.;
drop x:;
datalines; 
ID Biz1 Biz1A 201401 201301 127 1415 
ID Biz1 Biz1A 201401 201305 654 4673 
ID Biz1 Biz1A 201401 201307 98 299 
ID Biz1 Biz1A 201401 201309 123 30 
ID Biz1 Biz1A 201401 201310 145 1152 
ID Biz1 Biz1A 201401 201312 125 24 
ID Biz1 Biz1A 201401 201401 6787 19534 
ID Biz1 Biz1A 201402 201301 43 381 
ID Biz1 Biz1A 201402 201302 11 4 
ID Biz1 Biz1A 201402 201307 124 285 
ID Biz1 Biz1A 201402 201311 45 357 
ID Biz1 Biz1A 201402 201312 3 1 
;

data want;
 merge have have(firstobs=2 keep=State dt1 dt2 rename=(State=_State dt1=_dt1 dt2=_dt2));
 output;
 if State=_State and dt1=_dt1 then do;
  do i=1 to intck('month',dt2,_dt2)-1;
   dt2=intnx('month',dt2,1);
   value1=.;value2=.;
   output;
 end;
end;
drop i _:;
run;

&lt;/PRE&gt;</description>
      <pubDate>Tue, 15 Aug 2017 14:40:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/388167#M93100</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-08-15T14:40:34Z</dc:date>
    </item>
    <item>
      <title>Re: Fill In Missing Dates for Each Possible Combination</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/388212#M93102</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp&lt;/a&gt;&amp;nbsp;This is great, and elegant, except it only seems to work on data if I've manually entered it like you&amp;nbsp;did in your post. For example&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data DUMMY;
   set personal.all_states_data_201707_A01;
   if INFORCE=201301;
   If mod(Pdmo,2)=0;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Generates this Dummy data set:&lt;/P&gt;
&lt;TABLE width="453"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;state&lt;/TD&gt;
&lt;TD width="32"&gt;LOB&lt;/TD&gt;
&lt;TD width="106"&gt;LOB_CUST_TYPE&lt;/TD&gt;
&lt;TD width="61"&gt;INFORCE&lt;/TD&gt;
&lt;TD width="49"&gt;PDMO&lt;/TD&gt;
&lt;TD width="83"&gt;PDAMT&lt;/TD&gt;
&lt;TD width="84"&gt;TOTMEMS&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201302&lt;/TD&gt;
&lt;TD&gt;$282,691.60&lt;/TD&gt;
&lt;TD&gt;0.666666667&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201304&lt;/TD&gt;
&lt;TD&gt;$42,402.79&lt;/TD&gt;
&lt;TD&gt;0.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201306&lt;/TD&gt;
&lt;TD&gt;$3,665.05&lt;/TD&gt;
&lt;TD&gt;-0.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201308&lt;/TD&gt;
&lt;TD&gt;$5,117.68&lt;/TD&gt;
&lt;TD&gt;0.666666667&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201310&lt;/TD&gt;
&lt;TD&gt;$1,664.52&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201312&lt;/TD&gt;
&lt;TD&gt;$2,639.59&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201402&lt;/TD&gt;
&lt;TD&gt;$1,239.98&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201404&lt;/TD&gt;
&lt;TD&gt;$8,548.61&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201406&lt;/TD&gt;
&lt;TD&gt;($7.31)&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201408&lt;/TD&gt;
&lt;TD&gt;$1,337.29&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201410&lt;/TD&gt;
&lt;TD&gt;($44.43)&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201412&lt;/TD&gt;
&lt;TD&gt;$75.20&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201502&lt;/TD&gt;
&lt;TD&gt;$49.75&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201508&lt;/TD&gt;
&lt;TD&gt;($13.33)&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201510&lt;/TD&gt;
&lt;TD&gt;($11.43)&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201702&lt;/TD&gt;
&lt;TD&gt;($22.50)&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But then, this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data results_1;
 merge dummy dummy(firstobs=2 keep=State INFORCE PDMO rename=(State=_State INFORCE=_INFORCE PDMO=_PDMO));
 output;
 if State=_State and INFORCE=_INFORCE then do;
  do i=1 to intck('month',PDMO,_PDMO)-1;
   PDMO=intnx('month',PDMO,1);
   PDAMT=.;TOTMEMS=.;
   output;
 end;
end;
drop i _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Generates these results&lt;/P&gt;
&lt;TABLE width="453"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;state&lt;/TD&gt;
&lt;TD width="32"&gt;LOB&lt;/TD&gt;
&lt;TD width="106"&gt;LOB_CUST_TYPE&lt;/TD&gt;
&lt;TD width="61"&gt;INFORCE&lt;/TD&gt;
&lt;TD width="49"&gt;PDMO&lt;/TD&gt;
&lt;TD width="83"&gt;PDAMT&lt;/TD&gt;
&lt;TD width="84"&gt;TOTMEMS&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201302&lt;/TD&gt;
&lt;TD&gt;$282,691.60&lt;/TD&gt;
&lt;TD&gt;0.666666667&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201304&lt;/TD&gt;
&lt;TD&gt;$42,402.79&lt;/TD&gt;
&lt;TD&gt;0.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201306&lt;/TD&gt;
&lt;TD&gt;$3,665.05&lt;/TD&gt;
&lt;TD&gt;-0.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201308&lt;/TD&gt;
&lt;TD&gt;$5,117.68&lt;/TD&gt;
&lt;TD&gt;0.666666667&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201310&lt;/TD&gt;
&lt;TD&gt;$1,664.52&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201312&lt;/TD&gt;
&lt;TD&gt;$2,639.59&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201339&lt;/TD&gt;
&lt;TD&gt;.&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201369&lt;/TD&gt;
&lt;TD&gt;.&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201402&lt;/TD&gt;
&lt;TD&gt;$1,239.98&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201404&lt;/TD&gt;
&lt;TD&gt;$8,548.61&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201406&lt;/TD&gt;
&lt;TD&gt;($7.31)&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201408&lt;/TD&gt;
&lt;TD&gt;$1,337.29&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201410&lt;/TD&gt;
&lt;TD&gt;($44.43)&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201412&lt;/TD&gt;
&lt;TD&gt;$75.20&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201430&lt;/TD&gt;
&lt;TD&gt;.&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201461&lt;/TD&gt;
&lt;TD&gt;.&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201502&lt;/TD&gt;
&lt;TD&gt;$49.75&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201508&lt;/TD&gt;
&lt;TD&gt;($13.33)&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201510&lt;/TD&gt;
&lt;TD&gt;($11.43)&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201522&lt;/TD&gt;
&lt;TD&gt;.&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201553&lt;/TD&gt;
&lt;TD&gt;.&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201583&lt;/TD&gt;
&lt;TD&gt;.&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201614&lt;/TD&gt;
&lt;TD&gt;.&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201645&lt;/TD&gt;
&lt;TD&gt;.&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Biz1&lt;/TD&gt;
&lt;TD&gt;BIZ1A&lt;/TD&gt;
&lt;TD&gt;201301&lt;/TD&gt;
&lt;TD&gt;201702&lt;/TD&gt;
&lt;TD&gt;($22.50)&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yet, if I take the same data set and enter it in this fashiion, I get thte desired results.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input (State LOB LOB_CUST_TYPE) ($) INFORCE PDMO PDAMT TOTMEMS;
INFORCE = mdy(mod(INFORCE,100),1,int(INFORCE/100));
PDMO = mdy(mod(PDMO,100),1,int(PDMO/100));
format INFORCE PDMO yymmn6.;
drop x:;
datalines; 
ID Biz1 BIZ1A 201301 201302 282691.6 0.6666666667
ID Biz1 BIZ1A 201301 201304 42402.79 0.5
ID Biz1 BIZ1A 201301 201306 3665.05 -0.5
ID Biz1 BIZ1A 201301 201308 5117.68 0.6666666667
ID Biz1 BIZ1A 201301 201310 1664.52 0
ID Biz1 BIZ1A 201301 201312 2639.59 0
ID Biz1 BIZ1A 201301 201402 1239.98 0
ID Biz1 BIZ1A 201301 201404 8548.61 0
ID Biz1 BIZ1A 201301 201406 -7.31 0
ID Biz1 BIZ1A 201301 201408 1337.29 0
ID Biz1 BIZ1A 201301 201410 -44.43 0
ID Biz1 BIZ1A 201301 201412 75.2 0
ID Biz1 BIZ1A 201301 201502 49.75 0
ID Biz1 BIZ1A 201301 201508 -13.33 0
ID Biz1 BIZ1A 201301 201510 -11.43 0
ID Biz1 BIZ1A 201301 201702 -22.5 0
;

data results_2;
 merge have have(firstobs=2 keep=State INFORCE PDMO rename=(State=_State INFORCE=_INFORCE PDMO=_PDMO));
 output;
 if State=_State and INFORCE=_INFORCE then do;
  do i=1 to intck('month',PDMO,_PDMO)-1;
   PDMO=intnx('month',PDMO,1);
   PDAMT=.;TOTMEMS=.;
   output;
 end;&lt;BR /&gt;drop i _:;&lt;BR /&gt;run;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Aug 2017 01:04:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/388212#M93102</guid>
      <dc:creator>acemanhattan</dc:creator>
      <dc:date>2017-08-16T01:04:36Z</dc:date>
    </item>
    <item>
      <title>Re: Fill In Missing Dates for Each Possible Combination</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/388432#M93171</link>
      <description>&lt;PRE&gt;
That is because PDMO is not a DATE type variable.

Chang it into DATE firstly as PG did .

INFORCE = mdy(mod(INFORCE,100),1,int(INFORCE/100));
PDMO = mdy(mod(PDMO,100),1,int(PDMO/100));

&lt;/PRE&gt;</description>
      <pubDate>Wed, 16 Aug 2017 12:49:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/388432#M93171</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-08-16T12:49:30Z</dc:date>
    </item>
    <item>
      <title>Re: Fill In Missing Dates for Each Possible Combination</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/388472#M93177</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp&lt;/a&gt;, where within the code below would you expect placing those two lines of code to give us the desired results? I've tried placing them between every space, and I get varied results, but none of them what I'd hope for.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data results_1;

merge dummy dummy(firstobs=2 keep=State INFORCE PDMO rename=(State=_State INFORCE=_INFORCE PDMO=_PDMO));

 output;
 
 if State=_State and INFORCE=_INFORCE then do;

  do i=1 to intck('month',PDMO,_PDMO)-1;

   PDMO=intnx('month',PDMO,1);
 
   PDAMT=.;TOTMEMS=.;
   
   output;
 end;
end;
drop i _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 16 Aug 2017 14:34:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/388472#M93177</guid>
      <dc:creator>acemanhattan</dc:creator>
      <dc:date>2017-08-16T14:34:19Z</dc:date>
    </item>
    <item>
      <title>Re: Fill In Missing Dates for Each Possible Combination</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/388482#M93179</link>
      <description>&lt;PRE&gt;
When generating the DUMMY table, change it into DATE type variable.
and your INFORCE and PDMO  is numeric variable.


data DUMMY;
   set personal.all_states_data_201707_A01;

INFORCE = mdy(mod(INFORCE,100),1,int(INFORCE/100));
PDMO = mdy(mod(PDMO,100),1,int(PDMO/100));


run;



After that , run my code .

&lt;/PRE&gt;</description>
      <pubDate>Wed, 16 Aug 2017 14:48:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-In-Missing-Dates-for-Each-Possible-Combination/m-p/388482#M93179</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-08-16T14:48:33Z</dc:date>
    </item>
  </channel>
</rss>

