レポート ソリューションの作成
このチュートリアルでは、データをエクスポートしてレポートを作成する方法、定義済みのビューを展開してチャートにナビゲーションを追加する方法、フリーフォームのレポート デザイナーを使用する方法、およびパラメータの操作方法をカスタマイズする方法について説明します。
必要条件
このチュートリアルでは、ユーザーは環境にアクセスし、インスタンスの管理者としてプロビジョニングされる必要があります。
重要な概念
- レポートの作成および使用を行うさまざまな方法の説明
- フォームおよびワークスペースの埋め込みの集計レポートへの対話機能の追加
- フレームワーク拡張を使用して、SSRS ベースのビジネス文書のパラメーター エクスペリエンスをカスタマイズする
- Microsoft Excel を含む外部のツールを使用してレポートを作成するリスト ページのデータをエクスポートする
- Visual Studio で強化された開発ツールを使用して最新のレポート デザインを作成する
レポートの新機能とは
- AX フォームおよびレポートへの埋め込みレポート ドリルスルー ナビゲーション
- 埋め込みレポートのドリルダウン リンクを使用したレポート間の移動
- ユーザー設定の印刷設定のサポートを含む複数のドキュメント ルーティング サービスの拡張機能
- 導入されたドキュメント ブランド管理の管理ツール
- 埋め込みチャート コントロールを通じて使用可能な追加の視覚エフェクト
- レポート本文の日付と金額は、「日付、時刻、および数字の形式」のユーザー設定に基づいて書式設定されます
- ネットワーク印刷監視フォーム
- VS クエリ選択ツールを通じてサポートする必要があるテーブル拡張
Dynamics 365 財務と運用アプリのレポートとは何ですか?
レポートは、単に構造化されたデータ セットの表示として定義することができます。 これには、表形式のレイアウトで提示されたトランザクション データと集約情報の高度なグラフィカル ビューが含まれます。 この広範な定義を考慮し、アプリケーションは、複雑なビジネス要件を満たすレポートを作成するためのツールをいくつか提供しています。 ERP におけるレポートの一般的なアプリケーションは次のとおりです。
- 転記処理の一部としてトランザクション ドキュメントのアーカイブと作成をしています
- 製造から倉庫管理、販売へとオーダーを追跡するための梱包明細の生成
- 主要業績評価測定の監視およびデータの傾向を提示
- フィルター処理された検索を通じたクライアントのナビゲーション
- 顧客および従業員に高度なブランド ドキュメントを配布
- 企業の状態を明確に示し方法でデータを抽出
開発者にとって最も難しいのは、顧客の要件を考慮して、適切なビジネス インテリジェンスの視覚化ツールを選択することです。 これを行うには、レポート作成に使用できるツールを使用して、提供される機能を理解することが重要です。 次の基本的なレポート要件をサポートするためのツールがあります。
- Excel 統合 – Microsoft Excel を使用したデータ管理と分析が可能
- 埋め込み分析 – グラフやグリッドなどのネイティブ コントロールを使用してワークスペースに集計データを追加する
- レポート サービス – SSRS ベースのソリューションを使用して精度が必要なビジネス ドキュメントを作成します
- Power BI 統合 – どこからでもアクセスできるレポートの作成と共有
- Management Reporter – 財務諸表を作成するユーザーを支援するように設計されています。
次のテーブルを使用して、これらのレポート ツールの基本特性を比較できます。
工具 | 作成者 | ターゲット | データ | 消耗 | デザイナー |
---|---|---|---|---|---|
Excel | Power User | Power User | トランザクションの | 外部品目番号 | 自由書式 |
組み込み型 BI | 開発者 | すべてのユーザー | 集約 | 内部 | モデル化済み |
SSRS レポート | 開発者 | すべてのユーザー | トランザクションと集計 | 内部/外部 | 自由書式 |
Power BI | Power User | すべてのユーザー | 集約 | 内部/外部 | 自由書式 |
Management Reporter | Power User | Power User | トランザクションの | 外部品目番号 | モデル化済み |
リスト ページを使用してレポートを作成する
このセクションでは、エンティティの詳細フォームに表示されるデータをエクスポートするプロセスについて説明します。 ここで、各フォームが、Excel の権限を使用して管理および分析するデータのソースとして表示される方法について示します。
完了とマークされているフリート管理のすべてのレンタルに基づいて分析レポートを作成する
Microsoft Edge を開き、インスタンスの基本 URL に移動し、サインインします。
- クラウド環境では、ベース URL は LCS から取得されます。
- ローカル VM の、基準 URL は
https://usnconeboxax1aos.cloud.onebox.dynamics.com
です。
ダッシュ ボードで、右にスクロールし、予約管理タイルをクリックします。
概要 セクションで、すべてのレンタル タイルをクリックします。
メイン グリッドの横にあるフィルター アイコンをクリックして、フィルターウィンドウを展開します。
フィルター フィールドの追加をクリックし、次にドロップダウン リストのステータスをクリックします。
状態フィルター フィールドの完了を入力し、適用をクリックします。
ページの操作バーを展開し、Office で開くをクリックして、次にレンタルを選択します。
データをエクスポートした後、Excel ツールのパワーと柔軟性を使用して、プレゼンテーション、または追加の分析のレポートを作成できます。 Excel で作成したセルフサービス レポートの例を次に示します。
ブラウザー セッションおよびエクスポートされた Excel ファイルを閉じます。
リスト ページのメリット
- 外部レポートおよび Excel のような分析ツールを使用する、トランザクション ビジネス データにアクセスするための柔軟性のあるソース
- エンドユーザーが開発者を必要とせずに、必要なデータ セットをモデル化できるよう許可します。
- リアルタイムのビジネス情報への直接アクセス
定義済みのビューを展開し、グラフへのナビゲーションを追加
ビジネス インテリジェンスは組織のすべてのレベルで役に立ちます。 埋め込みコントロールを使用して、ターゲット ペルソナに基づいて最も関連性の高い情報を提供します。 ネイティブ コントロールは、集計データと対話する直観的かつ便利な方法をユーザーに提供し、十分な情報を得たうえでの意思決定を可能にします。
開発プロジェクトの作成
デスクトップで、Visual Studio ショートカットを右クリックして、管理者として実行を選択して開発環境を開きます。
ツール バーで、表示をクリックし、アプリケーション エクスプローラーを選択します。
フリート管理モジュールで、アプリケーション エクスプローラーを使用して FMReservationsReport フォームを検索します。
アプリケーション エクスプローラーの検索結果で、FMReservationsReport フォームを右クリックしてから、新しいプロジェクトに追加を選択します。
財務と運用プロジェクト テンプレートを選択し、OK をクリックしてプロジェクトを作成します。
ソリューション エクスプローラーで FMReservationsReport メニュー項目を右クリックしてから、スタートアップ オブジェクトとして設定を選択します。
Ctrl+Shift+B キーを押して、プロジェクトを保存およびビルドします。
Ctrl + F5 キーを押して、レポートを含むフォームを読み込みます。
この時点で、集計データの事前に定義されたグラフのビジュアル化のコレクションがあります。 コントロールは、ホバー テキスト、シリーズ フィルタリング、タッチ拡張などの基本的な対話型機能を提供します。 ただし、より良いユーザー対話が要求されるのは、多くの場合適切なことです。
視覚化のための既定のグラフ タイプの変更
- ブラウザー セッションを終了して、Visual Studio プロジェクトに戻ります。
- アプリケーション エクスプローラーを開いて、FMReservationsByCustPart フォームを右クリックしてから、プロジェクトに追加を選択します。
- FMReservationsByCustPart フォーム デザイナーを開きます。
- ReservationsByCust グラフ定義のシリーズ コレクションへのアクセス。
- SysBuildChatMeasure1 シリーズ定義を選択
- プロパティ ウィンドウで外観セクションを検索します。
- グラフ タイプの値を更新し、Pie を選択します。
- Ctrl+Shift+B キーを押して、プロジェクトを保存およびリビルドします。
- Ctrl + F5 キーを押してレポートを実行します。
顧客別引当 ビューは、顧客間のレンタル活動を比較するタスクを簡略化するため、円グラフを使用して集計データ セットを視覚化するようになりました。
追加の機能を以下に示します。
- モデル化されたプロパティを使用したコンテキスト ドリル スルー ナビゲーションの定義
- X++ フォーム ロジックを使用したドリルスルー リンクの管理
埋め込み集計視覚エフェクトのメリット
- 組織のあらゆるレベルで、情報に基づく意思決定を促進するためにシンプルで直感的に設計されています
- コンシューマーのニーズに合わせて調整された、事前に定義されたビュー
- ユーザーがデータの主要業績評価のトレンドを認識できるよう補強する
自由形式レポート デザイナーの使用
SSRS は、引き続き ERP アプリケーションの高度なビジネス ドキュメント ソリューションを作成するためのプラットフォームです。 ホストされたサービスは、統合されたパラメーター経験を持つ大量かつ高度なトランザクション レポート用に設計されています。 Document Printing & Distribution Services によってサポートされており、これらのソリューションは電子メール、印刷、アーカイブ、およびバルク配分向けの正確なドキュメントを作成するのに最適です。
Precision Designer を開く
- ブラウザー セッションを終了して、Visual Studio プロジェクトに戻ります。
- ファイル>ソリューションを閉じるをクリックし、アクティブなプロジェクトを閉じます。
- アプリケーション エクスプ ローラーを使用して、FMRentalsByCust という名前のオブジェクトを検索します。
- アプリケーション エクスプローラーの検索結果で、クラス、出力メニュー項目、および FMRentalsByCustomer レポートをすべて選択します。
- 右クリックし、新しいプロジェクトに追加 を選択します。
- Dynamics 365 テンプレートを選択し、OK をクリックしてプロジェクトを作成します。
- ソリューション エクスプローラーで、FMRentalsByCustomer レポートをダブルクリックしてデザイナーを開きます。
- デザイナー定義のリストを表示するには、デザイナーのデザイナーコレクションを展開します。
- 精密なデザイナーを使いレポート定義を表示するには、Report デザインをダブルクリックします。
上図は、Visual Studio Precision Designer を使用して表示される FMRentalsByCustomer レポート デザイン定義のスクリーン ショットです。 Precision Designer には、レポートのコンテンツおよびレイアウトをカスタマイズできる組み込みツールが備わった、自由書式デザイン サーフェイスが用意されています。 また、埋め込み VB コードを活用して、実行時デザイン操作を作成し、ユーザーとの対話をサポートすることができます。 統合されたツールとして、開発者は、AX EDT に基づいてレポート本文のデータをフォーマットするために、AX ラベルとパブリック API を参照することができます。 MSDN には、SSRS 書式設定機能に関連する豊富な開発者ドキュメントが用意されています。 有効 SSRS レポートを設計する基本的な方法については、Reporting Services レポート (SSRS) を参照してください。
パラメータ経験のカスタマイズ
レポート フレームワークは、モデル化されたソリューションを使用して対処できない要件を持つ先進的なソリューションを促進するため、サービスの拡張機能を通じて柔軟性を提供します。 VS デザイナーを使用して、基本的なパラメーターの書式設定、グループ化、入力の検証を追加します。 X++ ベースのデータ コントラクト検証はより高度なシナリオで使用可能です。 ユーザー インターフェイス (UI) ビルダ クラスを追加して、レポートを実行する前にセッション入力を促すパラメータ ウィンドウをカスタマイズすることを検討してください。 これらのカスタム拡張機能は、次の機能に有効です。
- ダイアログ フィールド イベントのオーバーライド
- レポート パラメーター インラインの検証
- ダイアログ フィールドにカスタマイズされた参照の追加
- ダイアログ管理のレイアウトの変更
- 画像を含むカスタム コントロールの追加
コードを使用してパラメータを既定設定を定義する
ソリューション エクスプローラーで、FMRentalsByCustUIBuilder クラスをダブルクリックしてデザイナーを開きます。
クラス構築メソッドを検索して、次のように初期化コードを更新します
public void build() { Dialog dialogLocal = this.dialog(); contract = this.dataContractObject() as FMRentalsByCustContract;// associate dialog field with data contract method this.addDialogField(methodStr(FMRentalsByCustContract, parmCustGroupId), contract);dialogLocal.addGroup("@SYS41297"); fromDateField = this.addDialogField(methodStr(FMRentalsByCustContract, parmFromDate), contract); toDateField = this.addDialogField(methodStr(FMRentalsByCustContract, parmToDate), contract);// set the default date range values fromDateField.value(today() - 365); toDateField.value(today()); }
Ctrl+Shift+B キーを押して、プロジェクトを保存およびリビルドします。
Ctrl + F5 キーを押してレポートを実行します。
上記のパラメーター初期化コードは、今日の日付に関連したレポート実行の既定値を設定します。 フレームワークのレポート パラメーターの既定処理をオーバーライドするには UIBuilder クラスを使用します。 追加の拡張機能のシナリオがサポートされています。
- コントローラー クラスを使用したセッション コンテキストに基づいてクエリ範囲を自動的に設定する
- 共有メニュー項目を使用して実行時にレポートのデザインを選択する
- ビジネス ロジックを使用したレポートのデータ コントラクトの値の変更
メモ
この例では、RDP ベースのレポートを使用する UIBuilder 拡張子を示しています。 UIBuilder 拡張子を含むクエリ基準の例は、FMCustomerList レポートを表示します。
VB コードを使用して実行中の残高の管理
レポート フレームワークは、モデル化されたソリューションを使用して対処できない要件を持つ先進的なソリューションを促進するため、サービスの拡張機能を通じて柔軟性を提供します。 VS デザイナーを使用して、基本的なパラメーターの書式設定、グループ化、入力の検証を追加します。 X++ ベースのデータ コントラクト検証はより高度なシナリオで使用可能です。 ユーザー インターフェイス (UI) ビルダ クラスを追加して、レポートを実行する前にセッション入力を促すパラメータ ウィンドウをカスタマイズすることを検討してください。 これらのカスタム拡張機能は、次の機能に有効です。
- ダイアログ フィールド イベントのオーバーライド
- レポート パラメーター インラインの検証
- ダイアログ フィールドにカスタマイズされた参照の追加
- ダイアログ管理のレイアウトの変更
- 画像を含むカスタム コントロールの追加
セクション リソースをインポートします。
- ブラウザー セッションを終了して、Visual Studio プロジェクトに戻ります。
- ツールバーで、DYNAMICS AX をクリックして、プロジェクトのインポート… を選択します。
- ファイル名ウィンドウで、C:\FmLab\Lab10-3 を参照して、FMRentalDetailsReport.axpp を選択してから開くをクリックします。
- プロジェクト ファイルの場所テキスト ボックスに、C:\FmLab\Lab10-3 と入力します。
- 現在のソリューション オプション ボタンをオンにします。
- OK をクリックして閉じます。 プロジェクトがインポートされてを開くまで待機します。
- ソリューション エクスプローラーで新しいプロジェクトを選択して右クリックしてから、スタートアップ オブジェクトとして設定を選択します。
- ソリューション エクスプローラーで FMRentalDetails メニュー項目を右クリックしてから、スタートアップ オブジェクトとして設定を選択します。
- ソリューション エクスプローラーでプロジェクトを選択し、右クリックしてから レポートの展開 を選択します。
- Ctrl + F5 キーを押してレポートを表示します。
このレポートでは、埋め込み VB スクリプトを使用して、実行中の合計を追跡し、前のページの残高を有効なページで参照できるようにします。 レポートの VB コードを検査するには、Precision Designer でレポート デザインを読み込み、レポート プロパティ にアクセスし、コード セクションを選択します。 ここで、レポートのヘッダーおよびフッター内で実行されているバランスを表すレポート デザインによって参照されるいくつかの機能が表示されます。
SSRS レポートのメリット
- 電子メール サポート、バッチによるスケジュール実行、および印刷アーカイブを含む組み込みのバック オフィス ドキュメント管理機能
- フォームおよびその他のレポートへドリル スルー ナビゲーションが可能な、パラメーター化されたビュー。
- 地方自治体が規制するビジネス慣行に準拠した正確なドキュメントの作成に使用