Reporting services 在SSRS查询中使用RenderFormat.IsInteractive

Reporting services 在SSRS查询中使用RenderFormat.IsInteractive,reporting-services,ssrs-2008-r2,Reporting Services,Ssrs 2008 R2,我正在创建一个SSRS报告,需要根据某些条件调用不同的查询。主要是全局!RenderFormat.IsInteractive。 如果Globals!RenderFormat.IsInteractive为true调用第一个查询块,否则调用其他查询块。 在查询本身中,无法使用Globals创建IF条件!RenderFormat.IsInteractive。因此,我尝试创建默认值为Globals的报告变量和参数!RenderFormat.IsInteractive,但查询的两个给定错误都引用了全局变量

我正在创建一个SSRS报告,需要根据某些条件调用不同的查询。主要是
全局!RenderFormat.IsInteractive
。 如果
Globals!RenderFormat.IsInteractive
为true调用第一个查询块,否则调用其他查询块。
在查询本身中,无法使用Globals创建
IF
条件!RenderFormat.IsInteractive。因此,我尝试创建默认值为
Globals的报告变量和参数!RenderFormat.IsInteractive
,但查询的两个给定错误都引用了全局变量RenderFormat,该变量对于此类报表项表达式无效

有什么解决方法吗?

两个块的结构是否相同?如果是这样的话,您可以将列中的每个块标记为True,表示IsInteractive或False。使用UNION运算符,可以从两个块创建一个数据集。然后只需使用一个过滤器来获取交互行或非交互行。如果您需要进一步的帮助,请告诉我。RenderFormat变量在报表中的很多地方都不起作用,即在数据检索或处理过程中所做的事情。它甚至不能作为子报表参数的表达式使用,在其他情况下,这是一种功能性的解决方法。因此,您可以将其用作文本框表达式的一部分,但不能用作参数、计算字段或报表属性的表达式。@alejandro zuleta,报表当前显示18列,但在导出时显示32列。因此,使用
RenderFormat.IsInteractive
隐藏了14列。将有大约一百万条记录,所以我正在研究逻辑,在报告上显示时只获取18列(其他为空),在导出时获取所有。我知道报告中的百万条记录是不可取的,但毕竟是客户的要求。您可以使用链接指定参数和呈现格式。如果可以接受,您可以使用格式化参数,并根据需要将链接放置在报表本身上。链接如下所示,在适当的地方替换名称:
http://host/ReportServer_Instance?/ReportFolder/Million%20Row%20Report&ExportFormat=True&rs:Format=Excel
@bitnine,目前无法在报告中添加链接。但是+1代表它。它会让它尝试看看这个链接是如何工作的,只是为了学习。这两个模块是否具有相同的结构?如果是这样的话,您可以将列中的每个块标记为True,表示IsInteractive或False。使用UNION运算符,可以从两个块创建一个数据集。然后只需使用一个过滤器来获取交互行或非交互行。如果您需要进一步的帮助,请告诉我。RenderFormat变量在报表中的很多地方都不起作用,即在数据检索或处理过程中所做的事情。它甚至不能作为子报表参数的表达式使用,在其他情况下,这是一种功能性的解决方法。因此,您可以将其用作文本框表达式的一部分,但不能用作参数、计算字段或报表属性的表达式。@alejandro zuleta,报表当前显示18列,但在导出时显示32列。因此,使用
RenderFormat.IsInteractive
隐藏了14列。将有大约一百万条记录,所以我正在研究逻辑,在报告上显示时只获取18列(其他为空),在导出时获取所有。我知道报告中的百万条记录是不可取的,但毕竟是客户的要求。您可以使用链接指定参数和呈现格式。如果可以接受,您可以使用格式化参数,并根据需要将链接放置在报表本身上。链接如下所示,在适当的地方替换名称:
http://host/ReportServer_Instance?/ReportFolder/Million%20Row%20Report&ExportFormat=True&rs:Format=Excel
@bitnine,目前无法在报告中添加链接。但是+1代表它。它将让它尝试看看这个链接是如何工作的,只是为了学习。