Ssrs 2008 如何在tablix group total行中调用函数?

Ssrs 2008 如何在tablix group total行中调用函数?,ssrs-2008,reporting-services,ssrs-tablix,Ssrs 2008,Reporting Services,Ssrs Tablix,我有一个报告,返回大约200多行,在我计划使用的一列上,使用一个函数计算给定类型的总数量(即库存中的果冻豆数量)。是否有办法执行SQL或调用特定单元格/文本框中的函数或存储过程,以便仅对当前组列属性执行此函数 此函数执行一次大约需要3秒钟。但是,如果我在用于报表正文的存储过程中使用它,则该存储过程大约需要3分钟,因为它正在为数据库特定表(27000多条记录)中的每条记录执行函数。数据集正文中的标量函数应该可以正常工作。这比花时间在SSRS中创建函数要容易得多,否则,引擎盖下的SQL将完成所有工作

我有一个报告,返回大约200多行,在我计划使用的一列上,使用一个函数计算给定类型的总数量(即库存中的果冻豆数量)。是否有办法执行SQL或调用特定单元格/文本框中的函数或存储过程,以便仅对当前组列属性执行此函数


此函数执行一次大约需要3秒钟。但是,如果我在用于报表正文的存储过程中使用它,则该存储过程大约需要3分钟,因为它正在为数据库特定表(27000多条记录)中的每条记录执行函数。

数据集正文中的标量函数应该可以正常工作。这比花时间在SSRS中创建函数要容易得多,否则,引擎盖下的SQL将完成所有工作,并且可能更快地返回数据。除非必须关联两个不同的数据集,否则可能必须使用自定义表达式。不过,只要有可能,我倾向于在数据集中进行大部分数学运算。在SSR中使用的表达式越多,报告的速度就越慢

如果我创建了一个简单的数据库、一个简单的表,并且有一个标量函数(例如,简单函数):

当我在SQL Server 2008中执行此操作时,我应该能够使用该标量函数创建一个列:

select *, dbo.tester(orders) as OrdersTimesTen
from Person

很难想象您的上下文,您能提供一个示例查询来说明您的问题吗?听起来像是一个简单的语句在查询中应该怎么做?另一种选择是:您是否尝试过使用SQL?我是否可以在表达式中执行SQL查询?我使用了几个表达式,但仅用于输出参数值或数据集字段。您阅读了我链接的MSDN页面了吗?它详细解释了表达式的用途以及您可以使用它们做什么。我想我可以使用自定义编码来解决这个问题。
select *, dbo.tester(orders) as OrdersTimesTen
from Person