Variables SSRS颜色文字在变量表达式中不起作用
我正在尝试创建一个自定义模板报表,以便从中继承的报表将使用公司的颜色和字体标准。我想为这些创建报表变量,以便在报表的不同部分使用相同的颜色 例如,在报告标题属性中,我为BackgroundColor属性设置了RGB值,并且在保存更改时,我在属性文本框中看到了文字值。如果我再次打开该属性的下拉列表,并单击“表达式…”链接,我会看到一个数字文字,在本例中为深绿色。(我对SSRS表达式有点陌生,但显然,表示数值常量的表达式不需要开头的“=”符号。) 这告诉我表示我想要的RGB组合的常数。现在,我进入ReportProperties对话框的Variables选项卡,创建一个名为“BckndClr”的变量,该变量的值与十六进制常量相同 如果我随后返回BackgroundColor属性并将其设置为表达式:Variables SSRS颜色文字在变量表达式中不起作用,variables,reporting-services,background-color,Variables,Reporting Services,Background Color,我正在尝试创建一个自定义模板报表,以便从中继承的报表将使用公司的颜色和字体标准。我想为这些创建报表变量,以便在报表的不同部分使用相同的颜色 例如,在报告标题属性中,我为BackgroundColor属性设置了RGB值,并且在保存更改时,我在属性文本框中看到了文字值。如果我再次打开该属性的下拉列表,并单击“表达式…”链接,我会看到一个数字文字,在本例中为深绿色。(我对SSRS表达式有点陌生,但显然,表示数值常量的表达式不需要开头的“=”符号。) 这告诉我表示我想要的RGB组合的常数。现在,我进入R
=Variables!BckndClr.Value
保存它,我发现,报告标题在“设计”选项卡中的背景色不再是深绿色,而是更改为自动默认(白色)颜色
如果Visual Studio属性对话框显示文字颜色表达式的值,为什么我不能在用户定义的变量中使用相同的值并将属性表达式设置为该变量?您所称的“文字颜色表达式”(#006a4d)是颜色的十六进制值。您可以使用将RGB值转换为十六进制。不确定您使用的SSR版本。我使用适用于VS 2012的SQL Server数据工具在SQL Server 2012 SP1中复制了您的步骤
=变量!test.Value
作为表达式。单击“确定”。
我无法复制。是否将#006a4d设置为变量的VALUE属性?@user3056839-是。这就是价值。我使用的是VS2012。我认为您提到的关键问题是“在设计选项卡中…”设计选项卡不执行报告。查看“设计”选项卡时,不会计算变量和表达式。静态项目通常会呈现,但即使在那里,它也与预览选项卡非常不同。啊,我想知道问题在哪里-op似乎描述了正确的过程。仔细想想,在生成报告之前,不一定知道变量和参数的值。它返回数据集,填充变量,然后呈现报告。是。根据我对mmarie的回复,我只是在看设计托盘。谢谢,mmarie。对我来说,答案中的关键步骤是“3.预览报告”。显然,必须在运行时评估颜色变量才能应用于报告。它不会出现在设计托盘中。