クエリを使用すると、分析やレポートのために複数のソースからデータをコンパイルし、細かく分析することができます。この例では、試算表データとアカウントおよび法人のディメンション・テーブルを結合して、各アカウントおよび法人のトランザクションを分析します。
注: まだの場合は、表で起動をレビューして、この練習で使用する表を作成します。
構造化クエリ言語(SQL)に慣れているかどうかによりますが、ドラッグ&ドロップのクエリビルダーやシンタックスエディターを使ってクエリを作成することができます。この例では、Builder を使用します。
ステップ1.データソースを決める
クエリを開始する前に、特定の分析またはレポート要件のために含む必要があるデータを検討してください。クエリには、Workivaワークスペースでテーブルやスプレッドシートとして使用するデータを含めることができます。今回は、先の練習で作成した3つのテーブルを使用する:
- TB データ, 試算表情報用
- DIM FS マッピング, 財務アカウントマッピング用
- DIM Entity, 法人マップ用
ステップ2.クエリを作成し、データを追加する。
何を含めたいかがわかったので、クエリを作成し、テーブルのデータを追加する:
- Wdataホーム から、作成 をクリックし、クエリ を選択します。
-
ソース パネルから、新規ソース をクリックし、 テーブル を選択する。
- 含めるテーブルを選択して—この場合、デモフォルダの起動にある表全て—、そしてクリックをクリックします。
メモ: ソース パネルから、少なくとも閲覧者であるすべてのテーブルまたはスプレッドシートから選択できます。
ステップ 3.ソース間の関係作成
クエリには複数のソースが含まれるため、それらのデータをどのように結び付けるかを示す関係 を作成します。テーブルを作成したときのことを思い出すかもしれませんが、残高試算表ファクト・テーブルには、ディメン ション・テーブルのアカウントおよび法人にマップされる列が含まれます。
- Relationshipsタブを選択します。
- ソース で、テーブルを展開して、関係でマップ可能なソース列をビューします。
- 結合1では、TBデータのACCOUNT_IDを左ボックスに、DIM FSマッピングのACCOUNT_IDを右ボックスに移動します。
ヒント: ソース の下にある列を検索するには、フィルター をクリックし、その名称を検索する。
- 別の結合を追加をクリックします。
- 結合2向けに結合1で利用可能な列からTB DataのENTITY_ID を選択し、ソースからDIM EntityのENTITY_IDを右のボックスに移動します。
- 各関係について、そのテーブルのデータの結合方法(join)を選択する。この場合、左側のファクト・テーブルのすべてのデータと右側のディメンション・テーブルの対応するデータのみを含むには、 両方の左結合を選択します。
ステップ4.クエリにフィルターを適用する。
クエリ結果を特定の条件を満たすレコードのみに絞り込むには、Filters タブからフィルターを追加します。この例では、フィルターを適用して2019年から2020年第1四半期までの取引のみを含むことができます。データやレポートの要件に応じて、期間や会計年度、開始日や終了日のフィルターなど、複数の方法でこれを行うことができます。
報告期間と会計年度のフィルターを使用する。
期間と会計年度でフィルターをかける:
- FISCAL_YEAR を TB データからフィルター タブに 2 回移動し、FISCAL_PERIOD を TB データから 1 回移動する。
- 2019年と2020年第1四半期を含むことを示すには、フィールドプロパティ パネルから各フィルターの値を設定する:
- 2019 年の取引を含むには、最初のFISCAL_YEAR フィルターで、= を選択し、2019 年の値を入力し、Apply をクリックする。
- 2020年からの取引を含むには、2番目のFISCAL_YEARフィルター向けに=を選択し、2020年の値を入力し、適用をクリックします。
- 第 1 四半期の取引のみを含むには、FISCAL_PERIOD フィルターで <= を選択し、値 3 を入力し、Apply をクリックする。これは、会計年度の最初の3ヶ月間(第1四半期)の取引を返却するものである。
-
FISCAL_PERIODフィルターを2020年第1四半期の2020年の取引のみに適用するには、フィルター文字列を
{1} OR{2} AND{3}に更新します。
これは、最初のフィルター-FISCAL_YEAR=2019-または 他の2つのフィルターを結合-FISCAL_YEAR=2020およびFISCAL_PERIOD <=3 のいずれかを満たすトランザクションを返します。
(オプション)開始日と終了日のフィルターを使用します。
また、開始日と終了日でフィルターをかけることもできます。これを行うには、PERIOD_ENDINGをTB Dataからフィルタータブに2回移動し、フィールドプロパティ パネルから各フィルターの条件を入力します:
- 2019年の取引を含めるには、最初のフィルターで>=を選択し、プロパティ・パネルで2019年1月1日を入力し、Apply をクリックする。
- 2020年からの取引を含むには、2番目のフィルターで<=を選択し、プロパティ・パネルで2020年3月31日 を入力し、Apply をクリックする。
パラメータ値
これらのフィルターにより、クエリは常に 2019年と2020年第1四半期の取引のみを含む。このクエリの使用期間と保存期間を延長するには、パラメータとして知られる変数を使用して、クエリの実行時に動的にフィルターの値を設定します。例えば、固定された会計年度の値ではなく、クエリ実行時に前と現在の会計年度を尋ねるパラメータを含むことができます。
例えば、最初のFISCAL_YEAR フィルターの場合:
- フィルター タブで、フィルターの値2019を選択する。
-
フィールドプロパティパネルから、値の隣にある新規パラメータを作成をクリックします。
- PYやPrevious_Yearなど、パラメータを識別するのに役立つ一意の名称を入力する。
注: パラメータ名称に含むことができるのは、英数文字とアンダースコアのみで、空白、ダッシュ、特殊文字は使用できません。
- フィルタータイプ では、値のデータ型を選択する。例えば、整数のみを年数に使用する場合は、Integerを選択します。
- デフォルト値の2019を入力し、Createをクリックします。
- Value で、新規パラメータを選択し、Apply をクリックする。
残りのフィルターのパラメータを追加する:
- 2番目のFISCAL_YEARフィルター向けに:
- CYまたはCurrent_Yearの名称を入力。
- フィルターのタイプを整数から選択します。
- デフォルト値の2020を入力。
-
FISCAL_PERIOD フィルターの場合:
- Current_Period の名称を入力。
- フィルターのタイプを整数から選択します。
- デフォルト値の3を入力。
ステップ5.クエリのフィールドを選択し、並べ替える。
クエリのソースを結合し、データのスコープを絞り込んだら、結果に含める情報を選択します:
- 結果に含める情報を選択するには、その列をソース パネルからフィールド タブに移動する。
この場合- 月次または四半期ごとのアクティビティを分析すべく、TBデータからFISCAL_YEARおよびFISCAL_PERIOD
- ENTITY_NAME DIM Entityから、連結レポートではなく法人別の内訳を可能にする。
- DIM FS Mapping の FINANCIAL_STATEM_LINE_ITEM、DISCLOSURE_LINE_ITEM、アカウントマッピングと行アイテムによる内訳が閲覧可能になります。
- VALUE TBデータから、値のロールアップ概要を可能にする。
- フィールドプロパティ パネルから、列のヘッダーやタイプを調整したり、必要に応じて集計を適用する。たとえば、さまざまなディメンションに基づいて値を要約するには、Fields タブでvalue を選択し、Field Properties パネルで、Aggregation が Sum of であることを確認します。
-
Sort タブで、結果のデータの並べ替え方法を選択する。例えば、会計年度と法人名で並べ替えたい場合は、会計年度と法人名をUnsorted からSorted に移動完了し、データを昇順に並べるか降順に並べるかを選択する。
- 結果が希望通りに表示されることを確認するには、クエリの実行 、デフォルトのパラメータ値を承認します。
ステップ6.クエリを保存する。
クエリを保存する:
- [保存]をクリックします。
- Summary TB Report(TB概要レポート)など、クエリの識別に役立つ固有の名称と説明を入力する。
- Folder では、テーブルソースとして同じ Get Started Demo フォルダを選択する。
- [クエリの保存]をクリックします。
次のステップ
クエリを作成したら、次のことができます:
- その結果のビューを作成する データをグラフまたはピボットテーブルとして可視化し、ドリルダウンデータを表示する。
- その結果をスプレッドシート に接続し、Workiva プラットフォームの他の場所でレポートを作成することができます。
- クエリを自動的に実行し、その結果をスプレッドシートなどにエクスポートするチェーンを設定する。