Saat ini saya punya 5 bar di RS chart saya - di masa depan mungkin ada 7 bar atau 17 bar atau 27 bar!
Dengan beberapa bar saya dapat memiliki ekspresi seperti ini:
=iif(Fields!Market.Value = "Spain"
,"Gold"
,iif (Fields!Market.Value = "Denmark"
, "Gray"
, iif(Fields!Market.Value = "Italy"
, "Blue"
, "Purple"
)
)
)
Jika saya tidak dapat memperkirakan berapa banyak negara yang akan disertakan + Saya lebih suka tidak perlu membuat kode keras dalam "Hijau", "Merah", dll, bagaimana cara mengubah ekspresi?
Saya sudah mencobanya tetapi error:
=Switch(Mod(Fields!Rank.Value/CDbl(2))=CDbl(0), "Gold",
Mod(Fields!Rank.Value/CDbl(3))=CDbl(0), "Gray",
Mod(Fields!Rank.Value/CDbl(2))>CDbl(0) "Blue")
Di atas adalah sintaks yang salah: Ini berfungsi:
=Switch(CDbl(Fields!Rank.Value Mod 2)=CDbl(0), "Gold",
CDbl(Fields!Rank.Value Mod 3)=CDbl(0), "Gray",
CDbl(Fields!Rank.Value Mod 2)>CDbl(0), "Blue")
Oke - cara di atas berjalan (tidak yakin bagaimana caranya!) tetapi cara di bawah ini didasarkan pada bantuan dari Dominic Goulet dan sangat mudah diikuti serta bagus dan dapat diperluas ke lebih banyak warna; ini adalah solusi untuk 5 warna:
=Switch(CDbl(Fields!Rank.Value Mod 5)=CDbl(0), "Gold",
CDbl(Fields!Rank.Value Mod 5)=CDbl(1), "Gray",
CDbl(Fields!Rank.Value Mod 5)=CDbl(2), "Green",
CDbl(Fields!Rank.Value Mod 5)=CDbl(3), "Red",
CDbl(Fields!Rank.Value Mod 5)=CDbl(4), "Pink")