SSRS:根据 'counted' 个计算字段计算百分比
SSRS: Calculate % from 'counted' calculated fields
刚接触 SSRS,不熟悉语法 - 使用 Report Builder 2.0。
我在 Report Builder 中构建了一个非常简单的 table 来显示可供患者使用的预约空档总数,以及已预订的这些空档总数。
我想添加一个额外的列来显示预订时段的百分比(即可用 Slots/Booked 时段 *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.
非常感谢任何指导。
您可以直接访问报表单元格的内容并使用它们进行计算。你的情况很简单。
让我们假设在报表设计中,包含“2000”的单元格称为 TextBox1(检查属性以获取名称),包含“1250”的单元格称为 TextBox2 那么您的 % 列表达式将类似于
=ReportItems!TextBox2.Value / ReportItems!TextBox1.Value
只需将计算列的格式设置为 p1
(百分比,小数点后一位)即可。
刚接触 SSRS,不熟悉语法 - 使用 Report Builder 2.0。
我在 Report Builder 中构建了一个非常简单的 table 来显示可供患者使用的预约空档总数,以及已预订的这些空档总数。
我想添加一个额外的列来显示预订时段的百分比(即可用 Slots/Booked 时段 *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.
非常感谢任何指导。
您可以直接访问报表单元格的内容并使用它们进行计算。你的情况很简单。 让我们假设在报表设计中,包含“2000”的单元格称为 TextBox1(检查属性以获取名称),包含“1250”的单元格称为 TextBox2 那么您的 % 列表达式将类似于
=ReportItems!TextBox2.Value / ReportItems!TextBox1.Value
只需将计算列的格式设置为 p1
(百分比,小数点后一位)即可。