CData Drivers for Workday とは?
CData Workday Drivers とコネクタは、HR 管理システムのWorkday のデータをBI ツールやETL ツールから連携できるようにします。Workday のデータをPower BI やTableau などのデータ分析ツールで使うことで、人事管理や意思決定をデータドリブンに行うことが可能になります。ODBC Driver、JDBC Driver、ADO.NET Provider などのドライバーテクノロジーに加え、Excel Add-in、Power BI Connector、Tableau Connector など様々なツールに対応しています。
Workday Report がクエリ可能に!
CData のドライバーは、V24 以降で、Workday のレポートをテーブルとして抽出することが可能になりました。これは、ドライバーが、特定の Workday Query Language (WQL) ステートメントを実行するテーブルの作成をサポートする形で実装されています。新しいストアドプロシージャ CreateWQLSchema を使い、Workday の「Convert Report to WQL」タスクの出力を受け取り、WQL ステートメントを使用して Workday のレポートと同じデータを外部からのクエリの結果として返します。
この記事では、CreateWQLSchema ストアドプロシージャについて説明し、Workday の「Convert Report to WQL」タスクの出力を取得し、Workday のレポートに基づいて新しいテーブルを作成する方法を示します。
CreateWQLSchema ストアドプロシージャの使用方法
CreateWQLSchema ストアドプロシージャは、特定の Workday Query Language (WQL) ステートメントを実行するカスタムテーブルを定義および作成するための効果的な機能です。WQL を活用することで、CData Workday ドライバーは Workday レポートの結果を反映するデータを抽出し、Reports as a Service (RaaS) メソッドよりも優れたパフォーマンスを実現できます。
ストアドプロシージャが実行されると、渡された WQL ステートメントに基づいて新しいテーブルの構造を表すスキーマファイルが生成されます。これにより、Workday でのレポートのクエリプロセスが簡素化され、レポートデータへのアクセスが迅速化されます。
CreateWQLSchema ストアドプロシージャの詳細と CData Workday ドライバーの追加機能については、Workday ドライバードキュメントページをご覧ください。
Workday 側で「Convert Report to WQL」タスクを使用する
Workday では、「Convert Report to WQL」タスクを使用して、レポート自体と同じデータを返す WQL クエリを取得できます。以下は、Workday でタスクを実行する手順です:
- Workday で「Convert Report to WQL」タスクを検索して開く:
- 変換されたレポートの WQL クエリ文字列が返され、CreateWQLSchema ストアドプロシージャで使用するためにコピーできます:
CData Driver for Workday での利用方法
CData Driver for Workday をダウンロードしてマシンにインストールします。ここではODBC Drivers をインストールしましょう。Workday ODBC Driver | Easily Connect to Live Workday Data
インストール完了後にWorkday データに接続するDSN を作成します。
動的な値を使用してフィルタリングを必要としないレポートの場合、Workday の「Convert Report to WQL」タスクの出力をコピーしてドライバーに渡すだけです。以下は、ストアドプロシージャの実行例です:
EXEC CreateWQLSchema TableName = 'FirstTenReports', WQL = 'SELECT reportName FROM myCustomReports LIMIT 10'
ストアドプロシージャが完了すると、新しく作成されたテーブルをクエリできます:
SELECT * FROM FirstTenReports
パラメータ化されたスキーマ
Workday レポートは動的な値を使用してデータソースをフィルタリングすることをサポートしていますが、Workday はこれらのレポートを直接 WQL に変換することをサポートしていません。例えば、作成日フィールドを先月に制限するレポートを作成した場合、「Convert Report to WQL」タスクは計算された日付を含む WQL を出力します。例えば:
SELECT reportName FROM myCustomReports WHERE createdDate > '2024-06-26'
このクエリの結果は、来月再度実行しても変わりません。これを回避するために、CData Workday ドライバーは WQL パラメータをサポートしており、この制限を解除します。パラメータを使用してテーブルを作成すると、プロバイダーは動的な値を提供するために使用できる追加の列を公開します。例えば:
EXEC CreateWQLSchema
TableName = 'ReportsCreatedDuring',
WQL = 'SELECT reportName FROM myCustomReports WHERE createdDate >= <> AND createdDate <= <>',
Parameters = 'from_date:DATE,to_date:DATE';
ストアドプロシージャが完了すると、設定されたパラメータの値を提供して作成されたテーブルをクエリできます:
SELECT * FROM ReportsCreatedDuring WHERE from_date_Prompt = DATEADD('month', -1, GETDATE()) AND to_date_Prompt = GETDATE()
無料トライアルと詳細情報
CData の接続ソリューションのおかげで、Workday データの操作がこれまでになく簡単になりました。オンプレミスの BI、レポート、ETL、カスタムアプリケーションで Workday ドライバーとコネクタを使用する場合でも、CData Sync を使用して Workday データをデータベース、データレイク、データウェアハウスにレプリケートする場合でも、30 日間の無料トライアルをダウンロードして、Workday データを最大限に活用してください。