我在MS报告构建器3中构建了一个甘特图,它报告了当前分配项目的团队和预计完成时间。我试图用一个项目名称不止一次的相同颜色填充系列颜色,即可以为2个团队分配相同的项目,因此每次出现相同的项目名称时,图表栏应该显示相同的颜色。
我尝试创建一个返回不同项目名称的数据集,然后在系列填充上创建一个函数,在每个值之间切换但是我没有成功,如下所示:
= Switch(Fields!ProjectName.Value IS First(Fields!ProjectName.Value,“ActiveProjects”),“#00000000”)
值得注意的是,这些项目名称将随着时间的推移而被替换和更新,因此颜色不能是静态的,需要在生成报告时自动生成。
任何人都可以为这种情况提供解决方案吗?
答案 0 :(得分:0)
如果其他人遇到类似的问题我通过将自己的列添加到原始数据集来解决了我的问题。
此值使用以下语法:
HEX ='#'+右(左(master.dbo.fn_varbintohexstr(CAST(p.ProjectName AS VARBINARY(10))),9),6)
我基本上使用内置的varbinary到hex字符串函数来在每次存在不同的项目名称时评估十六进制值。
返回报告构建器,我只需将系列填充颜色选项更改为此列的值。
希望这有助于某人。