<?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 Re: 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/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>
    <dc:creator>tomrvincent</dc:creator>
    <dc:date>2017-08-14T18:17:03Z</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>

