Come evitare la somma dei numeri nel modello di report in SQL Server Reporting Services

StackOverflow https://stackoverflow.com/questions/1803459

  •  05-07-2019
  •  | 
  •  

Domanda

In un modello di report ho alcune entità che hanno attributi che sono numeri interi (impostati su tipo di dati intero) ma non devono essere sommati o aggregati in alcun modo. Per esempi di ID. Ma quando creo rapporti con la procedura guidata, a volte il generatore di rapporti tenterà di sommare i valori anche se non ha senso sommare gli ID. Ad esempio, supponiamo di avere un elenco di auto vendute in un mese. A gennaio ho venduto 2 auto, una con ID 101 e una con ID 210. Nel generatore di report otterrò quindi, utilizzando la procedura guidata, il numero 311 per i valori sommati. Posso rimuoverlo in seguito, ma vorrei che ciò non accadesse affatto (poiché gli utenti finali saranno confusi)

Ho bisogno di un modo per dire al modello di report: questo è un numero intero, ma in realtà non è un numero che dovresti riassumere

È stato utile?

Soluzione

Beh, il mago non è perfetto come hai scoperto. Fa del suo meglio per cercare di capire cosa fare. Tutto quello che puoi veramente fare è rimuovere = Sum (carID.value, & Quot; datasetname & Quot;) quando lo inserisce automaticamente. O se non è necessario sommare nulla, eliminare il piè di pagina della tabella. Una soluzione alternativa potrebbe essere quella di fare un Convert nel tuo SQL per rendere il tuo ID un varchar.

Altri suggerimenti

Se si trascina un campo intero sulla tabella, per impostazione predefinita viene generata una somma. Questo non è sempre quello che vuoi, ad es. quando il campo è un ID o un codice di stato uguale per tutte le righe visualizzate.

Fare clic con il tasto destro del mouse su " <<Expr>> " e visualizza " Expression ... " dialogo. Sostituisci & Quot; Somma & Quot; con " Primo " - per esempio. =Sum(carID.value, "datasetname") diventa =First(carID.value, "datasetname") Se i valori sono uguali in tutte le righe, il primo valore lo farà. In caso contrario, ci sono anche altre funzioni come Last, Min, Max.

Questo è un po 'un problema, ma funziona per me. Ho usato il mio editor di testo per modificare il file RDL (XML) e sostituire & Quot; Sum (& Quot; con & Quot; & Quot ;, quindi ho cercato (attentamente) il & Quot ; &) quot; e sostituito con " " ;. L'ho sostituito solo all'interno del ... Riapri nel generatore di report senza problemi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top