SSRS:计算来自'计算的百分比'计算字段

时间:2017-05-17 12:37:03

标签: reporting-services ssrs-2008-r2 reportbuilder report-builder2.0

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

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

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

dependent induction

'总插槽'和预定的老虎机'值基于数据集中的相同字段(' Booked_Flag')。该字段带有“Y / N”字段。值。

'总插槽' column具有基础表达式:| Total Slots | Booked Slots | % Booked | +-------------+--------------+----------+ | 2000 | 1250 | 62.5% | +-------------+--------------+----------+

预订的老虎机' column具有基础表达式:=Count(Fields!Booked_Flag.Value)

请任何人都可以描述一种最合适的方式来计算“已预订的”#39;图

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

=SUM(IIF(Fields!Booked_Flag.Value="Y",1,0)) / SUM(Fields!Booked_Flag.Value)

非常感谢任何指导。

1 个答案:

答案 0 :(得分:2)

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

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

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