次の方法で共有


レポート ソリューションの作成

メモ

コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。

このチュートリアルでは、データをエクスポートしてレポートを作成する方法、定義済みのビューを展開してチャートにナビゲーションを追加する方法、フリーフォームのレポート デザイナーを使用する方法、およびパラメータの操作方法をカスタマイズする方法について説明します。

必要条件

このチュートリアルでは、ユーザーは環境にアクセスし、インスタンスの管理者としてプロビジョニングされる必要があります。

重要な概念

  • レポートの作成および使用を行うさまざまな方法の説明
  • フォームおよびワークスペースの埋め込みの集計レポートへの対話機能の追加
  • フレームワーク拡張を使用して、SSRS ベースのビジネス文書のパラメーター エクスペリエンスをカスタマイズする
  • Microsoft Excel を含む外部のツールを使用してレポートを作成するリスト ページのデータをエクスポートする
  • Visual Studio で強化された開発ツールを使用して最新のレポート デザインを作成する

レポートの新機能とは

  • AX フォームとレポートへの埋め込みレポートのドリルスルー ナビゲーション
  • 埋め込みレポートのドリルダウン リンクを使用したレポート間の移動
  • ユーザー設定の印刷設定のサポートを含む複数のドキュメント ルーティング サービスの拡張機能
  • 導入されたドキュメント ブランド管理の管理ツール
  • 埋め込みグラフ コントロールを使用して利用できるその他の視覚化
  • レポート本文の日付と金額は、「日付、時刻、および数字の形式」のユーザー設定に基づいて書式設定されます
  • ネットワーク印刷監視フォーム
  • VS クエリ選択ツールを通じてサポートする必要があるテーブル拡張

Dynamics 365 財務と運用アプリのレポートとは何ですか?

レポートは、構造化データ セットの視覚化です。 この定義には、表形式のレイアウトで表示されるトランザクション データと、集計情報の高度なグラフィカル ビューが含まれます。 この広範な定義を考慮するために、アプリケーションには、複雑なビジネス要件を満たすレポートを生成するためのツールがいくつか用意されています。 ERP におけるレポートの一般的なアプリケーションは次のとおりです。

  • 転記処理の一部としてトランザクション ドキュメントのアーカイブと作成をしています
  • 製造から倉庫管理、販売へとオーダーを追跡するための梱包明細の生成
  • 主要業績評価測定の監視およびデータの傾向を提示
  • フィルター処理された検索を通じたクライアントのナビゲーション
  • 顧客および従業員に高度なブランド ドキュメントを配布
  • 企業の状態を明確に示し方法でデータを抽出

開発者にとって最も難しいのは、顧客の要件を考慮して、適切なビジネス インテリジェンスの視覚化ツールを選択することです。 このタスクを実行するには、レポートの作成に使用できるツールを通じて提供される機能を理解することが重要です。 次の基本的なレポート要件をサポートするためのツールがあります。

  • Excel 統合 – Microsoft Excel を使用したデータ管理と分析が可能
  • 埋め込み分析 – グラフやグリッドなどのネイティブ コントロールを使用してワークスペースに集計データを追加する
  • Reporting Services – SSRS ベースのソリューションを使用して精度を必要とするビジネス ドキュメントを作成する
  • Power BI 統合 – どこからでもアクセスできるレポートの作成と共有
  • Management Reporter – 財務諸表を作成するユーザーを支援するように設計されています。

次のテーブルを使用して、これらのレポート ツールの基本特性を比較できます。

工具 作成者 ターゲット データ 従量課金 デザイナー
Excel 上級ユーザー 上級ユーザー トランザクションの 外部品目番号 自由書式
組み込み型 BI Developer すべてのユーザー 集約 内部 モデル化済み
SSRS レポート Developer すべてのユーザー トランザクションと集計 内部/外部 自由書式
Power BI 上級ユーザー すべてのユーザー 集約 内部/外部 自由書式
マネジメント レポーター 上級ユーザー 上級ユーザー トランザクションの 外部品目番号 モデル化済み

リスト ページを使用してレポートを作成する

このセクションでは、エンティティの詳細フォームに表示されるデータをエクスポートするプロセスについて説明します。 Excel の機能を使用して、すべてのフォームを管理および分析用のデータ ソースとして表示する方法を示します。

