1

SSRS 非常新,所以不熟悉语法 - 使用 Report Builder 2.0。

我在 Report Builder 中构建了一个非常简单的表格,以显示可供患者使用的预约空档总数以及已预订的这些空档总数。

我想添加一个额外的列来显示已预订插槽的百分比(即可用插槽/已预订插槽 *100%):

| Total Slots | Booked Slots | % Booked |
+-------------+--------------+----------+
|    2000     |     1250     |   62.5%  |
+-------------+--------------+----------+

'Total Slots' 和 'Booked Slots' 值都基于数据集中的相同字段('Booked_Flag')。该字段带有“Y/N”值。

'Total Slots' 列具有基本表达式:=Count(Fields!Booked_Flag.Value)

'Booked Slots' 列具有基本表达式:=SUM(IIF(Fields!Booked_Flag.Value="Y",1,0))

请任何人都可以描述计算“预订百分比”数字的最合适方法吗?

我试过这个:=SUM(IIF(Fields!Booked_Flag.Value="Y",1,0)) / SUM(Fields!Booked_Flag.Value)但它会引发以下错误 - 我假设这意味着我无法在另一个计算之上执行计算:

The expression used for the calculated field '=SUM(IIF(Fields!Booked_Flag.Value="Y",1,0)) / SUM(Fields!Booked_Flag.Value)' includes an aggregate function. Aggregate functions cannot be used in calculated field expressions.

非常感谢任何指导。

4

1 回答 1

3

您可以直接访问报告单元格的内容并使用它们进行计算。你的情况很简单。让我们假设在报表设计中,包含“2000”的单元格称为 TextBox1(检查属性以获取名称),包含“1250”的单元格称为 TextBox2,那么您的 % 列表达式将类似于

=ReportItems!TextBox2.Value / ReportItems!TextBox1.Value

只需将计算列的格式设置为p1(带 1 位小数的百分比)即可。

于 2017-05-17T12:43:49.487 回答