カスタムレポートの作成

  • Published by Viedoc System 2025-01-17
  • Print

はじめに

カスタムレポートはプログラミング言語のRで書かれており,CRFとオペレーショナルデータに基づいてレポートテーブルまた、グラフを生成します。このRプログラムはViedoc Designerにアップロードされ、他の試験に再利用することができます。

カスタムレポートはロール別に表示制御が可能なため、モニター、医師、スポンサーなど、異なるロール専用のカスタムレポートを作成することができます。つまり、カスタムレポートは、当該試験のユーザーロールの範囲内に存在するデータのみで構成されます。

カスタムレポートのデータは、Viedoc Reports と同様にデータ同期のたびに更新されます。

利用可能なRパッケージとサポートされているバージョンへのアクセス方法については、SampleReportCode.Rファイルの説明をご覧ください。

R言語バージョン

現在使用中のR言語バージョンは 4.0.4. です。

カスタムレポート用パッケージのダウンロード

カスタムレポートを作成するための.zipパッケージは、Viedoc Reportsの右上にある「設定」メニューからダウンロードできます。このパッケージは、レポートページにアクセスできるユーザーのみが利用できます。

カスタムレポート用データのダウンロードをクリックして、画面に表示される指示に従うと、.zipパッケージがコンピュータにダウンロードされます。

.zipパッケージは以下のファイルで構成されており、カスタムレポートを作成する際のサポートとしてご利用いただけます。

edcData.rds

このファイルには、試験のサンプルデータが含まれており、CRFデータおよびクエリ、処理済みクエリ、レビュー、署名、データベースのロック、経過時間などの運用データが含まれています。

params.rds

このファイルには以下のアイテムが含まれています。

  • ダウンロード日 - ViedocからReportsサーバーにデータが引き出された日付と時間
  • 試験名
  • 試験のタイプ
  • 試験レベルのデータ - expectedNumberOfScreenedSubjects, expectedNumberOfEnrolledSubjects, expectedDateOfCompleteEnrollment, totalNumberOfStudySites, totalNumberOfUniqueCountries
  • 施設レベルのデータ - siteNumber, siteCode, siteName, countryCode, country, timeZone, timezoneOffset, siteType, expectedNumberOfSubjectsScreened, expectedNumberOfSubjectsEnrolled, maximumNumberOfSubjectsScreened

施設レベルのデータの施設リストは、ユーザーの当該試験でのアクセス権限に基づいています。

metadata.rds ODM要素情報を含むリストです。

SampleReportCode.R

レポートの構造を説明したサンプルレポートです。このコードはレポートコードの書き方、それに対する入力、アウトプットの構造など、ヒントが含まれたサンプルです。またこのファイルには、ユーザーが利用できるRパッケージのリストも含まれています。

カスタムレポートでサポートされているRパッケージのバージョン情報を確認するスクリプトが、Sample Codeセクション に含まれています。

utilityFunctions.R

カスタムレポートを作成する際に利用する様々な関数が含まれています。

ダウンロードしたファイルをRStudioにアップロードして、カスタムレポートスクリプトを作成します。作成方法は、SampleReportCode.R 内に記載されています。完成したレポートスクリプトをViedoc Designer のグローバルデザイン設定で Rファイルをアップロードします。詳細については、Viedoc Reportsの設定方法を参照してください。設定完了後、カスタムレポートは アクセスが許可されたユーザーがViedoc Reports で表示することができます。

ProcessedQueries データセット

edcData.rdsの一部として、データセット ProcessedQueries が含まれて います。詳細は以下の表をご参照ください。

Columns Labels Logic
QueryStudySeqNo Query study sequence number
SiteSeq Site sequence number
SiteName Site name
SiteCode Site code
SubjectSeq Subject sequence number
SubjectId Subject Id
EventSeq Event sequence number
EventId Event Id
EventName Event name
EventDate Event date
ActivityId Activity Id
ActivityName Activity name
FormId Form Id
FormName Form name
FormSeq Form sequence number
SubjectFormSeq Subject form sequence number
OriginSubjectFormSeq Origin Subject form sequence number
SourceSubjectFormSeq Source Subject form sequence number
ItemId Item Id
ItemName Item
QueryItemSeqNo Query item sequence number
RaisedOn Raised on
QueryType Query type
RangeCheckOID Range check OID
QueryText Query Text
PrequeryText Prequery Text 発行されたプレクエリのクエリテキスト
UserName User Name

