Domanda

Questo è simile a questo domanda ma non ho potuto ottenere la funzione sumAll suggerito al lavoro. Ho anche diverse colonne differenti per riassumere e sembra solo stupido avere un modello separato per ogni colonna che voglio riassumere. Ho una colonna in cui non tutte le righe hanno un valore. Voglio sommare le righe che hanno valori. Ho provato la seguente:

<xsl:value-of select="sum($nodeset/@MyField[string-length(@MyField) &gt; 0])" />

Questo sembra che dovrebbe funzionare. Tuttavia, ho 0 come totale. Gli stessi dati di visualizzazione mostra singole righe sotto la totale con valori come 300, 160, ecc, così 0 è ovviamente un totale corretto. Ho cercato di avvolgimento @MyField in number(), ma finisce per ottenere NaN come il totale allora. Tutti gli esempi che ho visto parlare online sulla translate() e si occupano di decimali in stile britannico, ma sto lavorando con i decimali in stile americano e non vedo alcun valore individuali con una virgola.

Come posso riassumere questa colonna?

È stato utile?

Soluzione

Io non sono positivi che questo risponderà tutta la tua domanda, come io non sono sicuro circa l'utilizzo dei decimali ecc

Provare a sostituire la stringa di lunghezza (@MyField) con la stringa di lunghezza (.):

<xsl:value-of select="sum($nodeset/@MyField[string-length(.) &gt; 0])" />

Ho provato questo in modo rapido e restituisce un valore in cui l'espressione restituito 0, quindi dovrebbe andare un lungo cammino per risolvere i vostri problemi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top