完了とマークされているフリート管理のすべてのレンタルに基づいて分析レポートを作成する

  1. Microsoft Edge を開き、インスタンスのベース URL に移動してサインインします。

    1. クラウド環境では、LCS からベース URL を取得します。
    2. ローカル VM の、基準 URL は https://usnconeboxax1aos.cloud.onebox.dynamics.com です。
  2. ダッシュボードで、右端までスクロールし、[ 予約管理 ] タイルを選択します。

  3. [ 概要 ] セクションで、[ すべてのレンタル ] タイルを選択します。

  4. メイン グリッドの横にある [フィルター ] アイコンを選択して、[フィルター] ウィンドウを展開します。

  5. [ フィルター フィールドの追加] を選択し、ドロップダウン リストで [状態] を選択します。

  6. [状態フィルター] フィールドに 「完了 」と入力し、[ 適用] を選択します。

  7. ページのアクション バーを展開し、[ Office で開く] を選択し、[レンタル] を選択 します

    FMRentals エクスポートのスクリーンショット。

    データがエクスポートされたら、Excel ツールの機能と柔軟性を使用して、プレゼンテーションやその他の分析用のレポートを作成できます。 次の図は、Excel で作成されたセルフサービス レポートの例です。

    FMRentals 分析のスクリーンショット。

  8. ブラウザー セッションおよびエクスポートされた Excel ファイルを閉じます。

リスト ページの利点

  • Excel などの外部レポートおよび分析ツールを使用してトランザクション ビジネス データにアクセスするための柔軟なソース
  • エンド ユーザーが開発者を必要とせずに、必要なデータ セットをモデル化できるようにします
  • リアルタイムのビジネス情報への直接アクセス

定義済みのビューを展開し、グラフへのナビゲーションを追加

ビジネス インテリジェンスは組織のすべてのレベルで役に立ちます。 埋め込みコントロールを使用して、ターゲット ペルソナに基づいて最も関連性の高い情報を提供します。 ネイティブ コントロールを使用すると、ユーザーは直感的で便利な方法で集計データを操作できるため、情報に基づいた意思決定が可能になります。

開発プロジェクトの作成

  1. デスクトップで 、Visual Studio のショートカットを右クリックし、[ 管理者として実行 ] を選択して開発環境を開きます。

  2. ツール バーの [ 表示] を選択し、[ アプリケーション エクスプローラー] を選択します。

  3. フリート管理モジュールで、アプリケーション エクスプローラーを使用して FMReservationsReport フォームを検索します。

  4. アプリケーション エクスプローラーの検索結果で、FMReservationsReport フォームを右クリックし、[新しいプロジェクトに追加] を選択します。

  5. 財務と運用のプロジェクト テンプレートを選択し、[OK] を選択してプロジェクトを作成します。

  6. ソリューション エクスプローラーでFMReservationsReport メニュー項目を右クリックし、[スタートアップ オブジェクトとして設定] を選択します。

  7. Ctrl+Shift+B キーを押して、プロジェクトを保存およびビルドします。

  8. Ctrl + F5 キーを押して、レポートを含むフォームを読み込みます。

    FMCustomer アクティビティのスクリーンショット。

この時点で、集計データの定義済みのグラフ視覚化のコレクションがあります。 コントロールは、ホバー テキスト、シリーズ フィルタリング、タッチ拡張などの基本的な対話型機能を提供します。 ただし、多くの場合、より高度なユーザー対話機能が必要です。

視覚化のための既定のグラフ タイプの変更

  1. ブラウザー セッションを終了して、Visual Studio プロジェクトに戻ります。
  2. アプリケーション エクスプローラーを開いて、FMReservationsByCustPart フォームを右クリックしてから、プロジェクトに追加を選択します。
  3. FMReservationsByCustPart フォーム デザイナーを開きます。
  4. ReservationsByCust グラフ定義のシリーズ コレクションへのアクセス。
  5. SysBuildChatMeasure1 シリーズ定義を選択します。
  6. プロパティ ウィンドウで外観セクションを検索します。
  7. グラフの 種類 の値を更新し、[ 円グラフ] を選択します。
  8. Ctrl+Shift+B キーを押して、プロジェクトを保存およびリビルドします。
  9. レポートを実行するには、Ctrl キーを押しながら F5 キーを押します。

