<?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 Dynamic Matrix Multiplication in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/335968#M22318</link>
    <description>&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset in the following form below where colums C1..... C9 are dynamically generated in the previous steps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. at first step, I need to multiply for every P_ID, matrix of Y1 to Y2 = Y12.&lt;/P&gt;&lt;P&gt;2. Multiply&amp;nbsp;Y12 ( only 9 X8) with Y2 (8X1 i.e only last column.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Challenge is that i have multiple P_ID and have to also do matrix multiplication until 20 years.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have created a macro which can always multiply 2 matrices but the major problem is also to select data dynamically and saving it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Really appreciate if somebody can help me solve the problem , the sample data looks like below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;P_ID&lt;/TD&gt;&lt;TD&gt;Col&lt;/TD&gt;&lt;TD&gt;Year&lt;/TD&gt;&lt;TD&gt;c1&lt;/TD&gt;&lt;TD&gt;c2&lt;/TD&gt;&lt;TD&gt;c3&lt;/TD&gt;&lt;TD&gt;c4&lt;/TD&gt;&lt;TD&gt;c5&lt;/TD&gt;&lt;TD&gt;c6&lt;/TD&gt;&lt;TD&gt;c7&lt;/TD&gt;&lt;TD&gt;c8&lt;/TD&gt;&lt;TD&gt;c9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0.932606&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.059015&lt;/TD&gt;&lt;TD&gt;0.002698&lt;/TD&gt;&lt;TD&gt;0.003264&lt;/TD&gt;&lt;TD&gt;0.00071&lt;/TD&gt;&lt;TD&gt;0.001707&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.868185&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.1086&lt;/TD&gt;&lt;TD&gt;0.008444&lt;/TD&gt;&lt;TD&gt;0.008169&lt;/TD&gt;&lt;TD&gt;0.001671&lt;/TD&gt;&lt;TD&gt;0.004932&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.823402&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.14322&lt;/TD&gt;&lt;TD&gt;0.012453&lt;/TD&gt;&lt;TD&gt;0.010085&lt;/TD&gt;&lt;TD&gt;0.002494&lt;/TD&gt;&lt;TD&gt;0.008346&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.758853&lt;/TD&gt;&lt;TD&gt;0.178104&lt;/TD&gt;&lt;TD&gt;0.024061&lt;/TD&gt;&lt;TD&gt;0.016185&lt;/TD&gt;&lt;TD&gt;0.00652&lt;/TD&gt;&lt;TD&gt;0.016278&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.798871&lt;/TD&gt;&lt;TD&gt;0.031061&lt;/TD&gt;&lt;TD&gt;0.081029&lt;/TD&gt;&lt;TD&gt;0.021842&lt;/TD&gt;&lt;TD&gt;0.067197&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.298265&lt;/TD&gt;&lt;TD&gt;0.213144&lt;/TD&gt;&lt;TD&gt;0.150618&lt;/TD&gt;&lt;TD&gt;0.049483&lt;/TD&gt;&lt;TD&gt;0.288489&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.179519&lt;/TD&gt;&lt;TD&gt;0.021707&lt;/TD&gt;&lt;TD&gt;0.239906&lt;/TD&gt;&lt;TD&gt;0.084662&lt;/TD&gt;&lt;TD&gt;0.474207&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.039876&lt;/TD&gt;&lt;TD&gt;0.005683&lt;/TD&gt;&lt;TD&gt;0.022931&lt;/TD&gt;&lt;TD&gt;0.053959&lt;/TD&gt;&lt;TD&gt;0.877551&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.010017&lt;/TD&gt;&lt;TD&gt;0.001072&lt;/TD&gt;&lt;TD&gt;0.00444&lt;/TD&gt;&lt;TD&gt;0.003509&lt;/TD&gt;&lt;TD&gt;0.980962&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0.932606&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.059015&lt;/TD&gt;&lt;TD&gt;0.002698&lt;/TD&gt;&lt;TD&gt;0.003264&lt;/TD&gt;&lt;TD&gt;0.00071&lt;/TD&gt;&lt;TD&gt;0.001707&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.868185&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.1086&lt;/TD&gt;&lt;TD&gt;0.008444&lt;/TD&gt;&lt;TD&gt;0.008169&lt;/TD&gt;&lt;TD&gt;0.001671&lt;/TD&gt;&lt;TD&gt;0.004932&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.823402&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.14322&lt;/TD&gt;&lt;TD&gt;0.012453&lt;/TD&gt;&lt;TD&gt;0.010085&lt;/TD&gt;&lt;TD&gt;0.002494&lt;/TD&gt;&lt;TD&gt;0.008346&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.758853&lt;/TD&gt;&lt;TD&gt;0.178104&lt;/TD&gt;&lt;TD&gt;0.024061&lt;/TD&gt;&lt;TD&gt;0.016185&lt;/TD&gt;&lt;TD&gt;0.00652&lt;/TD&gt;&lt;TD&gt;0.016278&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.798871&lt;/TD&gt;&lt;TD&gt;0.031061&lt;/TD&gt;&lt;TD&gt;0.081029&lt;/TD&gt;&lt;TD&gt;0.021842&lt;/TD&gt;&lt;TD&gt;0.067197&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.298265&lt;/TD&gt;&lt;TD&gt;0.213144&lt;/TD&gt;&lt;TD&gt;0.150618&lt;/TD&gt;&lt;TD&gt;0.049483&lt;/TD&gt;&lt;TD&gt;0.288489&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.179519&lt;/TD&gt;&lt;TD&gt;0.021707&lt;/TD&gt;&lt;TD&gt;0.239906&lt;/TD&gt;&lt;TD&gt;0.084662&lt;/TD&gt;&lt;TD&gt;0.474207&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.039876&lt;/TD&gt;&lt;TD&gt;0.005683&lt;/TD&gt;&lt;TD&gt;0.022931&lt;/TD&gt;&lt;TD&gt;0.053959&lt;/TD&gt;&lt;TD&gt;0.877551&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.010017&lt;/TD&gt;&lt;TD&gt;0.001072&lt;/TD&gt;&lt;TD&gt;0.00444&lt;/TD&gt;&lt;TD&gt;0.003509&lt;/TD&gt;&lt;TD&gt;0.980962&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0.932606&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.059015&lt;/TD&gt;&lt;TD&gt;0.002698&lt;/TD&gt;&lt;TD&gt;0.003264&lt;/TD&gt;&lt;TD&gt;0.00071&lt;/TD&gt;&lt;TD&gt;0.001707&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.868185&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.1086&lt;/TD&gt;&lt;TD&gt;0.008444&lt;/TD&gt;&lt;TD&gt;0.008169&lt;/TD&gt;&lt;TD&gt;0.001671&lt;/TD&gt;&lt;TD&gt;0.004932&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.823402&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.14322&lt;/TD&gt;&lt;TD&gt;0.012453&lt;/TD&gt;&lt;TD&gt;0.010085&lt;/TD&gt;&lt;TD&gt;0.002494&lt;/TD&gt;&lt;TD&gt;0.008346&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.758853&lt;/TD&gt;&lt;TD&gt;0.178104&lt;/TD&gt;&lt;TD&gt;0.024061&lt;/TD&gt;&lt;TD&gt;0.016185&lt;/TD&gt;&lt;TD&gt;0.00652&lt;/TD&gt;&lt;TD&gt;0.016278&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.798871&lt;/TD&gt;&lt;TD&gt;0.031061&lt;/TD&gt;&lt;TD&gt;0.081029&lt;/TD&gt;&lt;TD&gt;0.021842&lt;/TD&gt;&lt;TD&gt;0.067197&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.298265&lt;/TD&gt;&lt;TD&gt;0.213144&lt;/TD&gt;&lt;TD&gt;0.150618&lt;/TD&gt;&lt;TD&gt;0.049483&lt;/TD&gt;&lt;TD&gt;0.288489&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.179519&lt;/TD&gt;&lt;TD&gt;0.021707&lt;/TD&gt;&lt;TD&gt;0.239906&lt;/TD&gt;&lt;TD&gt;0.084662&lt;/TD&gt;&lt;TD&gt;0.474207&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.039876&lt;/TD&gt;&lt;TD&gt;0.005683&lt;/TD&gt;&lt;TD&gt;0.022931&lt;/TD&gt;&lt;TD&gt;0.053959&lt;/TD&gt;&lt;TD&gt;0.877551&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.010017&lt;/TD&gt;&lt;TD&gt;0.001072&lt;/TD&gt;&lt;TD&gt;0.00444&lt;/TD&gt;&lt;TD&gt;0.003509&lt;/TD&gt;&lt;TD&gt;0.980962&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
    <pubDate>Sun, 26 Feb 2017 14:54:36 GMT</pubDate>
    <dc:creator>akshaybatra1</dc:creator>
    <dc:date>2017-02-26T14:54:36Z</dc:date>
    <item>
      <title>Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/335968#M22318</link>
      <description>&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset in the following form below where colums C1..... C9 are dynamically generated in the previous steps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. at first step, I need to multiply for every P_ID, matrix of Y1 to Y2 = Y12.&lt;/P&gt;&lt;P&gt;2. Multiply&amp;nbsp;Y12 ( only 9 X8) with Y2 (8X1 i.e only last column.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Challenge is that i have multiple P_ID and have to also do matrix multiplication until 20 years.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have created a macro which can always multiply 2 matrices but the major problem is also to select data dynamically and saving it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Really appreciate if somebody can help me solve the problem , the sample data looks like below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;P_ID&lt;/TD&gt;&lt;TD&gt;Col&lt;/TD&gt;&lt;TD&gt;Year&lt;/TD&gt;&lt;TD&gt;c1&lt;/TD&gt;&lt;TD&gt;c2&lt;/TD&gt;&lt;TD&gt;c3&lt;/TD&gt;&lt;TD&gt;c4&lt;/TD&gt;&lt;TD&gt;c5&lt;/TD&gt;&lt;TD&gt;c6&lt;/TD&gt;&lt;TD&gt;c7&lt;/TD&gt;&lt;TD&gt;c8&lt;/TD&gt;&lt;TD&gt;c9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0.932606&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.059015&lt;/TD&gt;&lt;TD&gt;0.002698&lt;/TD&gt;&lt;TD&gt;0.003264&lt;/TD&gt;&lt;TD&gt;0.00071&lt;/TD&gt;&lt;TD&gt;0.001707&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.868185&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.1086&lt;/TD&gt;&lt;TD&gt;0.008444&lt;/TD&gt;&lt;TD&gt;0.008169&lt;/TD&gt;&lt;TD&gt;0.001671&lt;/TD&gt;&lt;TD&gt;0.004932&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.823402&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.14322&lt;/TD&gt;&lt;TD&gt;0.012453&lt;/TD&gt;&lt;TD&gt;0.010085&lt;/TD&gt;&lt;TD&gt;0.002494&lt;/TD&gt;&lt;TD&gt;0.008346&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.758853&lt;/TD&gt;&lt;TD&gt;0.178104&lt;/TD&gt;&lt;TD&gt;0.024061&lt;/TD&gt;&lt;TD&gt;0.016185&lt;/TD&gt;&lt;TD&gt;0.00652&lt;/TD&gt;&lt;TD&gt;0.016278&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.798871&lt;/TD&gt;&lt;TD&gt;0.031061&lt;/TD&gt;&lt;TD&gt;0.081029&lt;/TD&gt;&lt;TD&gt;0.021842&lt;/TD&gt;&lt;TD&gt;0.067197&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.298265&lt;/TD&gt;&lt;TD&gt;0.213144&lt;/TD&gt;&lt;TD&gt;0.150618&lt;/TD&gt;&lt;TD&gt;0.049483&lt;/TD&gt;&lt;TD&gt;0.288489&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.179519&lt;/TD&gt;&lt;TD&gt;0.021707&lt;/TD&gt;&lt;TD&gt;0.239906&lt;/TD&gt;&lt;TD&gt;0.084662&lt;/TD&gt;&lt;TD&gt;0.474207&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.039876&lt;/TD&gt;&lt;TD&gt;0.005683&lt;/TD&gt;&lt;TD&gt;0.022931&lt;/TD&gt;&lt;TD&gt;0.053959&lt;/TD&gt;&lt;TD&gt;0.877551&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.010017&lt;/TD&gt;&lt;TD&gt;0.001072&lt;/TD&gt;&lt;TD&gt;0.00444&lt;/TD&gt;&lt;TD&gt;0.003509&lt;/TD&gt;&lt;TD&gt;0.980962&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0.932606&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.059015&lt;/TD&gt;&lt;TD&gt;0.002698&lt;/TD&gt;&lt;TD&gt;0.003264&lt;/TD&gt;&lt;TD&gt;0.00071&lt;/TD&gt;&lt;TD&gt;0.001707&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.868185&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.1086&lt;/TD&gt;&lt;TD&gt;0.008444&lt;/TD&gt;&lt;TD&gt;0.008169&lt;/TD&gt;&lt;TD&gt;0.001671&lt;/TD&gt;&lt;TD&gt;0.004932&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.823402&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.14322&lt;/TD&gt;&lt;TD&gt;0.012453&lt;/TD&gt;&lt;TD&gt;0.010085&lt;/TD&gt;&lt;TD&gt;0.002494&lt;/TD&gt;&lt;TD&gt;0.008346&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.758853&lt;/TD&gt;&lt;TD&gt;0.178104&lt;/TD&gt;&lt;TD&gt;0.024061&lt;/TD&gt;&lt;TD&gt;0.016185&lt;/TD&gt;&lt;TD&gt;0.00652&lt;/TD&gt;&lt;TD&gt;0.016278&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.798871&lt;/TD&gt;&lt;TD&gt;0.031061&lt;/TD&gt;&lt;TD&gt;0.081029&lt;/TD&gt;&lt;TD&gt;0.021842&lt;/TD&gt;&lt;TD&gt;0.067197&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.298265&lt;/TD&gt;&lt;TD&gt;0.213144&lt;/TD&gt;&lt;TD&gt;0.150618&lt;/TD&gt;&lt;TD&gt;0.049483&lt;/TD&gt;&lt;TD&gt;0.288489&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.179519&lt;/TD&gt;&lt;TD&gt;0.021707&lt;/TD&gt;&lt;TD&gt;0.239906&lt;/TD&gt;&lt;TD&gt;0.084662&lt;/TD&gt;&lt;TD&gt;0.474207&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.039876&lt;/TD&gt;&lt;TD&gt;0.005683&lt;/TD&gt;&lt;TD&gt;0.022931&lt;/TD&gt;&lt;TD&gt;0.053959&lt;/TD&gt;&lt;TD&gt;0.877551&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.010017&lt;/TD&gt;&lt;TD&gt;0.001072&lt;/TD&gt;&lt;TD&gt;0.00444&lt;/TD&gt;&lt;TD&gt;0.003509&lt;/TD&gt;&lt;TD&gt;0.980962&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0.932606&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.059015&lt;/TD&gt;&lt;TD&gt;0.002698&lt;/TD&gt;&lt;TD&gt;0.003264&lt;/TD&gt;&lt;TD&gt;0.00071&lt;/TD&gt;&lt;TD&gt;0.001707&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.868185&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.1086&lt;/TD&gt;&lt;TD&gt;0.008444&lt;/TD&gt;&lt;TD&gt;0.008169&lt;/TD&gt;&lt;TD&gt;0.001671&lt;/TD&gt;&lt;TD&gt;0.004932&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.823402&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.14322&lt;/TD&gt;&lt;TD&gt;0.012453&lt;/TD&gt;&lt;TD&gt;0.010085&lt;/TD&gt;&lt;TD&gt;0.002494&lt;/TD&gt;&lt;TD&gt;0.008346&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.758853&lt;/TD&gt;&lt;TD&gt;0.178104&lt;/TD&gt;&lt;TD&gt;0.024061&lt;/TD&gt;&lt;TD&gt;0.016185&lt;/TD&gt;&lt;TD&gt;0.00652&lt;/TD&gt;&lt;TD&gt;0.016278&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.798871&lt;/TD&gt;&lt;TD&gt;0.031061&lt;/TD&gt;&lt;TD&gt;0.081029&lt;/TD&gt;&lt;TD&gt;0.021842&lt;/TD&gt;&lt;TD&gt;0.067197&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.298265&lt;/TD&gt;&lt;TD&gt;0.213144&lt;/TD&gt;&lt;TD&gt;0.150618&lt;/TD&gt;&lt;TD&gt;0.049483&lt;/TD&gt;&lt;TD&gt;0.288489&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.179519&lt;/TD&gt;&lt;TD&gt;0.021707&lt;/TD&gt;&lt;TD&gt;0.239906&lt;/TD&gt;&lt;TD&gt;0.084662&lt;/TD&gt;&lt;TD&gt;0.474207&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.039876&lt;/TD&gt;&lt;TD&gt;0.005683&lt;/TD&gt;&lt;TD&gt;0.022931&lt;/TD&gt;&lt;TD&gt;0.053959&lt;/TD&gt;&lt;TD&gt;0.877551&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.010017&lt;/TD&gt;&lt;TD&gt;0.001072&lt;/TD&gt;&lt;TD&gt;0.00444&lt;/TD&gt;&lt;TD&gt;0.003509&lt;/TD&gt;&lt;TD&gt;0.980962&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sun, 26 Feb 2017 14:54:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/335968#M22318</guid>
      <dc:creator>akshaybatra1</dc:creator>
      <dc:date>2017-02-26T14:54:36Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/335983#M22324</link>
      <description>&lt;P&gt;It would help if you simplify the problem and include an example,of input and outputs required.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 26 Feb 2017 15:16:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/335983#M22324</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-02-26T15:16:16Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/335986#M22325</link>
      <description>&lt;P&gt;For exmaple, loop should first select Y1 Matrix for P_ID "A" and then Y2 Matrix for P_ID A and Multiply them.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;c1&lt;/TD&gt;&lt;TD&gt;c2&lt;/TD&gt;&lt;TD&gt;c3&lt;/TD&gt;&lt;TD&gt;c4&lt;/TD&gt;&lt;TD&gt;c5&lt;/TD&gt;&lt;TD&gt;c6&lt;/TD&gt;&lt;TD&gt;c7&lt;/TD&gt;&lt;TD&gt;c8&lt;/TD&gt;&lt;TD&gt;c9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Matrix 1&lt;/TD&gt;&lt;TD&gt;0.932606&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.059015&lt;/TD&gt;&lt;TD&gt;0.002698&lt;/TD&gt;&lt;TD&gt;0.003264&lt;/TD&gt;&lt;TD&gt;0.00071&lt;/TD&gt;&lt;TD&gt;0.001707&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.868185&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.1086&lt;/TD&gt;&lt;TD&gt;0.008444&lt;/TD&gt;&lt;TD&gt;0.008169&lt;/TD&gt;&lt;TD&gt;0.001671&lt;/TD&gt;&lt;TD&gt;0.004932&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.823402&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.14322&lt;/TD&gt;&lt;TD&gt;0.012453&lt;/TD&gt;&lt;TD&gt;0.010085&lt;/TD&gt;&lt;TD&gt;0.002494&lt;/TD&gt;&lt;TD&gt;0.008346&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.758853&lt;/TD&gt;&lt;TD&gt;0.178104&lt;/TD&gt;&lt;TD&gt;0.024061&lt;/TD&gt;&lt;TD&gt;0.016185&lt;/TD&gt;&lt;TD&gt;0.00652&lt;/TD&gt;&lt;TD&gt;0.016278&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.798871&lt;/TD&gt;&lt;TD&gt;0.031061&lt;/TD&gt;&lt;TD&gt;0.081029&lt;/TD&gt;&lt;TD&gt;0.021842&lt;/TD&gt;&lt;TD&gt;0.067197&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.298265&lt;/TD&gt;&lt;TD&gt;0.213144&lt;/TD&gt;&lt;TD&gt;0.150618&lt;/TD&gt;&lt;TD&gt;0.049483&lt;/TD&gt;&lt;TD&gt;0.288489&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.179519&lt;/TD&gt;&lt;TD&gt;0.021707&lt;/TD&gt;&lt;TD&gt;0.239906&lt;/TD&gt;&lt;TD&gt;0.084662&lt;/TD&gt;&lt;TD&gt;0.474207&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.039876&lt;/TD&gt;&lt;TD&gt;0.005683&lt;/TD&gt;&lt;TD&gt;0.022931&lt;/TD&gt;&lt;TD&gt;0.053959&lt;/TD&gt;&lt;TD&gt;0.877551&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.010017&lt;/TD&gt;&lt;TD&gt;0.001072&lt;/TD&gt;&lt;TD&gt;0.00444&lt;/TD&gt;&lt;TD&gt;0.003509&lt;/TD&gt;&lt;TD&gt;0.980962&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Matrix 2&lt;/TD&gt;&lt;TD&gt;0.932606&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.059015&lt;/TD&gt;&lt;TD&gt;0.002698&lt;/TD&gt;&lt;TD&gt;0.003264&lt;/TD&gt;&lt;TD&gt;0.00071&lt;/TD&gt;&lt;TD&gt;0.001707&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.868185&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.1086&lt;/TD&gt;&lt;TD&gt;0.008444&lt;/TD&gt;&lt;TD&gt;0.008169&lt;/TD&gt;&lt;TD&gt;0.001671&lt;/TD&gt;&lt;TD&gt;0.004932&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.823402&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.14322&lt;/TD&gt;&lt;TD&gt;0.012453&lt;/TD&gt;&lt;TD&gt;0.010085&lt;/TD&gt;&lt;TD&gt;0.002494&lt;/TD&gt;&lt;TD&gt;0.008346&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.758853&lt;/TD&gt;&lt;TD&gt;0.178104&lt;/TD&gt;&lt;TD&gt;0.024061&lt;/TD&gt;&lt;TD&gt;0.016185&lt;/TD&gt;&lt;TD&gt;0.00652&lt;/TD&gt;&lt;TD&gt;0.016278&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.798871&lt;/TD&gt;&lt;TD&gt;0.031061&lt;/TD&gt;&lt;TD&gt;0.081029&lt;/TD&gt;&lt;TD&gt;0.021842&lt;/TD&gt;&lt;TD&gt;0.067197&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.298265&lt;/TD&gt;&lt;TD&gt;0.213144&lt;/TD&gt;&lt;TD&gt;0.150618&lt;/TD&gt;&lt;TD&gt;0.049483&lt;/TD&gt;&lt;TD&gt;0.288489&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.179519&lt;/TD&gt;&lt;TD&gt;0.021707&lt;/TD&gt;&lt;TD&gt;0.239906&lt;/TD&gt;&lt;TD&gt;0.084662&lt;/TD&gt;&lt;TD&gt;0.474207&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.039876&lt;/TD&gt;&lt;TD&gt;0.005683&lt;/TD&gt;&lt;TD&gt;0.022931&lt;/TD&gt;&lt;TD&gt;0.053959&lt;/TD&gt;&lt;TD&gt;0.877551&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.010017&lt;/TD&gt;&lt;TD&gt;0.001072&lt;/TD&gt;&lt;TD&gt;0.00444&lt;/TD&gt;&lt;TD&gt;0.003509&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.980962&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Matrix 1 X Matrix 2&lt;/TD&gt;&lt;TD&gt;0.869754&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.103619&lt;/TD&gt;&lt;TD&gt;0.005001&lt;/TD&gt;&lt;TD&gt;0.009039&lt;/TD&gt;&lt;TD&gt;0.002405&lt;/TD&gt;&lt;TD&gt;0.010181&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.753745&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.185142&lt;/TD&gt;&lt;TD&gt;0.012696&lt;/TD&gt;&lt;TD&gt;0.019183&lt;/TD&gt;&lt;TD&gt;0.00504&lt;/TD&gt;&lt;TD&gt;0.024194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.677991&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.238049&lt;/TD&gt;&lt;TD&gt;0.017599&lt;/TD&gt;&lt;TD&gt;0.024298&lt;/TD&gt;&lt;TD&gt;0.006816&lt;/TD&gt;&lt;TD&gt;0.035248&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.575857&lt;/TD&gt;&lt;TD&gt;0.287942&lt;/TD&gt;&lt;TD&gt;0.029325&lt;/TD&gt;&lt;TD&gt;0.034442&lt;/TD&gt;&lt;TD&gt;0.011808&lt;/TD&gt;&lt;TD&gt;0.060627&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.663549&lt;/TD&gt;&lt;TD&gt;0.033389&lt;/TD&gt;&lt;TD&gt;0.089649&lt;/TD&gt;&lt;TD&gt;0.02726&lt;/TD&gt;&lt;TD&gt;0.186153&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.333751&lt;/TD&gt;&lt;TD&gt;0.058555&lt;/TD&gt;&lt;TD&gt;0.094821&lt;/TD&gt;&lt;TD&gt;0.033496&lt;/TD&gt;&lt;TD&gt;0.479377&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.20108&lt;/TD&gt;&lt;TD&gt;0.0164&lt;/TD&gt;&lt;TD&gt;0.079418&lt;/TD&gt;&lt;TD&gt;0.031538&lt;/TD&gt;&lt;TD&gt;0.671564&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.048609&lt;/TD&gt;&lt;TD&gt;0.004195&lt;/TD&gt;&lt;TD&gt;0.014722&lt;/TD&gt;&lt;TD&gt;0.009085&lt;/TD&gt;&lt;TD&gt;0.923389&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.019085&lt;/TD&gt;&lt;TD&gt;0.001708&lt;/TD&gt;&lt;TD&gt;0.006475&lt;/TD&gt;&lt;TD&gt;0.00428&lt;/TD&gt;&lt;TD&gt;0.968453&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and then from the result select all columns except last which means (9 X8 matrix ) multiplied by only last column from Y2 except the last value (8 X1) and this gives result a vector (9X1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;0.016287&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0.033341&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0.044236&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0.063877&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0.120655&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0.113679&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0.08358&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0.01943&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0.008601&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sun, 26 Feb 2017 15:45:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/335986#M22325</guid>
      <dc:creator>akshaybatra1</dc:creator>
      <dc:date>2017-02-26T15:45:37Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/335992#M22327</link>
      <description>&lt;P&gt;I made a demo macro &amp;nbsp;as below but i am not able to make it work for different P_ID and collecting the result in 1 table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%macro test(P_ID);&lt;BR /&gt;data market1;&lt;BR /&gt;set wide1;&lt;BR /&gt;where (&lt;SPAN&gt;P_ID&lt;/SPAN&gt;="&amp;amp;P_ID") and(year= "Y1") ;&lt;BR /&gt;drop &lt;SPAN&gt;P_ID&amp;nbsp;year&lt;/SPAN&gt;;&lt;BR /&gt;run;&lt;BR /&gt;data market2;&lt;BR /&gt;set wide1;&lt;BR /&gt;by portfolio_id;&lt;BR /&gt;where (&lt;SPAN&gt;P_ID&lt;/SPAN&gt;="&amp;amp;P_ID") and(year= "PD_Y1_12M") ;&lt;BR /&gt;drop &lt;SPAN&gt;P_ID year&amp;nbsp;&lt;/SPAN&gt;i;&lt;BR /&gt;run;&lt;BR /&gt;%prod_mat_merge(in_A =market1,in_B=market2,ou_AB=AB);&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;%test(P_ID= A);&lt;/P&gt;</description>
      <pubDate>Sun, 26 Feb 2017 16:24:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/335992#M22327</guid>
      <dc:creator>akshaybatra1</dc:creator>
      <dc:date>2017-02-26T16:24:58Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336040#M22329</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Dynamic Matrix Multiplication

If you have IML you can cut and paste the code into IML/R interface
or just use IML directly

I simplified the problem so I could check the algorithm.
Should be fairly easy to adapt this algorithm to IML
 a datastep ,or even an FCMP function.

The hard part is breaking the problem down. I hope I did it correctly?

inspired by
https://goo.gl/XMGUKM
https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/335968


Problem

Multiply Y12 ( only 9 X8) with Y2 (8X1 i.e only last column.)
and then from the result select all columns except last which means (9 X8 matrix )
multiplied by only last column from Y2 except the last value (8 X1) and this gives result a vector (9X1)


HAVE two SAS sdatasets Y1 and Y2

Up to 40 obs from sd1.y1 total obs=3

Obs    C1    C2    C3

 1      1     0     0
 2      1     1     0
 3      1     1     1

Up to 40 obs from sd1.y2 total obs=3

Obs    C1    C2    C3

 1      2     2     2
 2      0     2     2
 3      0     0     2


WANT

Up to 40 obs from wantwps total obs=3

Obs    V1

 1      8
 2     12
 3     12

DETAILS

 1. Matrix mutiply Y1 * Y2
        =Sum(elementwise mutiplication of row of y1 times column of y2)
    Sometimes called an inner product

      Y1         Y2          Y12
   1  0  0     2  2  2     2  2  2
   1  1  0  X  0  2  2  =  2  4  4
   1  1  1     0  0  2     2  4  6*

   Example
               2
  *6= [1 1 1] *2  = 1*2 + 1*2 + 1*2 =6

  2. Reduce the size of Y12 by removing the last column and
     reduce the size of Y2 by selecting the rows 1 and 2 of the last column

      Reduced  Reduced
        Y12      Y2
  =
        2  2      2     =  1*2 + 2*2 =  8
        2  4      2     =  2*2 + 4*2 = 12
        2  4               2*2 + 4*2 = 12


WORKING CODE
============

     R
      1.  Compute y12
              y12&amp;lt;-y1 %*% y2

          Multiply reduced matrices
      2.  y12[,c(1,2)] %*% y2[-1,3]

FULL SOLUTION
=============

Multiply Y12 ( only 9 X8) with Y2 (8X1 i.e only last column.)
and then from the result select all columns except last which means (9 X8 matrix )
multiplied by only last column from Y2 except the last value (8 X1) and this gives result a vector (9X1)

* create some data
options validvarname=upcase;
libname sd1 "d:/sd1";
data sd1.y1 (keep=c:) sd1.y2 (keep=c:);
input Year $ c1 c2 c3;
if year='Y1' then output sd1.y1;
else output sd1.y2;
cards4;
Y1 1 0 0
Y1 1 1 0
Y1 1 1 1
Y2 2 2 2
Y2 0 2 2
Y2 0 0 2
;;;;
run;quit;


%utl_submit_wps64('
libname sd1 "d:/sd1";
options set=R_HOME "C:/Program Files/R/R-3.3.1";
libname wrk "%sysfunc(pathname(work))";
proc r;
submit;
library(haven);
library(dplyr);
y1&amp;lt;-as.matrix(read_sas("d:/sd1/y1.sas7bdat"));
y2&amp;lt;-as.matrix(read_sas("d:/sd1/y2.sas7bdat"));
y1;
y2;
y12&amp;lt;-y1 %nrstr(%%)*%y2;
y12;
y3x2&amp;lt;-y12[,c(1,2)];
y3x2;
y2[-1,3];
want&amp;lt;-y3x2%nrstr(%%)*%y2[-1,3];
want;
endsubmit;
import r=want data=wrk.wantwps;
run;quit;
');

proc print data=wantwps;
run;quit;

The WPS System

     C1 C2 C3
[1,]  1  0  0
[2,]  1  1  0   Y1
[3,]  1  1  1

     C1 C2 C3
[1,]  2  2  2
[2,]  0  2  2   Y2
[3,]  0  0  2

     C1 C2 C3
[1,]  2  2  2   Y12
[2,]  2  4  4
[3,]  2  4  6

     C1 C2
[1,]  2  2     Reduced Y12
[2,]  2  4
[3,]  2  4

[1] 2 2       Reduced Y2

     [,1]
[1,]    8
[2,]   12
[3,]   12

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 26 Feb 2017 21:56:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336040#M22329</guid>
      <dc:creator>rogerjdeangelis</dc:creator>
      <dc:date>2017-02-26T21:56:35Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336087#M22330</link>
      <description>&lt;P&gt;It is really easy for IML code, you should take on IML .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards dlm='09'x truncover;
input P_ID $	Col	Year $	c1	c2	c3	c4	c5	c6	c7	c8	c9;
cards;
A	1	Y1	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
A	2	Y1	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
A	3	Y1	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
A	4	Y1	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
A	5	Y1	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
A	6	Y1	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
A	7	Y1	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
A	8	Y1	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
A	9	Y1	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
A	1	Y2	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
A	2	Y2	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
A	3	Y2	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
A	4	Y2	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
A	5	Y2	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
A	6	Y2	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
A	7	Y2	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
A	8	Y2	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
A	9	Y2	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
B	1	Y1	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
B	2	Y1	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
B	3	Y1	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
B	4	Y1	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
B	5	Y1	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
B	6	Y1	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
B	7	Y1	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
B	8	Y1	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
B	9	Y1	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
;
run;

proc iml;
use have;
read all var {c1 c2	c3	c4	c5	c6	c7	c8	c9} 
where (p_id='A' &amp;amp; year='Y1') into y1[c=vnames];
read all var {c1 c2	c3	c4	c5	c6	c7	c8	c9} 
where (p_id='A' &amp;amp; year='Y2') into y2;
close;

y=y1*y2;
want=y[,1:8]*y2[1:8,9];

print y,want;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 27 Feb 2017 02:36:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336087#M22330</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-02-27T02:36:32Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336093#M22332</link>
      <description>&lt;P&gt;Here is doing the things for each and every P_ID and year Y1-Y3 .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards dlm='09'x truncover;
input P_ID $	Col	Year $	c1	c2	c3	c4	c5	c6	c7	c8	c9;
cards;
A	1	Y1	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
A	2	Y1	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
A	3	Y1	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
A	4	Y1	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
A	5	Y1	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
A	6	Y1	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
A	7	Y1	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
A	8	Y1	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
A	9	Y1	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
A	1	Y2	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
A	2	Y2	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
A	3	Y2	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
A	4	Y2	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
A	5	Y2	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
A	6	Y2	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
A	7	Y2	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
A	8	Y2	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
A	9	Y2	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
A	1	Y3	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
A	2	Y3	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
A	3	Y3	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
A	4	Y3	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
A	5	Y3	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
A	6	Y3	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
A	7	Y3	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
A	8	Y3	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
A	9	Y3	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
B	1	Y1	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
B	2	Y1	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
B	3	Y1	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
B	4	Y1	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
B	5	Y1	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
B	6	Y1	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
B	7	Y1	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
B	8	Y1	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
B	9	Y1	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
B	1	Y2	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
B	2	Y2	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
B	3	Y2	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
B	4	Y2	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
B	5	Y2	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
B	6	Y2	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
B	7	Y2	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
B	8	Y2	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
B	9	Y2	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
B	1	Y3	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
B	2	Y3	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
B	3	Y3	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
B	4	Y3	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
B	5	Y3	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
B	6	Y3	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
B	7	Y3	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
B	8	Y3	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
B	9	Y3	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
;
run;

proc iml;
use have;
read all var{p_id};

y="Y1":"Y3";
id=unique(p_id);

do i=1 to ncol(id);
 read all var {year} where (p_id=(id[i]));
 read all var {c1 c2	c3	c4	c5	c6	c7	c8	c9} 
 where (p_id=(id[i]) ) into c;

 do j=1 to ncol(y)-1;
  idx_y1=loc(year=(y[j]));
  idx_y2=loc(year=(y[j+1]));

  y1=c[idx_y1,];
  y2=c[idx_y2,];
  
  yxy=y1*y2;
  want=yxy[,1:(ncol(yxy)-1)]*y2[1:(ncol(yxy)-1),ncol(yxy)];
  print "Result for" (id[i]) (y[j])"-"(y[j+1]),yxy,want;
 end;
end;
close;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 27 Feb 2017 03:11:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336093#M22332</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-02-27T03:11:23Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336105#M22335</link>
      <description>&lt;P&gt;Thanks for the solution, It's really close to what i want. I have 2 question where i need your help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Columns c1 to c9 are dynamically generated and are not fixed but i know the maximum length will be until c30. How can we make it dynamic ? It may be possible that column length for different p_id is diffrerent.&amp;nbsp;Can we still manage it in calculation ?&lt;/P&gt;&lt;P&gt;2. I would like to store " want" results along with p_id and year as shown in print into table, what would be the easiest way ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again for the help &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Feb 2017 08:27:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336105#M22335</guid>
      <dc:creator>akshaybatra1</dc:creator>
      <dc:date>2017-02-27T08:27:32Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336137#M22341</link>
      <description>&lt;P&gt;I made some changes to the code as per my requirements.&lt;SPAN&gt; I have 2 question where i need your help.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Columns c1 to c9 are dynamically generated and are not fixed but i know the maximum length will be until c30. How can we make it dynamic ? It may be possible that column length for different p_id is diffrerent.&amp;nbsp;Can we still manage it in calculation ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. I would like to store " want" results along with p_id and year as shown in print into table, what would be the easiest way . As shown in the result table below (example)?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data have;&lt;BR /&gt;set wide1;&lt;BR /&gt;run;&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;&lt;P&gt;proc iml;&lt;BR /&gt;use have;&lt;BR /&gt;read all var{p_id};&lt;BR /&gt;y="Y0":"Y20";&lt;BR /&gt;id=unique(p_id);&lt;/P&gt;&lt;P&gt;do i=1 to ncol(id);&lt;BR /&gt;read all var {year} where (p_id=(id[i]));&lt;BR /&gt;read all var {c1 c2 c3 c4 c5 c6 c7 c8 c9 }&lt;BR /&gt;where (p_id=(id[i]) ) into c;&lt;/P&gt;&lt;P&gt;do j=1 to 20;&lt;BR /&gt;if (j&amp;lt;5) then;&lt;BR /&gt;do;&lt;BR /&gt;idx_y1=loc(year=(y[j]));&lt;BR /&gt;idx_y2=loc(year=(y[j+1]));&lt;BR /&gt;y1=c[idx_y1,];&lt;BR /&gt;y2=c[idx_y2,];&lt;BR /&gt;end;&lt;BR /&gt;else;&lt;BR /&gt;do;&lt;BR /&gt;idx_y1=loc(year=(y[4]));&lt;BR /&gt;idx_y2=loc(year=(y[4]));&lt;BR /&gt;y1=c[idx_y1,];&lt;BR /&gt;y2=c[idx_y2,];&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;if j= 1 then&lt;BR /&gt;yxy=y1;&lt;BR /&gt;else yxy= yxy *y1;&lt;/P&gt;&lt;P&gt;want=yxy[,1:(ncol(yxy)-1)]*y2[1:(ncol(yxy)-1),ncol(yxy)];&lt;/P&gt;&lt;P&gt;print "Result for" (id[i]) (y[j])"-"(y[j+1]),yxy,want;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;close;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Only final results " want" are stored here. based on p_id unitl Y20 as modified in the code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;Y1&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;Y3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;Y4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;Y5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;Y6&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;Y7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;Y8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;Y9&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;Y10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;0.008507&lt;/TD&gt;&lt;TD&gt;0.016288&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;0.019356&lt;/TD&gt;&lt;TD&gt;0.033341&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;0.02706&lt;/TD&gt;&lt;TD&gt;0.044236&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;0.044659&lt;/TD&gt;&lt;TD&gt;0.063877&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;0.120235&lt;/TD&gt;&lt;TD&gt;0.120655&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;0.19638&lt;/TD&gt;&lt;TD&gt;0.113679&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;0.206385&lt;/TD&gt;&lt;TD&gt;0.08358&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;0.062545&lt;/TD&gt;&lt;TD&gt;0.01943&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;0.006168&lt;/TD&gt;&lt;TD&gt;0.008601&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;0.000778&lt;/TD&gt;&lt;TD&gt;0.001107&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;0.002922&lt;/TD&gt;&lt;TD&gt;0.004151&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;0.007357&lt;/TD&gt;&lt;TD&gt;0.010309&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;0.009653&lt;/TD&gt;&lt;TD&gt;0.011941&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;0.0279&lt;/TD&gt;&lt;TD&gt;0.03376&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;0.107928&lt;/TD&gt;&lt;TD&gt;0.065267&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;0.143504&lt;/TD&gt;&lt;TD&gt;0.070502&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;0.102335&lt;/TD&gt;&lt;TD&gt;0.049216&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;0.033293&lt;/TD&gt;&lt;TD&gt;0.039901&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 27 Feb 2017 09:47:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336137#M22341</guid>
      <dc:creator>akshaybatra1</dc:creator>
      <dc:date>2017-02-27T09:47:48Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336143#M22342</link>
      <description>&lt;P&gt;OK. Here fit all your requirement. Assuming data has already been sorted just as you showed.&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 have;
infile cards dlm='09'x truncover;
input P_ID $	Col	Year $	c1	c2	c3	c4	c5	c6	c7	c8	c9;
cards;
A	1	Y1	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
A	2	Y1	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
A	3	Y1	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
A	4	Y1	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
A	5	Y1	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
A	6	Y1	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
A	7	Y1	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
A	8	Y1	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
A	9	Y1	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
A	1	Y2	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
A	2	Y2	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
A	3	Y2	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
A	4	Y2	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
A	5	Y2	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
A	6	Y2	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
A	7	Y2	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
A	8	Y2	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
A	9	Y2	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
A	1	Y3	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
A	2	Y3	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
A	3	Y3	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
A	4	Y3	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
A	5	Y3	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
A	6	Y3	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
A	7	Y3	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
A	8	Y3	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
A	9	Y3	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
B	1	Y1	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
B	2	Y1	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
B	3	Y1	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
B	4	Y1	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
B	5	Y1	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
B	6	Y1	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
B	7	Y1	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
B	8	Y1	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
B	9	Y1	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
B	1	Y2	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
B	2	Y2	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
B	3	Y2	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
B	4	Y2	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
B	5	Y2	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
B	6	Y2	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
B	7	Y2	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
B	8	Y2	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
B	9	Y2	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
B	1	Y3	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
B	2	Y3	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
B	3	Y3	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
B	4	Y3	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
B	5	Y3	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
B	6	Y3	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
B	7	Y3	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
B	8	Y3	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
B	9	Y3	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
;
run;

proc iml;
vnames=contents(have);
var_c=vnames[loc(prxmatch('/^c\d+\s*$/i',vnames))];

use have;
read all var{p_id};

id=unique(p_id);

do i=1 to ncol(id);
 read all var {year} where (p_id=(id[i]));
 read all var var_c where (p_id=(id[i])) into c;

 y=t(year[uniqueby(year)]);

 do j=1 to ncol(y)-1;
  idx_y1=loc(year=(y[j]));
  idx_y2=loc(year=(y[j+1]));

  y1=c[idx_y1,];
  y2=c[idx_y2,];
  
  yxy=y1*y2;
  want=yxy[,1:(ncol(yxy)-1)]*y2[1:(ncol(yxy)-1),ncol(yxy)];
  
  label="Result for: "+id[i]+" ("+y[j]+"-"+y[j+1]+")";
  label=repeat(label,nrow(want));
  
  labels=labels//label;
  wants=wants//want;

 end;
end;
close;

create want from wants[r=labels];
append from wants[r=labels];
close;
quit;


&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 27 Feb 2017 10:31:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336143#M22342</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-02-27T10:31:03Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336174#M22343</link>
      <description>&lt;P&gt;Thanks a lot ksharp for the solution. It was extremely helpful.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have modified the code a bit as per my requirement as below. I am facing 1 problem i.e.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If i have certain number of blanks in P_Id &amp;nbsp;B which means P_ID A has 9 classes whereas P_ID B has only 5, so the last 4 columns has ". "values. How to exclude these column from the do loop as it gives an error. I tried supressing them to 0 but calculations didnt work because number of rows are 5 and columns become 9.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think there is some filter required in the do loop while assigning the values to variable c so that it can ignore &amp;nbsp;all dots"." related column and matrix multiplication should work then.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your help again.&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;STRONG&gt;data&lt;/STRONG&gt; have;&lt;/P&gt;&lt;P&gt;set wide1;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;iml&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vnames=contents(have);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var_c=vnames[loc(prxmatch('/^C\d+\s*$/',vnames))];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read all var{p_id};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y="Y0":"Y20";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=unique(p_id);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i=&lt;STRONG&gt;1&lt;/STRONG&gt; to ncol(id);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read all var {year} where (p_id=(id[i]));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read all var var_c where (p_id=(id[i])) into c;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do j=&lt;STRONG&gt;1&lt;/STRONG&gt; to &lt;STRONG&gt;20&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(j=&lt;STRONG&gt;1&lt;/STRONG&gt;) then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; idx_y1=loc(year=(y[j]));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y1=c[idx_y1,];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (j&amp;lt;&lt;STRONG&gt;5&lt;/STRONG&gt;) then;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; idx_y1=loc(year=(y[j-&lt;STRONG&gt;1&lt;/STRONG&gt;]));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; idx_y2=loc(year=(y[j+&lt;STRONG&gt;1&lt;/STRONG&gt;-&lt;STRONG&gt;1&lt;/STRONG&gt;]));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y1=c[idx_y1,];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y2=c[idx_y2,];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; idx_y1=loc(year=(y[&lt;STRONG&gt;4&lt;/STRONG&gt;]));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; idx_y2=loc(year=(y[&lt;STRONG&gt;4&lt;/STRONG&gt;]));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y1=c[idx_y1,];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y2=c[idx_y2,];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if j= &lt;STRONG&gt;1&lt;/STRONG&gt; then;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yxy=y1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; want=yxy[&lt;STRONG&gt;1&lt;/STRONG&gt;:(ncol(yxy)),ncol(yxy)];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if j=&lt;STRONG&gt;2&lt;/STRONG&gt; then ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; want=y1[,&lt;STRONG&gt;1&lt;/STRONG&gt;:(ncol(yxy)-&lt;STRONG&gt;1&lt;/STRONG&gt;)]*y2[&lt;STRONG&gt;1&lt;/STRONG&gt;:(ncol(yxy)-&lt;STRONG&gt;1&lt;/STRONG&gt;),ncol(yxy)];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yxy= y1 *y2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if j&amp;gt;&lt;STRONG&gt;2&lt;/STRONG&gt; then;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; want=yxy[,&lt;STRONG&gt;1&lt;/STRONG&gt;:(ncol(yxy)-&lt;STRONG&gt;1&lt;/STRONG&gt;)]*y1[&lt;STRONG&gt;1&lt;/STRONG&gt;:(ncol(yxy)-&lt;STRONG&gt;1&lt;/STRONG&gt;),ncol(yxy)];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yxy= yxy *y1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Result for" (id[i]) (y[j])"-"(y[j+1]),yxy,want;*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; label=id[i];*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; label1=y[j+1];*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label=repeat(id[i],nrow(want));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=repeat(y[j+&lt;STRONG&gt;1&lt;/STRONG&gt;-&lt;STRONG&gt;1&lt;/STRONG&gt;],nrow(want));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; labels=labels//label;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label1=label1//x;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wants=wants//want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create Year var {label1};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create P_id var {labels};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create value from wants;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append from wants;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; merge P_id Year value;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Feb 2017 13:10:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336174#M22343</guid>
      <dc:creator>akshaybatra1</dc:creator>
      <dc:date>2017-02-27T13:10:18Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336175#M22344</link>
      <description>&lt;P&gt;Thanks for your reply.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Feb 2017 12:36:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336175#M22344</guid>
      <dc:creator>akshaybatra1</dc:creator>
      <dc:date>2017-02-27T12:36:09Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336416#M22362</link>
      <description>&lt;P&gt;Post your data to see how B has 5,A has 9 .&lt;/P&gt;</description>
      <pubDate>Tue, 28 Feb 2017 02:11:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336416#M22362</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-02-28T02:11:52Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336426#M22364</link>
      <description>&lt;P&gt;OK. You mean this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards dlm='09'x truncover;
input P_ID $	Col	Year $	c1	c2	c3	c4	c5	c6	c7	c8	c9;
cards;
A	1	Y1	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
A	2	Y1	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
A	3	Y1	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
A	4	Y1	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
A	5	Y1	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
A	6	Y1	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
A	7	Y1	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
A	8	Y1	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
A	9	Y1	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
A	1	Y2	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
A	2	Y2	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
A	3	Y2	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
A	4	Y2	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
A	5	Y2	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
A	6	Y2	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
A	7	Y2	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
A	8	Y2	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
A	9	Y2	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
A	1	Y3	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
A	2	Y3	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
A	3	Y3	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
A	4	Y3	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
A	5	Y3	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
A	6	Y3	0	0	0	0	0.298265	0.213144	0.150618	0.049483	0.288489
A	7	Y3	0	0	0	0	0.179519	0.021707	0.239906	0.084662	0.474207
A	8	Y3	0	0	0	0	0.039876	0.005683	0.022931	0.053959	0.877551
A	9	Y3	0	0	0	0	0.010017	0.001072	0.00444	0.003509	0.980962
B	1	Y1	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
B	2	Y1	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
B	3	Y1	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
B	4	Y1	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
B	5	Y1	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
B	1	Y2	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
B	2	Y2	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
B	3	Y2	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
B	4	Y2	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
B	5	Y2	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
B	1	Y3	0.932606	0	0	0	0.059015	0.002698	0.003264	0.00071	0.001707
B	2	Y3	0	0.868185	0	0	0.1086	0.008444	0.008169	0.001671	0.004932
B	3	Y3	0	0	0.823402	0	0.14322	0.012453	0.010085	0.002494	0.008346
B	4	Y3	0	0	0	0.758853	0.178104	0.024061	0.016185	0.00652	0.016278
B	5	Y3	0	0	0	0	0.798871	0.031061	0.081029	0.021842	0.067197
;
run;

proc iml;
vnames=contents(have);
var_c=vnames[loc(prxmatch('/^c\d+\s*$/i',vnames))];

use have;
read all var{p_id};

id=t(p_id[uniqueby(p_id)]);

do i=1 to ncol(id);
 read all var {year} where (p_id=(id[i]));
 read all var var_c where (p_id=(id[i])) into c;

 y=t(year[uniqueby(year)]);

 do j=1 to ncol(y)-1;
  idx_y1=loc(year=(y[j]));
  idx_y2=loc(year=(y[j+1]));

  y1=c[idx_y1,1:ncol(idx_y1)];
  y2=c[idx_y2,1:ncol(idx_y2)];
  
  yxy=y1*y2;
  want=yxy[,1:(ncol(yxy)-1)]*y2[1:(ncol(yxy)-1),ncol(yxy)];
  
  label="Result for: "+id[i]+" ("+y[j]+"-"+y[j+1]+")";
  label=repeat(label,nrow(want));
  
  labels=labels//label;
  wants=wants//want;

 end;
end;
close;

create want from wants[r=labels];
append from wants[r=labels];
close;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 28 Feb 2017 03:11:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336426#M22364</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-02-28T03:11:01Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336457#M22365</link>
      <description>&lt;P&gt;In the below example. P_ID A is 8X8 matrix whereas&amp;nbsp;&lt;SPAN&gt;P_ID A is 6X6 matrix and thats why the last 2 columns are "." with non existing values. sample data below. in my data, i will always have square matrices and dimensions can be different from one P_ID to the other.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&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;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&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;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;P_ID&lt;/TD&gt;&lt;TD&gt;Col&lt;/TD&gt;&lt;TD&gt;Year&lt;/TD&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;C2&lt;/TD&gt;&lt;TD&gt;C3&lt;/TD&gt;&lt;TD&gt;C4&lt;/TD&gt;&lt;TD&gt;C5&lt;/TD&gt;&lt;TD&gt;C6&lt;/TD&gt;&lt;TD&gt;C7&lt;/TD&gt;&lt;TD&gt;C8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y0&lt;/TD&gt;&lt;TD&gt;0.935193&lt;/TD&gt;&lt;TD&gt;0.061191&lt;/TD&gt;&lt;TD&gt;0.00326&lt;/TD&gt;&lt;TD&gt;0.000198&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;9.92E-05&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.001119&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y0&lt;/TD&gt;&lt;TD&gt;0.09008&lt;/TD&gt;&lt;TD&gt;0.866152&lt;/TD&gt;&lt;TD&gt;0.041217&lt;/TD&gt;&lt;TD&gt;0.002112&lt;/TD&gt;&lt;TD&gt;0.000155&lt;/TD&gt;&lt;TD&gt;0.00024&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.001211&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Y0&lt;/TD&gt;&lt;TD&gt;0.009539&lt;/TD&gt;&lt;TD&gt;0.151812&lt;/TD&gt;&lt;TD&gt;0.772266&lt;/TD&gt;&lt;TD&gt;0.058096&lt;/TD&gt;&lt;TD&gt;0.005424&lt;/TD&gt;&lt;TD&gt;0.001286&lt;/TD&gt;&lt;TD&gt;0.000781&lt;/TD&gt;&lt;TD&gt;0.003409&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Y0&lt;/TD&gt;&lt;TD&gt;8.24E-03&lt;/TD&gt;&lt;TD&gt;0.017303&lt;/TD&gt;&lt;TD&gt;0.245627&lt;/TD&gt;&lt;TD&gt;0.658377&lt;/TD&gt;&lt;TD&gt;0.050229&lt;/TD&gt;&lt;TD&gt;0.014127&lt;/TD&gt;&lt;TD&gt;0.002094&lt;/TD&gt;&lt;TD&gt;0.018758&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Y0&lt;/TD&gt;&lt;TD&gt;2.00E-07&lt;/TD&gt;&lt;TD&gt;0.007187&lt;/TD&gt;&lt;TD&gt;0.029421&lt;/TD&gt;&lt;TD&gt;0.241866&lt;/TD&gt;&lt;TD&gt;0.628595&lt;/TD&gt;&lt;TD&gt;0.060768&lt;/TD&gt;&lt;TD&gt;0.014678&lt;/TD&gt;&lt;TD&gt;0.027137&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Y0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1.80E-03&lt;/TD&gt;&lt;TD&gt;0.009076&lt;/TD&gt;&lt;TD&gt;0.040047&lt;/TD&gt;&lt;TD&gt;0.116802&lt;/TD&gt;&lt;TD&gt;0.670406&lt;/TD&gt;&lt;TD&gt;0.064916&lt;/TD&gt;&lt;TD&gt;0.096957&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;Y0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2.40E-06&lt;/TD&gt;&lt;TD&gt;0.065577&lt;/TD&gt;&lt;TD&gt;0.118361&lt;/TD&gt;&lt;TD&gt;0.088068&lt;/TD&gt;&lt;TD&gt;0.226496&lt;/TD&gt;&lt;TD&gt;0.490294&lt;/TD&gt;&lt;TD&gt;0.088054&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;Y0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.001281&lt;/TD&gt;&lt;TD&gt;0.003049&lt;/TD&gt;&lt;TD&gt;0.004147&lt;/TD&gt;&lt;TD&gt;0.007201&lt;/TD&gt;&lt;TD&gt;0.0236&lt;/TD&gt;&lt;TD&gt;0.023381&lt;/TD&gt;&lt;TD&gt;0.937342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0.935193&lt;/TD&gt;&lt;TD&gt;0.061191&lt;/TD&gt;&lt;TD&gt;0.00326&lt;/TD&gt;&lt;TD&gt;0.000198&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;9.92E-05&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.001119&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0.09008&lt;/TD&gt;&lt;TD&gt;0.866152&lt;/TD&gt;&lt;TD&gt;0.041217&lt;/TD&gt;&lt;TD&gt;0.002112&lt;/TD&gt;&lt;TD&gt;0.000155&lt;/TD&gt;&lt;TD&gt;0.00024&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.001211&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0.009539&lt;/TD&gt;&lt;TD&gt;0.151812&lt;/TD&gt;&lt;TD&gt;0.772266&lt;/TD&gt;&lt;TD&gt;0.058096&lt;/TD&gt;&lt;TD&gt;0.005424&lt;/TD&gt;&lt;TD&gt;0.001286&lt;/TD&gt;&lt;TD&gt;0.000781&lt;/TD&gt;&lt;TD&gt;0.003409&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;8.24E-03&lt;/TD&gt;&lt;TD&gt;0.017303&lt;/TD&gt;&lt;TD&gt;0.245627&lt;/TD&gt;&lt;TD&gt;0.658377&lt;/TD&gt;&lt;TD&gt;0.050229&lt;/TD&gt;&lt;TD&gt;0.014127&lt;/TD&gt;&lt;TD&gt;0.002094&lt;/TD&gt;&lt;TD&gt;0.018758&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;2.00E-07&lt;/TD&gt;&lt;TD&gt;0.007187&lt;/TD&gt;&lt;TD&gt;0.029421&lt;/TD&gt;&lt;TD&gt;0.241866&lt;/TD&gt;&lt;TD&gt;0.628595&lt;/TD&gt;&lt;TD&gt;0.060768&lt;/TD&gt;&lt;TD&gt;0.014678&lt;/TD&gt;&lt;TD&gt;0.027137&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1.80E-03&lt;/TD&gt;&lt;TD&gt;0.009076&lt;/TD&gt;&lt;TD&gt;0.040047&lt;/TD&gt;&lt;TD&gt;0.116802&lt;/TD&gt;&lt;TD&gt;0.670406&lt;/TD&gt;&lt;TD&gt;0.064916&lt;/TD&gt;&lt;TD&gt;0.096957&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2.40E-06&lt;/TD&gt;&lt;TD&gt;0.065577&lt;/TD&gt;&lt;TD&gt;0.118361&lt;/TD&gt;&lt;TD&gt;0.088068&lt;/TD&gt;&lt;TD&gt;0.226496&lt;/TD&gt;&lt;TD&gt;0.490294&lt;/TD&gt;&lt;TD&gt;0.088054&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.001281&lt;/TD&gt;&lt;TD&gt;0.003049&lt;/TD&gt;&lt;TD&gt;0.004147&lt;/TD&gt;&lt;TD&gt;0.007201&lt;/TD&gt;&lt;TD&gt;0.0236&lt;/TD&gt;&lt;TD&gt;0.023381&lt;/TD&gt;&lt;TD&gt;0.937342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0.935193&lt;/TD&gt;&lt;TD&gt;0.061191&lt;/TD&gt;&lt;TD&gt;0.00326&lt;/TD&gt;&lt;TD&gt;0.000198&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;9.92E-05&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.001119&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0.09008&lt;/TD&gt;&lt;TD&gt;0.866152&lt;/TD&gt;&lt;TD&gt;0.041217&lt;/TD&gt;&lt;TD&gt;0.002112&lt;/TD&gt;&lt;TD&gt;0.000155&lt;/TD&gt;&lt;TD&gt;0.00024&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.001211&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0.009539&lt;/TD&gt;&lt;TD&gt;0.151812&lt;/TD&gt;&lt;TD&gt;0.772266&lt;/TD&gt;&lt;TD&gt;0.058096&lt;/TD&gt;&lt;TD&gt;0.005424&lt;/TD&gt;&lt;TD&gt;0.001286&lt;/TD&gt;&lt;TD&gt;0.000781&lt;/TD&gt;&lt;TD&gt;0.003409&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;8.24E-03&lt;/TD&gt;&lt;TD&gt;0.017303&lt;/TD&gt;&lt;TD&gt;0.245627&lt;/TD&gt;&lt;TD&gt;0.658377&lt;/TD&gt;&lt;TD&gt;0.050229&lt;/TD&gt;&lt;TD&gt;0.014127&lt;/TD&gt;&lt;TD&gt;0.002094&lt;/TD&gt;&lt;TD&gt;0.018758&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;2.00E-07&lt;/TD&gt;&lt;TD&gt;0.007187&lt;/TD&gt;&lt;TD&gt;0.029421&lt;/TD&gt;&lt;TD&gt;0.241866&lt;/TD&gt;&lt;TD&gt;0.628595&lt;/TD&gt;&lt;TD&gt;0.060768&lt;/TD&gt;&lt;TD&gt;0.014678&lt;/TD&gt;&lt;TD&gt;0.027137&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1.80E-03&lt;/TD&gt;&lt;TD&gt;0.009076&lt;/TD&gt;&lt;TD&gt;0.040047&lt;/TD&gt;&lt;TD&gt;0.116802&lt;/TD&gt;&lt;TD&gt;0.670406&lt;/TD&gt;&lt;TD&gt;0.064916&lt;/TD&gt;&lt;TD&gt;0.096957&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2.40E-06&lt;/TD&gt;&lt;TD&gt;0.065577&lt;/TD&gt;&lt;TD&gt;0.118361&lt;/TD&gt;&lt;TD&gt;0.088068&lt;/TD&gt;&lt;TD&gt;0.226496&lt;/TD&gt;&lt;TD&gt;0.490294&lt;/TD&gt;&lt;TD&gt;0.088054&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.001281&lt;/TD&gt;&lt;TD&gt;0.003049&lt;/TD&gt;&lt;TD&gt;0.004147&lt;/TD&gt;&lt;TD&gt;0.007201&lt;/TD&gt;&lt;TD&gt;0.0236&lt;/TD&gt;&lt;TD&gt;0.023381&lt;/TD&gt;&lt;TD&gt;0.937342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y0&lt;/TD&gt;&lt;TD&gt;0.982259&lt;/TD&gt;&lt;TD&gt;0.010519&lt;/TD&gt;&lt;TD&gt;0.003558&lt;/TD&gt;&lt;TD&gt;0.002125&lt;/TD&gt;&lt;TD&gt;0.000042&lt;/TD&gt;&lt;TD&gt;0.002968&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.85109&lt;/TD&gt;&lt;TD&gt;0.051942&lt;/TD&gt;&lt;TD&gt;0.049293&lt;/TD&gt;&lt;TD&gt;0.001082&lt;/TD&gt;&lt;TD&gt;0.046594&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Y0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.389006&lt;/TD&gt;&lt;TD&gt;0.210199&lt;/TD&gt;&lt;TD&gt;0.132965&lt;/TD&gt;&lt;TD&gt;0.00446&lt;/TD&gt;&lt;TD&gt;0.26337&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Y0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.172864&lt;/TD&gt;&lt;TD&gt;0.043859&lt;/TD&gt;&lt;TD&gt;0.192941&lt;/TD&gt;&lt;TD&gt;0.005411&lt;/TD&gt;&lt;TD&gt;0.584925&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Y0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.000421&lt;/TD&gt;&lt;TD&gt;0.000213&lt;/TD&gt;&lt;TD&gt;0.000674&lt;/TD&gt;&lt;TD&gt;0.000988&lt;/TD&gt;&lt;TD&gt;0.997704&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Y0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.02149&lt;/TD&gt;&lt;TD&gt;0.004954&lt;/TD&gt;&lt;TD&gt;0.010492&lt;/TD&gt;&lt;TD&gt;0.000634&lt;/TD&gt;&lt;TD&gt;0.062927&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0.982259&lt;/TD&gt;&lt;TD&gt;0.010519&lt;/TD&gt;&lt;TD&gt;0.003558&lt;/TD&gt;&lt;TD&gt;0.002125&lt;/TD&gt;&lt;TD&gt;0.000042&lt;/TD&gt;&lt;TD&gt;0.002968&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.85109&lt;/TD&gt;&lt;TD&gt;0.051942&lt;/TD&gt;&lt;TD&gt;0.049293&lt;/TD&gt;&lt;TD&gt;0.001082&lt;/TD&gt;&lt;TD&gt;0.046594&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.389006&lt;/TD&gt;&lt;TD&gt;0.210199&lt;/TD&gt;&lt;TD&gt;0.132965&lt;/TD&gt;&lt;TD&gt;0.00446&lt;/TD&gt;&lt;TD&gt;0.26337&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.172864&lt;/TD&gt;&lt;TD&gt;0.043859&lt;/TD&gt;&lt;TD&gt;0.192941&lt;/TD&gt;&lt;TD&gt;0.005411&lt;/TD&gt;&lt;TD&gt;0.584925&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.000421&lt;/TD&gt;&lt;TD&gt;0.000213&lt;/TD&gt;&lt;TD&gt;0.000674&lt;/TD&gt;&lt;TD&gt;0.000988&lt;/TD&gt;&lt;TD&gt;0.997704&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Y1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.02149&lt;/TD&gt;&lt;TD&gt;0.004954&lt;/TD&gt;&lt;TD&gt;0.010492&lt;/TD&gt;&lt;TD&gt;0.000634&lt;/TD&gt;&lt;TD&gt;0.062927&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0.982259&lt;/TD&gt;&lt;TD&gt;0.010519&lt;/TD&gt;&lt;TD&gt;0.003558&lt;/TD&gt;&lt;TD&gt;0.002125&lt;/TD&gt;&lt;TD&gt;0.000042&lt;/TD&gt;&lt;TD&gt;0.002968&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.85109&lt;/TD&gt;&lt;TD&gt;0.051942&lt;/TD&gt;&lt;TD&gt;0.049293&lt;/TD&gt;&lt;TD&gt;0.001082&lt;/TD&gt;&lt;TD&gt;0.046594&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.389006&lt;/TD&gt;&lt;TD&gt;0.210199&lt;/TD&gt;&lt;TD&gt;0.132965&lt;/TD&gt;&lt;TD&gt;0.00446&lt;/TD&gt;&lt;TD&gt;0.26337&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.172864&lt;/TD&gt;&lt;TD&gt;0.043859&lt;/TD&gt;&lt;TD&gt;0.192941&lt;/TD&gt;&lt;TD&gt;0.005411&lt;/TD&gt;&lt;TD&gt;0.584925&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.000421&lt;/TD&gt;&lt;TD&gt;0.000213&lt;/TD&gt;&lt;TD&gt;0.000674&lt;/TD&gt;&lt;TD&gt;0.000988&lt;/TD&gt;&lt;TD&gt;0.997704&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Y2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.02149&lt;/TD&gt;&lt;TD&gt;0.004954&lt;/TD&gt;&lt;TD&gt;0.010492&lt;/TD&gt;&lt;TD&gt;0.000634&lt;/TD&gt;&lt;TD&gt;0.062927&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y3&lt;/TD&gt;&lt;TD&gt;0.982259&lt;/TD&gt;&lt;TD&gt;0.010519&lt;/TD&gt;&lt;TD&gt;0.003558&lt;/TD&gt;&lt;TD&gt;0.002125&lt;/TD&gt;&lt;TD&gt;0.000042&lt;/TD&gt;&lt;TD&gt;0.002968&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.85109&lt;/TD&gt;&lt;TD&gt;0.051942&lt;/TD&gt;&lt;TD&gt;0.049293&lt;/TD&gt;&lt;TD&gt;0.001082&lt;/TD&gt;&lt;TD&gt;0.046594&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Y3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.389006&lt;/TD&gt;&lt;TD&gt;0.210199&lt;/TD&gt;&lt;TD&gt;0.132965&lt;/TD&gt;&lt;TD&gt;0.00446&lt;/TD&gt;&lt;TD&gt;0.26337&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Y3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.172864&lt;/TD&gt;&lt;TD&gt;0.043859&lt;/TD&gt;&lt;TD&gt;0.192941&lt;/TD&gt;&lt;TD&gt;0.005411&lt;/TD&gt;&lt;TD&gt;0.584925&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Y3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.000421&lt;/TD&gt;&lt;TD&gt;0.000213&lt;/TD&gt;&lt;TD&gt;0.000674&lt;/TD&gt;&lt;TD&gt;0.000988&lt;/TD&gt;&lt;TD&gt;0.997704&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Y3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.02149&lt;/TD&gt;&lt;TD&gt;0.004954&lt;/TD&gt;&lt;TD&gt;0.010492&lt;/TD&gt;&lt;TD&gt;0.000634&lt;/TD&gt;&lt;TD&gt;0.062927&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y4&lt;/TD&gt;&lt;TD&gt;0.982259&lt;/TD&gt;&lt;TD&gt;0.010519&lt;/TD&gt;&lt;TD&gt;0.003558&lt;/TD&gt;&lt;TD&gt;0.002125&lt;/TD&gt;&lt;TD&gt;0.000042&lt;/TD&gt;&lt;TD&gt;0.002968&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.85109&lt;/TD&gt;&lt;TD&gt;0.051942&lt;/TD&gt;&lt;TD&gt;0.049293&lt;/TD&gt;&lt;TD&gt;0.001082&lt;/TD&gt;&lt;TD&gt;0.046594&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Y4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.389006&lt;/TD&gt;&lt;TD&gt;0.210199&lt;/TD&gt;&lt;TD&gt;0.132965&lt;/TD&gt;&lt;TD&gt;0.00446&lt;/TD&gt;&lt;TD&gt;0.26337&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Y4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.172864&lt;/TD&gt;&lt;TD&gt;0.043859&lt;/TD&gt;&lt;TD&gt;0.192941&lt;/TD&gt;&lt;TD&gt;0.005411&lt;/TD&gt;&lt;TD&gt;0.584925&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Y4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.000421&lt;/TD&gt;&lt;TD&gt;0.000213&lt;/TD&gt;&lt;TD&gt;0.000674&lt;/TD&gt;&lt;TD&gt;0.000988&lt;/TD&gt;&lt;TD&gt;0.997704&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Y4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0.02149&lt;/TD&gt;&lt;TD&gt;0.004954&lt;/TD&gt;&lt;TD&gt;0.010492&lt;/TD&gt;&lt;TD&gt;0.000634&lt;/TD&gt;&lt;TD&gt;0.062927&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Tue, 28 Feb 2017 08:18:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336457#M22365</guid>
      <dc:creator>akshaybatra1</dc:creator>
      <dc:date>2017-02-28T08:18:15Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336818#M22382</link>
      <description>&lt;P&gt;Then my last code should handle this.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Mar 2017 03:10:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/336818#M22382</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-03-01T03:10:27Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Matrix Multiplication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/337256#M22418</link>
      <description>&lt;P&gt;yes, it worked, thanks a lot &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Mar 2017 07:44:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Dynamic-Matrix-Multiplication/m-p/337256#M22418</guid>
      <dc:creator>akshaybatra1</dc:creator>
      <dc:date>2017-03-02T07:44:03Z</dc:date>
    </item>
  </channel>
</rss>

