繁体   English   中英

如何在 SSRS 报表生成器中设置全局变量

[英]How to set a Global Variable in SSRS Report Builder

健康)状况:

当一行中某一字段的值大于 1,000,000 时,字体大小必须设置为 6pt,否则默认为 9pt

我为此使用了这个表达式公式:

=IIF(Fields!UNIT_RATE.Value > 1000000, "6pt", "9pt")

为了报告的一致性,所有行中的其他字段必须根据该字段的字体大小遵循其字体大小。

所以结果是这样的

在此处输入图片说明

有没有办法或正确的方法来解决这个问题? 第二行的哪里也必须跟随第一行的,哪个根据提供的条件自动调整?

我最初的解决方案

我正在考虑创建一个 GLOBAL VARIABLE 来首先检查如果数据集中的单位率值超过 1,000,000 那么这个全局变量雾为真。否则为假,这将被用作每个字段字体大小的变量公式表达..

但我不知道如何实现这一点,因为我是 REPORT BUILDER 的新手

您必须检查数据集中字段的最大值是否超过 1000000

= Iif( max(Fields!val.Value, "YourDatasetName")>=1000000, "6pt", "9pt" )

对于多个字段,您可以使用多个 OR 条件

 = Iif( max(Fields!val1.Value, "YourDatasetName")>=1000000 OR max(Fields!val2.Value, "YourDatasetName")>=1000000 OR ...., "6pt", "9pt" )

为了在全局变量中使用它,转到报告属性并输入如下图所示的表达式,并在每个文本框的字体大小属性中设置变量值

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM