Reporting services e colorazione celle

sabato 24 maggio 2008 - 11.35

squilibrio Profilo | Expert

Ciao ragazzi, avrei bisogno del vostro aiuto

ho un datasource composto da 7 colonne (con valori 0 o 1)

a questo punto riempio un bel report, che avrà ovviamente una tabella con 7 colonne

vorrei però colorare, ad esempio di nero, ogni cella nel caso in cui il valore sia 1 e lasciarla "bianca" se invece il valore è 0

Avete qualche suggerimento?

Grazie a tutti!!

freeteo Profilo | Guru

ciao,
puoi formattare il backgroundColor con una Expression, ovvero impostando un IIF per decidere se fare un colore o un altro.
Quindi, selezioni il campo della tabella->tastoDX, vai nella tab di visual studio delle proprietà, e nella voce "background-color" imposti un'expression:
=IIF(Fields!LastName.Value.StartsWith("A") , "Silver" , "White")


In questo modo in base alla condizione che imposti (nell'esempio "LastName" deve cominciare con "A" maiuscola, ma nel tuo caso sarà quella che ti interessa) il colore di sfondo varierà tra 2 colori che specifichi (nell'esempio Silver e White)

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

squilibrio Profilo | Expert

Grazie mille per l'aiuto!!

ho capito la tua logica ma non fuziona

=IIF(Fields!Telefonata.Value.StartsWith("1") , "Silver" , "Black")

dove nella mia query ho qualche cosa del tipo


SELECT
(case when exists (SELECT ...) then 1 else 0 end) as Telefonata,

Cosa sbaglio??

freeteo Profilo | Guru

ciao,
quello che torna la query forse non è una stringa, ma un numero.
In questo caso devi mettere:

=IIF(Fields!Telefonata.Value = 1, "Silver" , "Black")


dove il controllo lo fai per il numero...l'esempio mio era basato su un campo stringa (FirstName) e quindi facevo quel controllo, se i tipi cambiano, allora devi fare l'IIF con i tipi corretti (appunto numero nel tuo caso).
Oppure fare il "tostring()" per passare a stringa:

=IIF(Fields!Telefonata.Value.ToString().StartsWith("1"), "Silver" , "Black")

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

squilibrio Profilo | Expert

Graaaaaaande

grazie mille!!!
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5