<?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 proc transpose incorrect results in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/proc-transpose-incorrect-results/m-p/227278#M54170</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;My proc transpose code works fine but the results are not what I expected. To compare the dataset before and after transpose, I compared the summary being calculated and I get different results.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;simple counts of metrics before transpose&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;SUM_of_ClSpots&lt;/TD&gt;&lt;TD&gt;SUM_of_GRPs&lt;/TD&gt;&lt;TD&gt;SUM_of_IMPs&lt;/TD&gt;&lt;TD&gt;SUM_of_Coupons&lt;/TD&gt;&lt;TD&gt;SUM_of_Visits&lt;/TD&gt;&lt;TD&gt;SUM_of_Tests&lt;/TD&gt;&lt;TD&gt;SUM_of_Store&lt;/TD&gt;&lt;TD&gt;SUM_of_BuyNow&lt;/TD&gt;&lt;TD&gt;Country&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;41454&lt;/TD&gt;&lt;TD&gt;15749.33&lt;/TD&gt;&lt;TD&gt;150875&lt;/TD&gt;&lt;TD&gt;165&lt;/TD&gt;&lt;TD&gt;6548&lt;/TD&gt;&lt;TD&gt;2395&lt;/TD&gt;&lt;TD&gt;286&lt;/TD&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;Canada&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;86418&lt;/TD&gt;&lt;TD&gt;13212.221&lt;/TD&gt;&lt;TD&gt;4442280&lt;/TD&gt;&lt;TD&gt;3570.52&lt;/TD&gt;&lt;TD&gt;94548.62&lt;/TD&gt;&lt;TD&gt;42653.48&lt;/TD&gt;&lt;TD&gt;5575.02&lt;/TD&gt;&lt;TD&gt;1368&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;value2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;value3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Canada&lt;/TD&gt;&lt;TD&gt;BuyNow&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ClSpots&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Coupons&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;GRPs&lt;/TD&gt;&lt;TD&gt;89583.02&lt;/TD&gt;&lt;TD&gt;17723.35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;IMPs&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SPENT&lt;/TD&gt;&lt;TD&gt;43.72&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Store&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Tests&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Visits&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;USA&lt;/TD&gt;&lt;TD&gt;BuyNow&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ClSpots&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Coupons&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;GRPs&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;IMPs&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SPENT&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Store&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Tests&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Visits&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;the second table is summarization after transposing. My code is below -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc sql noprint;&lt;BR /&gt;create view TEMP_LASR_VIEW_1190 as&lt;BR /&gt;SELECT&lt;BR /&gt;VW_BB_TVDATA.Product length=255 format=$255. AS Product,&lt;BR /&gt;VW_BB_TVDATA.YearOf length=8 format=11. AS YearOf,&lt;BR /&gt;VW_BB_TVDATA.Month length=255 format=$255. AS Month,&lt;BR /&gt;VW_BB_TVDATA.WeekOf length=10 format=$10. AS WeekOf,&lt;BR /&gt;VW_BB_TVDATA.Market length=255 format=$255. AS Market,&lt;BR /&gt;VW_BB_TVDATA.Station length=255 format=$255. AS Station,&lt;BR /&gt;VW_BB_TVDATA.Length length=8 format=11. AS Length,&lt;BR /&gt;VW_BB_TVDATA.DPAired length=255 format=$255. AS DPAired,&lt;BR /&gt;VW_BB_TVDATA.DaypartAired length=255 format=$255. AS DaypartAired,&lt;BR /&gt;VW_BB_TVDATA.TapeAired length=255 format=$255. AS TapeAired,&lt;BR /&gt;VW_BB_TVDATA.TapeNameAired length=255 format=$255. AS TapeNameAired,&lt;BR /&gt;VW_BB_TVDATA.ProgramAired length=255 format=$255. AS ProgramAired,&lt;BR /&gt;VW_BB_TVDATA.DateAired length=10 format=$10. AS DateAired,&lt;BR /&gt;VW_BB_TVDATA.TimeAired length=255 format=$255. AS TimeAired,&lt;BR /&gt;VW_BB_TVDATA.URLAddress length=255 format=$255. AS URLAddress,&lt;BR /&gt;VW_BB_TVDATA.SPENT length=8 format=DOLLAR23.2 AS SPENT,&lt;BR /&gt;VW_BB_TVDATA.ClSpots length=8 format=11. AS ClSpots,&lt;BR /&gt;VW_BB_TVDATA.GRPs length=8 AS GRPs,&lt;BR /&gt;VW_BB_TVDATA.IMPs length=8 format=11. AS IMPs,&lt;BR /&gt;VW_BB_TVDATA.Coupons length=8 AS Coupons,&lt;BR /&gt;VW_BB_TVDATA.Visits length=8 AS Visits,&lt;BR /&gt;VW_BB_TVDATA.Tests length=8 AS Tests,&lt;BR /&gt;VW_BB_TVDATA.Store length=8 AS Store,&lt;BR /&gt;VW_BB_TVDATA.BuyNow length=8 AS BuyNow,&lt;BR /&gt;VW_BB_TVDATA.BuyType length=7 format=$7. AS BuyType,&lt;BR /&gt;VW_BB_TVDATA.country length=8 format=$255. AS country,&lt;BR /&gt;'crap' as crap&lt;BR /&gt;FROM&lt;BR /&gt;BLBFLDB.VW_BB_TVDATA VW_BB_TVDATA;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;PROC SORT&lt;BR /&gt;DATA=WORK.TEMP_LASR_VIEW_1190(KEEP=SPENT ClSpots GRPs IMPs Coupons Visits Tests Store BuyNow Product YearOf Month WeekOf Market Station Length DPAired DaypartAired TapeAired TapeNameAired ProgramAired DateAired TimeAired&lt;BR /&gt;URLAddress buytype country&lt;BR /&gt;crap&lt;BR /&gt;)&lt;BR /&gt;OUT=WORK.SORTTempTableSorted&lt;BR /&gt;;&lt;BR /&gt;BY Product YearOf Month WeekOf Market Station Length DPAired DaypartAired TapeAired TapeNameAired ProgramAired DateAired TimeAired URLAddress buytype country&lt;BR /&gt;crap&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;PROC TRANSPOSE DATA=WORK.SORTTempTableSorted&lt;BR /&gt;OUT=TEMP_LASR_VIEW_1021(LABEL="Transposed BB TV table" drop=_label_)&lt;BR /&gt;PREFIX=value&lt;BR /&gt;NAME=metric&lt;BR /&gt;;&lt;BR /&gt;BY Product YearOf Month WeekOf Market Station Length DPAired DaypartAired TapeAired TapeNameAired ProgramAired DateAired TimeAired URLAddress buytype country&lt;BR /&gt;crap&lt;BR /&gt;;&lt;BR /&gt;VAR SPENT ClSpots GRPs IMPs Coupons Visits Tests Store BuyNow;&lt;/P&gt;&lt;P&gt;RUN; QUIT;&lt;/P&gt;&lt;P&gt;data TEMP_LASR_VIEW_1021 (drop=value1&lt;BR /&gt;crap&lt;BR /&gt;);&lt;BR /&gt;set TEMP_LASR_VIEW_1021;&lt;BR /&gt;if value1="crap" then delete;&lt;BR /&gt;/*else newmetric=input(value1,10.);*/&lt;BR /&gt;run;&lt;BR /&gt;TITLE; FOOTNOTE;&lt;/P&gt;&lt;P&gt;/* Drop existing table */&lt;BR /&gt;%vdb_dt(LASRLIB.LSR_BB_TV_TR);&lt;BR /&gt;data LASRLIB.LSR_BB_TV_TR ( );&lt;BR /&gt;set TEMP_LASR_VIEW_1021 ( );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am running this in SAS VA 7.1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 25 Sep 2015 14:53:25 GMT</pubDate>
    <dc:creator>saspert</dc:creator>
    <dc:date>2015-09-25T14:53:25Z</dc:date>
    <item>
      <title>proc transpose incorrect results</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-transpose-incorrect-results/m-p/227278#M54170</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;My proc transpose code works fine but the results are not what I expected. To compare the dataset before and after transpose, I compared the summary being calculated and I get different results.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;simple counts of metrics before transpose&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;SUM_of_ClSpots&lt;/TD&gt;&lt;TD&gt;SUM_of_GRPs&lt;/TD&gt;&lt;TD&gt;SUM_of_IMPs&lt;/TD&gt;&lt;TD&gt;SUM_of_Coupons&lt;/TD&gt;&lt;TD&gt;SUM_of_Visits&lt;/TD&gt;&lt;TD&gt;SUM_of_Tests&lt;/TD&gt;&lt;TD&gt;SUM_of_Store&lt;/TD&gt;&lt;TD&gt;SUM_of_BuyNow&lt;/TD&gt;&lt;TD&gt;Country&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;41454&lt;/TD&gt;&lt;TD&gt;15749.33&lt;/TD&gt;&lt;TD&gt;150875&lt;/TD&gt;&lt;TD&gt;165&lt;/TD&gt;&lt;TD&gt;6548&lt;/TD&gt;&lt;TD&gt;2395&lt;/TD&gt;&lt;TD&gt;286&lt;/TD&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;Canada&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;86418&lt;/TD&gt;&lt;TD&gt;13212.221&lt;/TD&gt;&lt;TD&gt;4442280&lt;/TD&gt;&lt;TD&gt;3570.52&lt;/TD&gt;&lt;TD&gt;94548.62&lt;/TD&gt;&lt;TD&gt;42653.48&lt;/TD&gt;&lt;TD&gt;5575.02&lt;/TD&gt;&lt;TD&gt;1368&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;value2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;value3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Canada&lt;/TD&gt;&lt;TD&gt;BuyNow&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ClSpots&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Coupons&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;GRPs&lt;/TD&gt;&lt;TD&gt;89583.02&lt;/TD&gt;&lt;TD&gt;17723.35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;IMPs&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SPENT&lt;/TD&gt;&lt;TD&gt;43.72&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Store&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Tests&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Visits&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;USA&lt;/TD&gt;&lt;TD&gt;BuyNow&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ClSpots&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Coupons&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;GRPs&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;IMPs&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SPENT&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Store&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Tests&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Visits&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;the second table is summarization after transposing. My code is below -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc sql noprint;&lt;BR /&gt;create view TEMP_LASR_VIEW_1190 as&lt;BR /&gt;SELECT&lt;BR /&gt;VW_BB_TVDATA.Product length=255 format=$255. AS Product,&lt;BR /&gt;VW_BB_TVDATA.YearOf length=8 format=11. AS YearOf,&lt;BR /&gt;VW_BB_TVDATA.Month length=255 format=$255. AS Month,&lt;BR /&gt;VW_BB_TVDATA.WeekOf length=10 format=$10. AS WeekOf,&lt;BR /&gt;VW_BB_TVDATA.Market length=255 format=$255. AS Market,&lt;BR /&gt;VW_BB_TVDATA.Station length=255 format=$255. AS Station,&lt;BR /&gt;VW_BB_TVDATA.Length length=8 format=11. AS Length,&lt;BR /&gt;VW_BB_TVDATA.DPAired length=255 format=$255. AS DPAired,&lt;BR /&gt;VW_BB_TVDATA.DaypartAired length=255 format=$255. AS DaypartAired,&lt;BR /&gt;VW_BB_TVDATA.TapeAired length=255 format=$255. AS TapeAired,&lt;BR /&gt;VW_BB_TVDATA.TapeNameAired length=255 format=$255. AS TapeNameAired,&lt;BR /&gt;VW_BB_TVDATA.ProgramAired length=255 format=$255. AS ProgramAired,&lt;BR /&gt;VW_BB_TVDATA.DateAired length=10 format=$10. AS DateAired,&lt;BR /&gt;VW_BB_TVDATA.TimeAired length=255 format=$255. AS TimeAired,&lt;BR /&gt;VW_BB_TVDATA.URLAddress length=255 format=$255. AS URLAddress,&lt;BR /&gt;VW_BB_TVDATA.SPENT length=8 format=DOLLAR23.2 AS SPENT,&lt;BR /&gt;VW_BB_TVDATA.ClSpots length=8 format=11. AS ClSpots,&lt;BR /&gt;VW_BB_TVDATA.GRPs length=8 AS GRPs,&lt;BR /&gt;VW_BB_TVDATA.IMPs length=8 format=11. AS IMPs,&lt;BR /&gt;VW_BB_TVDATA.Coupons length=8 AS Coupons,&lt;BR /&gt;VW_BB_TVDATA.Visits length=8 AS Visits,&lt;BR /&gt;VW_BB_TVDATA.Tests length=8 AS Tests,&lt;BR /&gt;VW_BB_TVDATA.Store length=8 AS Store,&lt;BR /&gt;VW_BB_TVDATA.BuyNow length=8 AS BuyNow,&lt;BR /&gt;VW_BB_TVDATA.BuyType length=7 format=$7. AS BuyType,&lt;BR /&gt;VW_BB_TVDATA.country length=8 format=$255. AS country,&lt;BR /&gt;'crap' as crap&lt;BR /&gt;FROM&lt;BR /&gt;BLBFLDB.VW_BB_TVDATA VW_BB_TVDATA;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;PROC SORT&lt;BR /&gt;DATA=WORK.TEMP_LASR_VIEW_1190(KEEP=SPENT ClSpots GRPs IMPs Coupons Visits Tests Store BuyNow Product YearOf Month WeekOf Market Station Length DPAired DaypartAired TapeAired TapeNameAired ProgramAired DateAired TimeAired&lt;BR /&gt;URLAddress buytype country&lt;BR /&gt;crap&lt;BR /&gt;)&lt;BR /&gt;OUT=WORK.SORTTempTableSorted&lt;BR /&gt;;&lt;BR /&gt;BY Product YearOf Month WeekOf Market Station Length DPAired DaypartAired TapeAired TapeNameAired ProgramAired DateAired TimeAired URLAddress buytype country&lt;BR /&gt;crap&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;PROC TRANSPOSE DATA=WORK.SORTTempTableSorted&lt;BR /&gt;OUT=TEMP_LASR_VIEW_1021(LABEL="Transposed BB TV table" drop=_label_)&lt;BR /&gt;PREFIX=value&lt;BR /&gt;NAME=metric&lt;BR /&gt;;&lt;BR /&gt;BY Product YearOf Month WeekOf Market Station Length DPAired DaypartAired TapeAired TapeNameAired ProgramAired DateAired TimeAired URLAddress buytype country&lt;BR /&gt;crap&lt;BR /&gt;;&lt;BR /&gt;VAR SPENT ClSpots GRPs IMPs Coupons Visits Tests Store BuyNow;&lt;/P&gt;&lt;P&gt;RUN; QUIT;&lt;/P&gt;&lt;P&gt;data TEMP_LASR_VIEW_1021 (drop=value1&lt;BR /&gt;crap&lt;BR /&gt;);&lt;BR /&gt;set TEMP_LASR_VIEW_1021;&lt;BR /&gt;if value1="crap" then delete;&lt;BR /&gt;/*else newmetric=input(value1,10.);*/&lt;BR /&gt;run;&lt;BR /&gt;TITLE; FOOTNOTE;&lt;/P&gt;&lt;P&gt;/* Drop existing table */&lt;BR /&gt;%vdb_dt(LASRLIB.LSR_BB_TV_TR);&lt;BR /&gt;data LASRLIB.LSR_BB_TV_TR ( );&lt;BR /&gt;set TEMP_LASR_VIEW_1021 ( );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am running this in SAS VA 7.1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2015 14:53:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-transpose-incorrect-results/m-p/227278#M54170</guid>
      <dc:creator>saspert</dc:creator>
      <dc:date>2015-09-25T14:53:25Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose incorrect results</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-transpose-incorrect-results/m-p/227294#M54172</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sorry, can't read that code, its all over the place - mix of casing returns in odd places etc. &amp;nbsp;Please format the code in a readable fashion, only provide the necessary code which is performing unexpectedly, provide test data in the form of a datastep, and what the expected output should look like. &amp;nbsp;I can't actually tell what the question is here?&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2015 16:02:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-transpose-incorrect-results/m-p/227294#M54172</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2015-09-25T16:02:35Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose incorrect results</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-transpose-incorrect-results/m-p/227901#M54233</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/45151"&gt;@RW9﻿&lt;/a&gt;&amp;nbsp;I am hoping that this is the correct gist of the issue&amp;nbsp;I am facing -&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have non-additive measures like % (actual/planned) that need to be calculated in real-time without being able to pass any parameters back to the code. How do I do this in SAS VA 7.1? Example: I have a hierarchy of Country-state-county-zipcode. I need to be able to calculate a % figure at any level ( say country or county/zip or state/county/zipcode) and so on. There are many different possible ways to slice the data. I need the % to be recalculated at any possible combination.&lt;/P&gt;&lt;P&gt;Besides this measure, I also need a previous period's value (using a lag function) for all metrics at any level of grouping. Is this possible in SAS VA 7.1?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;saspert.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2015 19:02:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-transpose-incorrect-results/m-p/227901#M54233</guid>
      <dc:creator>saspert</dc:creator>
      <dc:date>2015-09-30T19:02:34Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose incorrect results</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-transpose-incorrect-results/m-p/227923#M54235</link>
      <description>&lt;P&gt;Hi saspert,&lt;BR /&gt;&lt;BR /&gt;You might want to create a new thread for the VA questions in the VA community.&lt;BR /&gt;&lt;BR /&gt;My understanding is that non-additive measures are not really supported in the current releases of VA, so I don't think it can be done.&lt;BR /&gt;&lt;BR /&gt;As for calculating the previous period's value, I believe that an aggregated measure using the RelativePeriod operator should work for what you want.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think you would want an inferred interval, with a -1 offset.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;The RelativePeriod operator is documented here:&lt;BR /&gt;&lt;A href="https://support.sas.com/documentation/cdl/en/vaug/67500/HTML/default/viewer.htm#n1lxnqfip132can1hdzuerib7i76.htm" target="_blank"&gt;https://support.sas.com/documentation/cdl/en/vaug/67500/HTML/default/viewer.htm#n1lxnqfip132can1hdzuerib7i76.htm&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2015 20:30:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-transpose-incorrect-results/m-p/227923#M54235</guid>
      <dc:creator>Sam_SAS</dc:creator>
      <dc:date>2015-09-30T20:30:29Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose incorrect results</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-transpose-incorrect-results/m-p/227960#M54237</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13794"&gt;@Sam_SAS﻿&lt;/a&gt;&amp;nbsp;I need the comparison at a weekly level which is not supported by SAS VA 7.1. &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2015 21:57:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-transpose-incorrect-results/m-p/227960#M54237</guid>
      <dc:creator>saspert</dc:creator>
      <dc:date>2015-09-30T21:57:52Z</dc:date>
    </item>
  </channel>
</rss>

