Сумма сумм с использованием группировки XSLT - PullRequest
0 голосов
/ 03 марта 2020

Я хочу, чтобы l oop через каждого сотрудника и выбрать их планы оплаты. Затем я хочу суммировать сумму этих планов оплаты, если они совпадают. Я попытался с помощью группировки, ниже мой текущий код.

<xsl:for-each-group select="wd:Report_Data/wd:Report_Entry" group-by="wd:EmployeeNumber">
  <xsl:for-each-group select="current-group()" 
                      group-by="wd:One_Time_Payments_Group/wd:OTP_Plan/@wd:Descriptor">
    <Worker>
      <Employee>
        <xsl:value-of select="../wd:EmployeeNumber"/>
      </Employee>
      <BenefitName>
        <xsl:variable name="phashKey" select="normalize-space(wd:OTP_Plan/@wd:Descriptor)" />
        <xsl:value-of select="map:get($mapSourceDocumentAmount, $phashKey)"/>
      </BenefitName>
      <Value>
        <!--<xsl:value-of select="wd:OTP_Amount"/>-->
        <xsl:value-of select="sum(current-group()/wd:OTP_Amount)"/>
      </Value>
      <StartDate>
        <xsl:text/>02/12/<xsl:text/>
        <xsl:value-of select="year-from-date(current-date())"/>
      </StartDate>
      <EndDate>
        <xsl:text/>01/12/<xsl:text/>
        <xsl:value-of select="year-from-date(current-date())"/>
      </EndDate>
    </Worker>
  </xsl:for-each-group>
</xsl:for-each-group>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...