0

最終報告書の表示。現在、SSRS2008とともにMSSQL Server2008R2を使用しています。ユーザーがテーブルにデータを挿入するためのいくつかのパラメーターを含むレポートを作成しています。

  1. SPで埋められたStaff_Name。
  2. SPからのStaff_Nameの選択に基づいて入力されるClient_Name。
  3. ユーザーは、「新しいサービス」またはユーザーによって事前に挿入されたサービスのオプションを選択します。
  4. ユーザーがテーブルに挿入するデータを入力するテキストボックスと日付フィールド。

レポートに実行させたいのは、ユーザーが[新しいサービス]を選択したときに、テキストボックスとデータフィールドが空白になることです。ユーザーがフィールドを更新するためにすでに作成したサービスを選択した場合(テーブルに新しい行を挿入し、古い行をレコード削除します)。

3番目の選択肢に基づいて入力されるテキストボックスと日付フィールドのSPを作成しました。

IF @ClientServiceId <> 'New%' BEGIN
SELECT 
  cc.Date_Service_Referral, cc.Ordering_Provider, cc.Provider_Specialty, cc.Provider_Contact, cc.Desc_of_Order,
  cc.First_Scheduled_Date_Service, cc.Attendance_Confirmed, cc.Date_Record_New_Service_Receieved,
  cc.Date_Record_Ordering_Provider_Confirmed, cc.Date_Record_PCP_Confirmed  
FROM CCMT_Service_Referral_Tracking cc
WHERE cc.Client_Service_Id = @ClientServiceId 
AND cc.RecordDeleted = 'N'
END
IF @ClientServiceId = 'New%' BEGIN
SELECT 
  NULL AS Date_Service_Referral, NULL AS Ordering_Provider, NULL AS Provider_Specialty, NULL AS Provider_Contact, 
  NULL AS Desc_of_Order, NULL AS First_Scheduled_Date_Service, NULL AS Attendance_Confirmed, 
  NULL AS Date_Record_New_Service_Receieved, NULL AS Date_Record_Ordering_Provider_Confirmed, 
  NULL AS Date_Record_PCP_Confirmed 
END

ユーザー定義パラメーターの値をSSRSのデフォルト値に設定すると、3番目のパラメーターが変更された後でもパラメーターがロックされ、使用可能な値としてドロップダウンが作成されるため、ユーザーはデータを入力できなくなります。ユーザーの3番目の選択肢に応じて、パラメーターを設定するか、パラメーターをnullのままにするように、これをコーディングする方法はありますか?

4

1 に答える 1

1

私はこれを行います(例を少し短くします):

  1. 「新規」またはその他を選択して最初の変数を設定します。テキストを選択し、「使用可能な値」で「値を指定」を選択し、ラベルと値が同じで「新規」と「新規ではない」を入力しました。変数の名前を「Parm」に設定しました。

  2. 上記のようなコードでデータセットを設定しますが、データ条件が上記の変数セットの名前であることを確認してください。このデータセットを「Choices」と呼びます

    If @Parm <> 'New'
    Select 'I am not new'
    else 
    select 'I am new'
    
  3. 次に、2 番目のパラメーターを設定します。[使用可能な値] を選択し、[クエリから値を取得] を指定します。上記で作成したデータセット「Choices」を選択し、両方に指定された「ID」値を選択します。

これで、最初の選択のロジックによって決定される選択を持つ DEPENDENT 変数ができました。必要に応じてデータセットを変更できます。

于 2013-01-25T22:45:17.700 に答える