<?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: proc transpose - incomplete results? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196238#M305239</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Many thanks for the suggestion. It solved the incomplete result issue. &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;For continuity, please allow me to expand the question slightly further beyond proc transpose:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;What if the number of month is dynamic instead of constant? In the actual case, I defined a macro variable counting number of months that should be included:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;%let m = 12*(year(end_date) - year(start_date)) + (month(end_date) - month(start_date)) + 1; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;And then, I refer to variable m when calling for variables in proc transpose: var Rev1-Rev&amp;amp;m.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;In this case, SAS will insert the whole macro logic after "Rev" which then would consider Rev as a undefined function, instead of Rev12 that I was going for.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;How do I go around this?&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 11 Aug 2015 14:00:14 GMT</pubDate>
    <dc:creator>stlimpbizkit</dc:creator>
    <dc:date>2015-08-11T14:00:14Z</dc:date>
    <item>
      <title>proc transpose - incomplete results?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196235#M305236</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all - I ran into an obstacle when using proc transpose module:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The structure of input data is as follows - segment is the index / unique identifier, followed by a series of metrics including revenue, inventory, expense, etc. Each metric has 12 columns representing monthly values for a 1-year period. The goal is to rotate the dataset so that metric values are listed vertically for further data steps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 832px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl63" height="17" style="text-align: center;" width="64"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Segment&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl64" style="border-left-style: none; text-align: center;" width="64"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Rev1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="text-align: center;" width="64"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Rev2&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="text-align: center;" width="64"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;…&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="text-align: center;" width="64"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Rev12&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl64" style="border-left-style: none; text-align: center;" width="64"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Inv1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="text-align: center;" width="64"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Inv2&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="text-align: center;" width="64"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;…&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="text-align: center;" width="64"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Inv12&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl64" style="border-left-style: none; text-align: center;" width="64"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Exp1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="text-align: center;" width="64"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Exp2&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="text-align: center;" width="64"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;…&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="text-align: center;" width="64"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Exp12&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="border-left-style: none; text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl70" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl68" style="border-left-style: none; text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl70" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl68" style="border-left-style: none; text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl70" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="border-left-style: none; text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl70" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl68" style="border-left-style: none; text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl70" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl68" style="border-left-style: none; text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl70" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg3&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="border-left-style: none; text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl70" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl68" style="border-left-style: none; text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl70" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl68" style="border-left-style: none; text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl70" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;...&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="border-left-style: none; text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl70" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl68" style="border-left-style: none; text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl70" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl68" style="border-left-style: none; text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl69" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl70" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl71" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg10&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl72" style="border-left-style: none; text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl73" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl73" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl74" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl72" style="border-left-style: none; text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl73" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl73" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl74" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl72" style="border-left-style: none; text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl73" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl73" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;TD class="xl74" style="text-align: center;"&gt;...&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the code I used:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;proc transpose data = input_data out = output_data;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;by segment;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;run; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The output is almost what I hoped for but missing one series of metric - inventory. Notice how the rows cover revenue and expense but not inventory metrics for each segment. It seems as if SAS skipped Inv for a very particular reason (which I can't figure out what). Anyone experienced something similar? I have tried with simplified input dataset in order to locate the root cause, however am getting the same incomplete results. Any thoughts would be greatly appreciated. Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" height="1249" style="width: 436px; height: 1243px;" width="434"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="17" style="text-align: center;" width="64"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Segment&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left-style: none; text-align: center;" width="64"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;_NAME_&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl67" style="text-align: center;" width="136"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;COL1 (metric value)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev3&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev4&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev5&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev6&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev7&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev8&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev9&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev10&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev11&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev12&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Exp1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #0000ff; font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #0000ff; font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;3&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #0000ff; font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;4&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #0000ff; font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;5&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #0000ff; font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;6&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #0000ff; font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;7&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #0000ff; font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;8&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #0000ff; font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;9&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #0000ff; font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;10&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #0000ff; font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;11&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #0000ff; font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;12&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev3&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev4&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev5&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev6&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev7&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev8&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev9&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev10&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev11&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Rev12&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #0000ff; font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;1&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #0000ff; font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;3&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;4&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;5&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;6&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;7&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;8&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;9&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;10&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;11&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Seg2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: center;"&gt;Exp&lt;/SPAN&gt;12&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl68" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl69" height="17" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl69" style="border-left-style: none; text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl70" style="text-align: center;"&gt;&lt;SPAN style="color: #0000ff;"&gt;…&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tao&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Aug 2015 22:56:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196235#M305236</guid>
      <dc:creator>stlimpbizkit</dc:creator>
      <dc:date>2015-08-10T22:56:36Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose - incomplete results?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196236#M305237</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mixture of numeric and character variables comes to mind as a likely issue.&lt;/P&gt;&lt;P&gt;Maybe a row of example data that exhibits the problem would help diagnose more specific issues.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Aug 2015 23:22:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196236#M305237</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2015-08-10T23:22:47Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose - incomplete results?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196237#M305238</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you use the VAR option to indicate wich variable do you like to transpose of the proc transpose should be solved.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding: 0 0 0 30px; font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit; color: #0000ff;"&gt;proc transpose data = input_data out = output_data;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding: 0 0 0 30px; font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit; color: #0000ff;"&gt;by segment;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding: 0 0 0 30px; font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit; color: #0000ff;"&gt;var&amp;nbsp; Rev1-Rev12 Inv1-Inv12 Exp1-Exp12;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding: 0 0 0 30px; font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit; color: #0000ff;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 07:17:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196237#M305238</guid>
      <dc:creator>arodriguez</dc:creator>
      <dc:date>2015-08-11T07:17:23Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose - incomplete results?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196238#M305239</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Many thanks for the suggestion. It solved the incomplete result issue. &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;For continuity, please allow me to expand the question slightly further beyond proc transpose:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;What if the number of month is dynamic instead of constant? In the actual case, I defined a macro variable counting number of months that should be included:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;%let m = 12*(year(end_date) - year(start_date)) + (month(end_date) - month(start_date)) + 1; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;And then, I refer to variable m when calling for variables in proc transpose: var Rev1-Rev&amp;amp;m.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;In this case, SAS will insert the whole macro logic after "Rev" which then would consider Rev as a undefined function, instead of Rev12 that I was going for.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;How do I go around this?&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 14:00:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196238#M305239</guid>
      <dc:creator>stlimpbizkit</dc:creator>
      <dc:date>2015-08-11T14:00:14Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose - incomplete results?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196239#M305240</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think that should work with &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13.3333330154419px; background-color: #ffffff;"&gt;var Rev1-Rev&amp;amp;m always that you apply the %eval function. Try something like this &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px; background-color: #ffffff; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;var Rev1-Rev%eval(&amp;amp;m);&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 14:05:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196239#M305240</guid>
      <dc:creator>arodriguez</dc:creator>
      <dc:date>2015-08-11T14:05:01Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose - incomplete results?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196240#M305241</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi arodriguez, many thanks for the advice. I am now one step closer, with one error message to solve for within %eval function:&lt;/P&gt;&lt;P&gt;"&lt;EM&gt;A character operand was found in the %EVAL function or %IF condition where a numeric operand is required&lt;/EM&gt;."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's the code I used:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13.3333330154419px; background-color: #ffffff;"&gt;%let m = 12*(year(end_date) - year(start_date)) + (month(end_date) - month(start_date)) + 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;proc transpose data =input_date out = output_date;&lt;/P&gt;&lt;P&gt;by segment;&lt;/P&gt;&lt;P&gt;var&lt;/P&gt;&lt;P&gt;rev1-rev%eval(&amp;amp;m)&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;inv1-inv%eval(&amp;amp;m)&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;exp1-exp%eval(&amp;amp;m)&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;run;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;I also tried the following attempting to force &amp;amp;m into numeric format but no luck:&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;A.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rev1-rev%eval(input(&amp;amp;x,4.0));&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;B.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rev1-rev%eval(&amp;amp;x*1);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;:smileyconfused::smileyconfused:&lt;/SPAN&gt;:smileyconfused:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;:smileyconfused::smileyconfused:&lt;/SPAN&gt;:smileyconfused:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;:smileyconfused::smileyconfused:&lt;/SPAN&gt;:smileyconfused:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 15:02:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196240#M305241</guid>
      <dc:creator>stlimpbizkit</dc:creator>
      <dc:date>2015-08-11T15:02:56Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose - incomplete results?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196241#M305242</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you calculating "m" on a data step? Because in your calculation you don't have "&amp;amp;"&lt;/P&gt;&lt;P&gt;try to calculate it in a data step such this;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13.3333330154419px; background-color: #ffffff;"&gt;m = 12*(year(end_date) - year(start_date)) + (month(end_date) - month(start_date)) + 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13.3333330154419px; background-color: #ffffff;"&gt;call symputx('m',m);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13.3333330154419px; background-color: #ffffff;"&gt;run; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13.3333330154419px; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13.3333330154419px; background-color: #ffffff;"&gt;And check that "m" is well calculated. The symputx should transform the "m" value to macro value&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 15:15:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196241#M305242</guid>
      <dc:creator>arodriguez</dc:creator>
      <dc:date>2015-08-11T15:15:27Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose - incomplete results?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196242#M305243</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If rev, exp and inv are the only variables that start with that prefix you can use the colon shortcut. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding: 0 0 0 30px; font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit; color: #0000ff;"&gt;proc transpose data = input_data out = output_data;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding: 0 0 0 30px; font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit; color: #0000ff;"&gt;by segment;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding: 0 0 0 30px; font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit; color: #0000ff;"&gt;var&amp;nbsp; Rev: Inv: Exp:;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding: 0 0 0 30px; font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit; color: #0000ff;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 15:17:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196242#M305243</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-08-11T15:17:14Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose - incomplete results?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196243#M305244</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Beautiful! I learned quite a few tricks from this. Many thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 15:25:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196243#M305244</guid>
      <dc:creator>stlimpbizkit</dc:creator>
      <dc:date>2015-08-11T15:25:38Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose - incomplete results?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196244#M305245</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This works too. Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 15:26:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-transpose-incomplete-results/m-p/196244#M305245</guid>
      <dc:creator>stlimpbizkit</dc:creator>
      <dc:date>2015-08-11T15:26:41Z</dc:date>
    </item>
  </channel>
</rss>

