レポートビルダー2.0を使用する構文に詳しくないので、SSRSの初心者は非常に新しいです。SSRS: '計算された'フィールドの計算%
私は、レポートビルダーに非常に単純なテーブルを作成して、患者に利用可能な予定スロットの総数と、予約されたスロットの総数を表示しました。
私が予約したスロットの%を示すために、追加の列を追加したい(つまり、使用可能なスロット/予約されたスロット×100%):
| Total Slots | Booked Slots | % Booked |
+-------------+--------------+----------+
| 2000 | 1250 | 62.5% |
+-------------+--------------+----------+
どちらも「総スロット」と「予約されたスロット」値は、データセットからの同じフィールド( 'Booked_Flag')に基づいています。このフィールドは 'Y/N'値を持ちます。 「予約されたスロット」列は、基礎となる表現がある=Count(Fields!Booked_Flag.Value)
:
「総スロット」列には、根本的な表現を持っている=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.
が大幅にどんな指導を感謝しています。
フィールドを使用する代わりに、実際のテキストボックス値を使用します。 ReportItems!Textbox1.value – Snowlockk
'Y'/'N'の代わりに0または1の値を返すようにデータを変更できますか?そうすれば、単純に合計することができます。 –
@Snowlockkありがとうございます - 私はこれを試しましたが、レポートに「#エラー」が表示されています - これはなぜでしょうか? – Jon295087