Rport RDLC - Somma se.. & C.

venerdì 15 marzo 2013 - 12.04
Tag Elenco Tags  C#  |  .NET 3.5  |  Windows XP  |  Visual Studio 2010  |  Access (.mdb)  |  SQL Reporting Services

ysdemarc Profilo | Expert

Salve mi ritrovo con questo questito che non so risolvere.

ho dei dati impostati in questo modo:
id - totale - parziale
1 - 10 - 5
1 - 10 - 2
2 - 8 - 0


ho un gruppo per ID e voglio ottenere i totali di "totale" e "parziale" a livello di gruppo e di report.

e quindi

id: 1 totale: 10 parziale :7
id: 2 totale 8 parziale 0

totale report
totale 18 paeziale 7

Non riesco a venirene a capo.
Inserendo le IIF dentgro le SUM ottengo rrore in esecuzione ed al momento ottergo come totale 28 che è sbagliato.

Consigli e suggerimenti?

Vincenzo
Programmatore sbilenco

freeteo Profilo | Guru

Ciao,
se hai una tabella puoi fare direttamente "tastoDX->Add Total" e lui ti aggiunge la riga con la casella dove fa il conteggio.

Non so se hai già avuto modo di prendere spunto da qui: http://www.gotreportviewer.com/ ha esempi un po' datati, ma ci sono degli spunti interessanti...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

ysdemarc Profilo | Expert

Ciao, sul sito da te indicato non ho trovato nulla che mi possa essere utile. A meno che mi sia sfuggito..

Le tue indicazioni sono poco chiare...

col dx sul report non c'è la voce add total

ma alla fine a me quello che serva sarebbe solo un banalissimo totale parziale che si riusciva facilmente a fare in crystal report ma invece non riesco a fare con rdlc.

Semplicemente fare un campo con qualcosa di simile SUM(IIF(ISNULL(ID) OR ID <> Previous(ID), valore, 0))
Vincenzo
Programmatore sbilenco

freeteo Profilo | Guru

>Ciao, sul sito da te indicato non ho trovato nulla che mi possa
>essere utile. A meno che mi sia sfuggito..
allora prova a guardare la guida di Msdn http://msdn.microsoft.com/it-it/library/ms170712.aspx


>Le tue indicazioni sono poco chiare...
>col dx sul report non c'è la voce add total
non intendevo sul report, intendevo in una tabella...pensavo avessi i dati visualizzati in forma tabellare e che cercassi di inserire una riga di totale



>Semplicemente fare un campo con qualcosa di simile SUM(IIF(ISNULL(ID)
>OR ID <> Previous(ID), valore, 0))
cosa ti appare, "#error" quando lo mandi in esecuzione?

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

ysdemarc Profilo | Expert

Ciao, l'errore che restituisce in fase di esecuzione è: <<Errore durante l'elaborazione locale del report.>>

la formula che uso è questa:
Sum(iif(Fields!ID.Value<> Previous(Fields!ID.Value), Fields!APagare.Value, 0))


ho provato a cambiare in questo modo
iif(Fields!ID.Value<> Previous(Fields!ID.Value), Sum(Fields!APagare.Value), 0)
non da errore ma mi restituisce la somma di tutte le righe anche se Fields!ID.Value = Previous(Fields!ID.Value)

Il sito microsoft che mi consigli crea solo totali abbastanza semplici e non consizionali come vorrei.

Vincenzo
Programmatore sbilenco

freeteo Profilo | Guru

capisco...io quasi quasi proverei ad usare il codice vb del report (proprietà "Code" del report in designer) e farmi una funzione dove gli passi ogni valore e tramite variabile "Shared" vai a farti la somma come vuoi.

Purtroppo non hai intellisense, ma magari puoi provare a fare la funzione (anche questa "Shared") in visual studio e verificato che funziona, copiarla nel report per provarla...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5