クエリを発行した、またはフィールドを空白のままにしたユーザー名

QueryResolution Query Resolution
ClosedByDataEdit Query closed due to data edit

フィルタリングされたEDCのクエリにおいて、単一のクエリが複数のレコードを持つ場合、クエリ状態が「Query Resolved」「Query Rejected」「Query Approved」「Query Closed」のいずれかに該当し、「Query closed due to data edit」のテキストが存在する場合、値は「Yes」となります。

QueryResolutionHistory Response comments
QueryStatus Current Query Status
PrequeryPromoted Prequery Promoted On データ値
PrequeryPromotedBy Prequery Promoted By ユーザ名値
PrequeryRaised Prequery Raised On データ値
PrequeryRaisedBy Prequery Raised By ユーザ名値
PrequeryRejected Prequery Rejected On データ値
PrequeryRejectedBy Prequery Rejected By ユーザ名値
PrequeryRemoved Prequery Removed On データ値
PrequeryRemovedBy Prequery Removed By ユーザ名値
QueryApproved Query Approved On
QueryApprovedBy Query Approved By ユーザ名値
QueryClosed Query Closed On
QueryClosedBy Query Closed By ユーザ名値
QueryRaised Query Raised On
QueryRaisedBy Query Raised By ユーザ名値
QueryRejected Query Rejected On
QueryRejectedBy Query Rejected By ユーザ名値
QueryRemoved Query Removed On
QueryRemovedBy Query Removed By ユーザ名値
QueryResolved Query Resolved On
QueryResolvedBy Query Resolved By ユーザ名値
QueryClosed_C Query Closed_C
OpenQueryAge Age of Open Query (Days) 'Query Raised' ステートのクエリについて、Query Raised 日付と現在の日付の差分
ResolvedQueryAge Age of Resolved Query (Days) 'Query Resolved' ステートのクエリについて、Query Resolved 日付と現在の日付の差分
PrequeryAge Age of Unreleased Prequery (Days) 'Prequery Raised' または 'Prequery Promoted' ステートのプリクエリについて、Prequery Raised 日付と現在の日付の差分
TimeToResolution Days To Resolve/Close Query Raised 日付と Query Resolved / Query Closed 日付の差分
TimeToApproval Days To Approve/Reject from Resolve Stage Query Resolved 日付と Query Approved / Query Rejected 日付の差分
TimeToRelease Days to Release/Reject/Remove Prequery Prequery Raised 日付と Prequery Rejected / Removed / Released(Query Raised) 日付の差分
TimeofQueryCycle Time of Query Cycle (Days) Query Raised 日付と Query Approved / Query Rejected / Query Closed 日付の差分
TimeToRemoval Days to Remove
RaisedMonth Raised Month
ResolvedMonth Resolved Month
RemovedMonth Removed Month
LatestActionBy Latest Action By ユーザ名値
LatestActionOn Latest Action On データ値

データ同期後に変更が有効になります

ProcessedQueriesデータセットは、EDCとの同期が新たに行われた場合にのみ、新しい列が追加されて更新されます。本番試験では、データに変更がある限り、毎日自動的に同期されます。一方、トレーニング試験や、過去24時間にデータ変更がない本番試験の場合は、自動同期が行われません。データがリリース後に同期されると、ProcessedQueriesデータセットの新しい列が正しく入力され、それを使用する標準レポートも正しく表示されるようになります。

データが同期されるまで、新しいクエリレポートおよびProcessedQueriesデータセットを使用する他のレポート(例えば、Missing Data、Form Status、PMS、KRIなど)はエラーや不正確なデータが発生する可能性があります。これは、Viedoc 4.79以前の古いProcessedQueriesデータを使用しており、すべてのレポートを表示するために必要な列や列の値が欠如しているためです。