Vielleicht als bessere Ansicht der Tabelle:
<!-- Tabelle erstellen
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
text-align: center;
}
</style> 
<table style="width:100%">
<table>
  <tr>
    <th></th>
    <th>Ursprungsportfolio</th>
    <th>Rendite</th>
    <th>Portfolio in einem Jahr</th>
    <th>Veränderung</th>
    
  </tr>
  <tr>
    <td>Tagesgeld</td>
    <td>%bargeld1%%</td>
    <td>%wert11%</td>
    <td>%portcash1%%</td>
    <td>%portchangecash1%%</td>
    
  </tr>
  <tr>
    <td>Aktien</td>
    <td>%aktien1%%</td>
    <td>%wert21%</td>
    <td>%portaktien1%%</td>
    <td>%portchangeaktien1%%</td>
    
  </tr>
  <tr>
    <td>Anleihen</td>
    <td>%bonds1%%</td>
    <td>%wert31%</td>
    <td>%portbonds1%%</td>
    <td>%portchangebonds1%%</td>
    
  </tr>
  <tr>
    <td>Gold</td>
    <td>%gold1%%</td>
    <td>%wert41%</td>
    <td>%portgold1%%</td>
    <td>%portchangegold1%%</td>
  </tr>
  
</table>
 -->
Vielleicht noch zur Erklärung von der Veränderung in der Gewichtung:
Folgenden PHP Code benutze ich vor der Tabelle:
putList('EX14', [$change_cash1,$change_ak1,$change_bo1,$change_go1]); um die Veränderungen der Gewichtung als interne Variable zu speichern.
//Platzhalter für Veränderung in der Gewichtung nach einem Jahr
replace('%portchangecash1%', 'EX14_01', 'response');
replace('%portchangeaktien1%', 'EX14_02', 'response');
replace('%portchangebonds1%', 'EX14_03', 'response');
replace('%portchangegold1%', 'EX14_04', 'response');
//Punkt durch Komma ersetzen in der Veränderung der Gewichtung nach einem Jahr
replace('%portchangecash1%', str_replace('.', ',', sprintf('%1.2f',value('EX14_01'))));
replace('%portchangeaktien1%', str_replace('.', ',',sprintf('%1.2f', value('EX14_02'))));
replace('%portchangebonds1%', str_replace('.', ',',sprintf('%1.2f', value('EX14_03'))));
replace('%portchangegold1%', str_replace('.', ',', sprintf('%1.2f',value('EX14_04'))));