顧客別の予約ビューでは、円グラフを使用して集計データ セットが視覚化されるようになりました。 このグラフの種類により、顧客間のレンタル アクティビティを比較するタスクが簡略化されます。

FMCustomer アクティビティ 2 のスクリーンショット。

その他の関数は次のとおりです。

  • モデル化されたプロパティを使用してコンテキストドリルスルー ナビゲーションを定義する
  • X++ フォーム ロジックを使用してドリルスルー リンクを管理する

埋め込み集計視覚エフェクトのメリット

  • 組織のあらゆるレベルで、情報に基づく意思決定を促進するためにシンプルで直感的に設計されています
  • コンシューマーのニーズに合わせて調整された定義済みのビュー
  • ユーザーがデータの主要業績評価のトレンドを認識できるよう補強する

自由形式レポート デザイナーの使用

SSRS は、引き続き ERP アプリケーションの高度なビジネス ドキュメント ソリューションを作成するためのプラットフォームです。 ホストされたサービスは、統合されたパラメーター経験を持つ大量かつ高度なトランザクション レポート用に設計されています。 これらのソリューションは、ドキュメント印刷および配布サービスに支えられ、電子メール、印刷、アーカイブ、一括配布を目的とした精密ドキュメントの作成に最適です。

Precision Designer を開く

  1. ブラウザー セッションを終了して、Visual Studio プロジェクトに戻ります。
  2. [ ファイル]>[ソリューションを閉じる] を選択して、作業中のプロジェクトを閉じます。
  3. アプリケーション エクスプローラーを使用して、名前に FMRentalsByCust を含むオブジェクトを検索します。
  4. アプリケーション エクスプローラーの検索結果で、すべてのクラス出力メニュー項目FMRentalsByCustomer レポートを選択します。
  5. 右クリックし、新しいプロジェクトに追加 を選択します。
  6. Dynamics 365 テンプレートを選択し、[OK] を選択してプロジェクトを作成します。
  7. ソリューション エクスプローラーで、FMRentalsByCustomer レポートをダブルクリックしてデザイナーを開きます。
  8. デザイナーの Designs コレクションを展開して、デザイン定義の一覧を表示します。
  9. レポート デザインをダブルクリックして、精度デザイナーを使用してレポート定義を表示します。

レポート デザイナーのスクリーンショット。

上のスクリーンショットは、Visual Studio Precision Designer を使用して表示された FMRentalsByCustomer レポート デザイン定義を示しています。 精度デザイナーには、レポートのコンテンツとレイアウトをカスタマイズするために使用できる組み込みのツールを備えた自由形式のデザイン サーフェイスが用意されています。 また、埋め込み VB コードを活用して、実行時デザイン操作を作成し、ユーザーとの対話をサポートすることができます。 統合ツールとして、開発者は AX ラベルとパブリック API を参照して、AX EDT に基づいてレポート本文のデータを書式設定できます。 MSDN には、SSRS 書式設定機能に関連する豊富な開発者ドキュメントが用意されています。 効果的な SSRS レポートの設計に関する優れた入門情報については、 Reporting Services レポート (SSRS) に関する記事を参照してください。

パラメータ経験のカスタマイズ

Reporting Framework は、サービス拡張機能を通じて柔軟性を提供し、モデル化されたソリューションを使用して対処できない要件を持つ高度なソリューションを容易にします。 VS デザイナーを使用して、基本的なパラメーターの書式設定、グループ化、入力の検証を追加します。 X++ ベースのデータ コントラクト検証はより高度なシナリオで使用可能です。 ユーザー インターフェイス (UI) ビルダ クラスを追加して、レポートを実行する前にセッション入力を促すパラメータ ウィンドウをカスタマイズすることを検討してください。 これらのカスタム拡張機能は、次の機能に有効です。

  • ダイアログ フィールド イベントのオーバーライド
  • レポート パラメーター インラインの検証
  • ダイアログ フィールドにカスタマイズされた参照の追加
  • ダイアログ管理のレイアウトの変更
  • 画像を含むカスタム コントロールの追加

