新機能: レポート
適用: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012
Microsoft SQL Server Reporting Services は Microsoft Dynamics Ax の主要レポート プラットフォームになりました。既定の、Microsoft Dynamics Ax で用意されている事前定義レポートは、レポート サービス プラットフォーム上で実行します。
この記事では、Microsoft Dynamics Ax の新しいレポート機能について説明します。
Microsoft Dynamics AX 2012 R2 の累積更新プログラム 7 の新機能 の新機能Microsoft Dynamics AX 2012 R2 の新機能Microsoft Dynamics AX 2012 |
Microsoft Dynamics AX 2012 R2 の累積更新プログラム 7 の新機能
次のレポート機能は累積的な更新プログラム 7 で追加されました。
複数の レポート サービス インスタンスを Microsoft Dynamics Ax と統合するための Windows PowerShell コマンド
レポート サービス の複数のインスタンスが同じコンピューター上で実行され、これらのインスタンスを Microsoft Dynamics Ax と統合する場合、プロセスを自動化する Windows PowerShell コマンドを使用できるようになりました。
たとえば、3 つの レポート サービス インスタンスをホストするレポート サーバーがあるとします。これらのインスタンスを Microsoft Dynamics Ax と統合するには、次の手順に従う必要があります。
最初の レポート サービス インスタンスを Microsoft Dynamics Ax と統合します。これを行うには、Microsoft Dynamics Ax セットアップ ウィザードを実行してレポート拡張機能をインストールし、Microsoft Dynamics Ax に含まれるレポートを展開します。詳細については、「Checklist: Install the Reporting Services extensions and deploy reports」を参照してください。
Install-AXReportInstanceExtensions Windows PowerShell コマンドを実行して、2 番目の レポート サービス インスタンスを Microsoft Dynamics Ax と統合します。
Install-AXReportInstanceExtensions コマンドを実行して、3 番目の レポート サービス インスタンスを Microsoft Dynamics Ax と統合します。
次の図はこのプロセスを要約します。
Install-AXReportInstanceExtensions コマンドの実行方法に関する詳細については、Install multiple instances of Reporting Services on the same computer (for use with Microsoft Dynamics AX) を参照してください。
レポート サーバーのパフォーマンスを向上させる新しいクラス
Microsoft SQL Server Reporting Services は周期的に再起動し、再起動ごとに レポート サービス のキャッシュがクリアされます。キャッシュがクリアされると、次のレポートを実行して表示するために時間がかかります。レポート サービス の再起動の影響を最小限にするため、SRSReportServerWarmup という名前の新しいクラスが Microsoft Dynamics AX 2012 R2 の累積更新プログラム 7 に含まれています。SRSReportServerWarmup クラスが実行されると、以下のタスクを実行してレポート サーバー使用の準備ができます。
Microsoft Dynamics Ax のビジネス ロジックのアセンブリを読み込む
レポート サービス へ接続する
SRSReportServerWarmup という名前のサンプル レポートを実行します
ベスト プラクティスとして、SRSReportServerWarmup クラスを実行するバッチ ジョブを、レポート サービス が再起動した直後に実行するようにスケジュールします。バッチ ジョブの構成方法に関する詳細については、Run the SRSReportServerWarmup class を参照してください。
トークンを使用して特定の人にレポートを電子メールで送信する機能
累積的な更新プログラム 7 では、トークンを使用して、特定の人にレポートを電子メールで送信できます。この機能を使用するとき、すべての受信者の電子メール アドレスを入力する必要はありません。代わりに、トークンを入力するだけです。トークンは、作業者、顧客、またはベンダーのレコードから適切な電子メール アドレスを取得するよう Microsoft Dynamics Ax に指示します。
次の人にレポートを電子メールで送信します。
組織内で特定のジョブの肩書がある作業者
組織内で特定の職位がある作業者にレポートを電子メールで送信するには、@<Job Title>@ のトークンを使用できます。たとえば [スタッフィング スペシャリスト] の職位がある組織内のすべての作業者に [採用プロジェクト] レポートを電子メールで送信するとします。このシナリオでは、レポートを電子メールで送信するとき 宛先 フィールドに @Staffing Specialist@ のトークンを入力します。
@Staffing Specialist@ のトークンは、次のタスクを実行するために Microsoft Dynamics Ax に指示します。
[スタッフィング スペシャリスト] の職位があるすべての作業者の一覧を取得します。
手順 1 で識別された各作業者の第一電子メール アドレスを取得します。
ステップ 2 で取得された電子メール アドレスを使用し、ステップ 1 で識別された作業者に [採用プロジェクト] レポートを電子メールで送信します。
特定の目的を持つ顧客とベンダー
@<Purpose>@ トークンを使用して、特定の目的を持つ顧客やベンダーにレポートを電子メールで送信できます。Microsoft Dynamics Ax で、顧客およびベンダーの連絡先情報 (電子メール アドレスなど) には関連付けられた目的があります。たとえば、顧客に請求書作成目的の電子メール アドレス、および配送目的の電子メール アドレスがある場合です。ここでは、顧客に販売注文を電子メールで送信するとします。このシナリオでは、販売注文を電子メールで送信するとき 宛先 フィールドに次のトークンを入力します: @Billing@
@Billing@ のトークンは、次のタスクを実行するために Microsoft Dynamics Ax に指示します。
この販売注文の送信先の顧客を識別します。
[請求書作成] の目的がある、顧客の電子メール アドレス一覧を取得します。
手順 2 で取得される電子メール アドレスを使用して、顧客に販売注文を送信します。
たとえば、電子メールとしてレポートを送信するときにトークンを挿入する方法に関する詳細については、レポートの印刷または電子メール送信 を参照してください。
開発者は、トークンの機能のカスタマイズをSysExtension フレームワークを使用して実行できます。たとえば、タイトルを外部アドレス帳から取得し、外部で取得された住所の一覧にレポートを送信するための、追加のカスタマイズを作成できます。
また、印刷管理を使用して、他の印刷先を指定するトークンをカスタマイズできます。たとえば、場所に基づいてプリンターを指定するためにトークンを使用できます。このシナリオでは、倉庫のプリンターを指定するために @wh printer@ などのトークンを使用できます。
トークンの拡張方法の詳細については、Customizing tokens for emailing and printing reports を参照してください。
詳細なプリンター プロパティ用の新しいメソッド
このSRSPrintDestinationSettings クラスには、次のプリンター プロパティを選択できる新しいメソッドが含まれます。
印刷方向 (縦または横)
印刷する部数
対象のプリンター トレイ
印刷されたドキュメントの照合
更新された SSRS レポート用比較ツール
Compare Tool は 2 種類の SSRS レポート デザインの比較をサポートするように更新されました。
Microsoft Dynamics Ax にインストールされている管理レポーター
管理レポーターは財務レポートを作成する際に使用するツールです。Microsoft Dynamics Ax をインストールすると管理レポーターをインストールできます。インストールの説明は、Install Management Reporter server components を参照してください。
管理レポーターをコンフィギュレーションして使用する方法の詳細については、管理レポーター コンフィギュレーションのガイド および ブログ を参照してください。
の新機能Microsoft Dynamics AX 2012 R2
次のレポート機能が AX 2012 R2 で追加されました。
データ パーティションのサポート
AX 2012 R2 のインストールは複数のデータ パーティションで構成できます。1 つのレポート サーバーは AX 2012 R2 のインストールで、すべてのデータ パーティションをサポートすることができます。データ パーティションの詳細については、「Data partitioning architecture」を参照してください。
SharePoint 統合モードで実行するレポート サーバーのサポート
レポート サービス は、ネイティブ モードまたは SharePoint 統合モードのいずれかでインストールできます。SharePoint 統合モードで実行するレポート サーバーは AX 2012 R2 でサポートされます。
SharePoint 統合モードでは、レポート サーバーは SharePoint サーバー ファームで実行します。レポートは SharePoint ドキュメント ライブラリで管理され表示されます。詳細については、「Overview of Reporting Services」を参照してください。
Power View のサポート
Power View は、双方向性に優れたカスタム レポートの作成に使用できるツールです。たとえば、小売店舗の売上金額を示すレポートを作成するとします。このシナリオでは、Power View を開き、小売キューブに接続し、レポートに表示するフィールドを選択し、次に Microsoft Dynamics Ax のロール センター ページにレポートを表示します。
Power View レポートの作成方法の詳細については、キューブに接続するための Power View を使用したレポートの作成 を参照してください。
の新機能Microsoft Dynamics AX 2012
次のレポート機能が AX 2012 で追加されました。
簡単インストール
AX 2012では、レポート サービス の拡張機能のインストール プロセスを簡略化するために、セットアップ ウィザードが更新されています。レポート サービス の拡張機能をインストールすると、セットアップ ウィザードは以下を実行します。
必要なソフトウェアが、レポート サービス を実行するサーバー上にインストールされていることを確認します。必要なソフトウェアの詳細については、システム要件の Web ページ を参照してください。
レポート サービス のインスタンスを選択するように要求します。このインスタンスを使用するように、インストールする拡張機能がコンフィギュレーションされます。詳細については、「Install Reporting Services extensions for Microsoft Dynamics AX」を参照してください。
Microsoft Dynamics Ax に含まれる既定のレポートを展開できるようにします。
アップグレード情報
Microsoft Dynamics AX 2009 からアップグレードする場合、既存のレポートは AX 2012 のシステムにコピーされますが、アップグレードされません。AX 2012 では、展開してカスタマイズできる、何百もの既定の定義済みレポートを用意しています。これらのレポートをテンプレートとして使用し、要件に合うようにこれらをカスタマイズすることをお勧めします。詳細については、「Upgrading Reports」を参照してください。
レポートの展開プロセスへの改善
レポートを配置するプロセスは次のように変更されました。
何ができますか。 |
AX 2009 |
AX 2012 |
これは、なぜ重要ですか。 |
どこで詳細情報を得られますか。 |
---|---|---|---|---|
Windows PowerShell を使用してレポートを展開します。 |
Microsoft Dynamics Ax の [レポート プロジェクトの配置] フォームは、レポートを配置するために使用されます。 |
Windows PowerShell はレポートを配置するために使用されます。 |
レポートの配置がより簡単です。 |
|
複数の言語でレポートを配置します。 |
1 つのレポートが配置されると、Microsoft Dynamics Ax でサポートされるすべての言語に対して 1 バージョン、レポートの 42 バージョンが配置されます。 たとえば、[販売注文] レポートを配置すると、英語 1 つ、フランス語 1 つ、ドイツ語 1 つなどの、42 バージョンのレポートが展開されます。 |
レポートを配置すると、レポートの 1 バージョンが配置されます。このバージョンは Microsoft Dynamics Ax でサポートされるすべての言語で表示されます。 |
レポートの配置がより簡単で高速です。 |
セキュリティの変更
セキュリティに関して以下の変更が加えられました。
何ができますか。 |
Microsoft Dynamics AX 2009 |
Microsoft Dynamics AX 2012 |
これは、なぜ重要ですか。 |
どこで詳細情報を得られますか。 |
---|---|---|---|---|
Kerberos 認証のコンフィギュレーションが必要ない Microsoft Dynamics Ax 実装 |
Kerberos 認証は以下の環境で必要です。
|
Kerberos 認証は必要ではありません。 |
Microsoft Dynamics Ax の実装がより簡単です。 |
|
Microsoft Dynamics Ax のセキュリティ設定のコンフィギュレーション |
セキュリティは、セキュリティ グループおよびセキュリティ キーを使用して実装します。 |
レポートは新しい Microsoft Dynamics Ax のロール ベースのセキュリティ モデルに完全に統合されました。データの安全のために職務および権限を使用すると、レポートは自動的にそのセキュリティを遵守します。 |
Microsoft Dynamics Ax でレポートのセキュリティ設定のコンフィギュレーションは一層簡単になり、レポート上に表示するデータをより的確に指定できるようになりました。 |
レポート開発の改良
レポート開発プロセスに以下の改良が加えられました。
何ができますか。 |
AX 2009 |
AX 2012 |
これは、なぜ重要ですか。 |
どこで詳細情報を得られますか。 |
---|---|---|---|---|
レポートのデータにアクセスします。 |
データにアクセスするには、Microsoft Dynamics Ax クエリ、分析キューブからのデータ、外部 Microsoft SQL Server データベース、Microsoft Dynamics Ax または他のソースからデータにアクセスするデータ メソッド、および管理コードを使用します。 |
AX 2012 およびレポート データ プロバイダー (RDP) フレームワークで利用可能なデータ アクセス メソッドを使用して、レポートのビジネス ロジックを定義します。 |
Microsoft Dynamics Ax のクエリを使用するとき、レポート フレームワークは表示メソッド、フィールド グループ、および分析コードをサポートするように拡張されていました。フィールド グループにフィールドを追加するとき、フィールドはアプリケーション全体に自動的に反映されます。したがって、レポートは自動的にフィールドを追加します。表示メソッドが別のテーブルからデータを取得する場合も、表示メソッドはクエリのフィールドのように処理されます。分析コードをサポートするため、データ セットの分析コード属性を使用してレポート デザインを作成し、分析コード属性をレポート パラメーターとして使用できます。 RDP クラスを使用すると、レポートのビジネス ロジックを定義するために X++ コードを記述ことができます。 |
|
レポート上でラベルを使用します。 |
ローカライズした文字列を保存するには、各言語ロケールに .resx ファイルが必要です。 |
レポートで Microsoft Dynamics Ax のラベルを使用します。これらのラベルは実行時に動的に決済できます。 |
レポートで Microsoft Dynamics Ax ラベルを使用すると、各言語用の .resx ファイルを作成する必要はありません。そのためレポート配布に必要な時間が短くなります。各レポート必要なレポート定義は 1 つのみです。 |
|
レポートの特定の期間に基づいてデータを使用します。 |
この機能は利用できません。 |
特定の期間に基づくデータを持つレポートを作成します。レポート フレームワークは日付有効データをサポートします。 |
Microsoft Dynamics Ax のクエリ ベースのデータベースのために、日付有効データを明示的に扱う必要はありません。 |
|
一連の改良された開発者用ツールを使用します。 |
X++ レポート フレームワークおよび Microsoft Visual Studio 2008 を使用します。 |
Microsoft Visual Studio 2010 統合を使用して、自動設計レポートの拡張機能を利用し、レポート サービス 2008 のグラフ機能を使用する的確なデザイン レポートを作成します。 |
この変更は、Microsoft Dynamics Ax を Microsoft テクノロジ スタックと連携するという長期目標に適合しています。 またこの変更により、Microsoft Dynamics Ax の開発者は、豊富なグラフと対話的レポートなどの レポート サービス 機能を使用することができます。レポート ツールに以下の追加の改良が加えられました。
|
|
レポート上データのビジネス ロジックを処理します。 |
レポート データ メソッドおよび管理コードを使用します。 |
X++ コードで複雑なビジネス ロジックをサポートする、RDP フレームワークを使用します。 |
RDP フレームワークはレポートのデータの処理にロジックをサポートできます。たとえば、特定のフィールドに基づいて量を計算できます。 |
|
レポートのデータやビジネス ロジックにアクセスするためにサービスを使用します。 |
弱い型付けプログラミング モデルを持つ .NET Business Connecter を使用します。 |
カスタム サービスを作成し、レポートからサービスにアクセスします。 クエリおよび RDP はレポートのデータにアクセスするためにサービスを使用します。 |
標準ベースのサービス インターフェイスにより、多くのプラットフォームと統合できます。 サービスは強い型付けされています。そのため、問題は実行時ではなく設計時に見つけることができます。 レポート フレームワークは、外部アプリケーションから RDP クラスを実行できるサービスを追加しました。サービスを使用すると、追加のコーディングなしで既存の X++ ビジネス ロジックを直ちに公開できます。 |
Services and Application Integration Framework (AIF) How to: Reference a Service from a Data Method |
レポートの大きいデータセットで作業します。 |
データ テーブルを戻すためにレポート データ メソッドを使用します。 |
大規模データセットを使用するレポートを作成します。追加機能は、ページ上のデータまたはデータ ストリームのデータを戻すデータ メソッドに結合されました。 |
データセットの最初の行のみを、レポートのスキーマを決定するために実行する必要があります。この変更により、大きいデータセットでの作業が簡単になりました。ページ上のデータまたはデータ ストリームのデータを返す、ビジネス ロジックを記述できるようになりました。データを戻す前にデータ テーブルに記入する必要はなくなりました。したがって、レポート サーバー上のメモリとリソースの使用が少なくなります。 |
|
自動的にレポートを書式設定するには Microsoft Dynamics Ax のメタデータを使用します。 |
レポート形式を明示的に定義する必要があります。 |
拡張データ型に対して指定されている形式に基づいて、自動的に書式設定されるレポートを作成します。 |
表示幅、日時、および数値書式が自動的に設定されます。すべてのスタイルおよび色が正しく更新されます。 フィールドまたはテーブルをレポートに表示するかどうかを決定するため、メタデータを使用できます。 |
|
作成できる分析コードの属性の数に制限はありません。 |
分析コードと分析コード属性の番号は、既定の分析コードが 3 つでユーザー定義分析コード属性は 7 つに制限されています。 |
クエリ ピッカー、レポート モデル、およびレポート生成を使用します。これらの機能すべては、分析コード フレームワークの改良を反映するように更新されました。 |
分析コード フレームワークを使用すると、使用できる分析コード属性の数には制限がありません。分析コード属性を組み合わせることができるため、さらに柔軟性があります。 |
Walkthrough: Creating a Report Bound to a Dimension Data Source |
代理外部キー (SFK) を使用してクエリを活用します。 |
レポート クエリがデータ ソースとして使用するテーブルには時々ナチュラル キーが含まれ、そのフィールドのテキストは常に理解できるわけではありません。 |
ナチュラル キーではなく SFK を使用するクエリを使用します。 |
利点の一部には、信頼性の向上、データベース サイズの減少、アップグレードする時間の減少、およびデータ整合性の問題の減少が含まれます。 ルックアップは、レポートの SFK リレーションシップ上でフィルター処理ができるように、SFK パラメーターの ReportRunUI コントロールに追加されました。 |
|
レポート サービス レポートの相互照会情報にアクセスします。 |
この機能は利用できません。 |
レポート サービス のレポートと組み合わせて相互照会ツールを使用します。 |
レポートがどのデータを使用しているか確認できます。また、Microsoft Dynamics AX アプリケーション オブジェクト ツリー (AOT) のどのオブジェクトがレポートを使用しているかを確認できます。 |
Walkthrough: Using the Cross-Reference Tool with Visual Studio Projects |
レポートに設定されている言語次第で、右から左に開くことができるレポートを定義します。 |
レポートは右から左に開くことはできません。 新しい精密なデザインが必要で、すべてのレポート アイテムは手動で開きます。したがって、同じレポートには 2 種類のデザインがある可能性があります。 |
設定されている言語およびレポートにセットされているプロパティに応じ、実行時に右から左に開くレポートを作成します。 |
右から左に開く必要があるレポートのために、2 つのレポート デザインを維持する必要はなくなりました。 |
|
AX_CompanyName レポートのパラメーターは AX 2012 の変更を反映するように更新されました。 |
法人名のレポート パラメーター、AX_CompanyName が、レポート デザイン時に各レポートに追加されます。 AX_CompanyName レポートのパラメーターは、削除できず初期化の必要がないため、固有です。 |
AX_CompanyName のパラメーターは、クエリが法人固有の場合にのみ追加されます。 組み込みメソッドを使用して、AX_CompanyName パラメーターを初期化できます。 |
[作業単位] または [部門] など、レポートに組織のパラメーターを追加できます。 AX_CompanyName のパラメーターは、法人固有のクエリの Microsoft Dynamics Ax フレームワークによって作成されました。 この変更は組織階層の製品全体の機能を反映します。 |
|
レポートの改良されたドリルスルー機能を使用します。 |
この機能は利用できません。 |
レポートのドリルスルー機能を向上させるため、次の変更が加えられました。
|
テーブル名とフィールド名を使用するとあい昧性とエラーが減少します。 更新されたリンクのスタイルは、ユーザーが期待するリンクのスタイルと調和します。この変更により、リンクを含むレポートの外観と有用性が向上します。 リンクされたレポートの新しいウィンドウを開く動作は、予想される動作と調和しており、リンクを含むレポートの有用性は向上しました。 |
旧式 X++ レポート フレームワークのパリティ
次の機能が追加され、レポート サービス レポートは旧式 X++ レポートと同じ機能を持つようになりました。
何ができますか。 |
AX 2009 |
AX 2012 |
これは、なぜ重要ですか。 |
どこで詳細情報を得られますか。 |
---|---|---|---|---|
レポート サービス レポートのデータのフィルター操作と並び替えを実行します。 |
この機能はサポートされません。 |
この機能はサポートされています。 |
Microsoft Dynamics Ax で レポート サービス レポートを使用することはより簡単になりました。 |
|
レポート サービス プラットフォームで実行される自動レポートを作成します。 |
この機能はサポートされません。 |
この機能はサポートされています。 |
Microsoft Dynamics Ax フォームで [ファイル] > [印刷] > [印刷] をクリックすると、レポート サービス のレポートを素早く生成できます。1 回だけ使用される自動レポートを生成できます。または、カスタム自動レポートを作成し、後で再利用できるようにレポートを保存します。 |
|
バッチの一部として レポート サービス レポートを印刷します。 |
この機能はサポートされません。 |
この機能はサポートされています。 |
実行できるタスクは次のとおりです。
|
|
レポート サービス レポートの印刷設定を管理します。 |
この機能はサポートされません。 |
この機能はサポートされています。 |
実行できるタスクは次のとおりです。
|