コードを使用してパラメータを既定設定を定義する

  1. ソリューション エクスプローラーで、FMRentalsByCustUIBuilder クラスをダブルクリックしてデザイナーを開きます。

  2. クラス構築メソッドを検索して、次のように初期化コードを更新します

    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());
    }
    
  3. Ctrl+Shift+B キーを押して、プロジェクトを保存およびリビルドします。

  4. Ctrl + F5 キーを押してレポートを実行します。

FMRentalsByCust コントロールのスクリーンショット。

パラメーター初期化コードは、レポート実行の既定値を今日の日付に対して相対的に設定します。 フレームワークのレポート パラメーターの既定処理をオーバーライドするには UIBuilder クラスを使用します。 サポートされているその他の拡張機能のシナリオ:

  • コントローラー クラスを使用したセッション コンテキストに基づいてクエリ範囲を自動的に設定する
  • 共有メニュー項目を使用して実行時にレポートのデザインを選択する
  • ビジネス ロジックを使用したレポートのデータ コントラクトの値の変更

メモ

この例では、RDP ベースのレポートを含む UIBuilder 拡張機能を示します。 UIBuilder 拡張機能を含むクエリ ベースの例については、 FMCustomerList レポートを参照してください。

VB コードを使用して実行中の残高の管理

Reporting Framework は、サービス拡張機能を通じて柔軟性を提供し、モデル化されたソリューションを使用して対処できない要件を持つ高度なソリューションを容易にします。 VS デザイナーを使用して、基本的なパラメーターの書式設定、グループ化、入力の検証を追加します。 X++ ベースのデータ コントラクト検証はより高度なシナリオで使用可能です。 ユーザー インターフェイス (UI) ビルダ クラスを追加して、レポートを実行する前にセッション入力を促すパラメータ ウィンドウをカスタマイズすることを検討してください。 これらのカスタム拡張機能は、次の機能に有効です。

  • ダイアログ フィールド イベントのオーバーライド
  • レポート パラメーター インラインの検証
  • ダイアログ フィールドにカスタマイズされた参照の追加
  • ダイアログ管理のレイアウトの変更
  • 画像を含むカスタム コントロールの追加

セクション リソースをインポートします。

  1. ブラウザー セッションを終了して、Visual Studio プロジェクトに戻ります。
  2. ツール バーの [DYNAMICS AX] を選択し、[ プロジェクトのインポート]を選択します。
  3. [ファイル名] ウィンドウで、 C:\FmLab\Lab10-3を参照し、 FMRentalDetailsReport.axpp を選択し、[ 開く] を選択します。
  4. [プロジェクト ファイルの場所] テキスト ボックスに「 C:\FmLab\Lab10-3」と入力します。
  5. 現在のソリューション オプション ボタンをオンにします。
  6. [ OK] を 選択して閉じます。 プロジェクトがインポートされてを開くまで待機します。
  7. ソリューション エクスプローラーで、新しいプロジェクトを選択し、右クリックし、[スタートアップ プロジェクトとして設定] を選択します。
  8. ソリューション エクスプローラーFMRentalDetails メニュー項目を右クリックし、[スタートアップ オブジェクトとして設定] を選択します。
  9. ソリューション エクスプローラーでプロジェクトを選択し、右クリックして [レポートの展開] を選択します
  10. Ctrl + F5 キーを押してレポートを表示します。

FMRentalDetails レポートのスクリーンショット。

このレポートでは、埋め込み VB スクリプトを使用して、実行中の合計を追跡し、前のページの残高を有効なページで参照できるようにします。 レポートの VB コードを検査するには、精度デザイナーでレポート デザインを読み込み、 レポートのプロパティにアクセスして、[ コード ] セクションを選択します。 ここでは、レポート ヘッダーとフッター内で実行中の残高を表示するために、レポート デザインによって参照されるいくつかの関数が表示されます。

SSRS レポートのメリット

  • 電子メール サポート、バッチによるスケジュール実行、および印刷アーカイブを含む組み込みのバック オフィス ドキュメント管理機能
  • フォームやその他のレポートへのドリルスルー ナビゲーションを使用したパラメーター化されたビュー
  • 地方自治体が規制するビジネス慣行に準拠した正確なドキュメントの作成に使用