集計の測定への財務分析コードの追加

この機能により、パワーユーザーは 既成の Microsoft Power BI レポートに財務分析コードを含めることができます。 パワー ユーザーは、財務分析コードを使用する新しい Power BI レポートを作成することもできます。

財務分析コードは、追加情報を保持する勘定科目表を有効にする、ユーザー定義されたコンフィギュレーション データです。 財務分析コードを追加することにより、ユーザーは勘定科目表および財務諸表に含まれる追加のデータ フィールドを構成することができます。 したがって、元帳勘定科目表をそれらのフィールドに基づいて詳しく分析できます。 この機能は、強力な財務報告を提供します。 たとえば、追加した新しい財務分析コードを使用して元帳データを参照できます。 リリースされるときに既製の Power BI レポートに財務分析コードが含まれていないため、これらの追加フィールドを既製のレポートに含める必要があります。

財務分析コード フィールドがレポートに含まれた後、他のユーザーとレポートを共有できます。 これらの他のユーザーは、財務分析コード フィールドのすべてまたは一部を含むことによって、チャートなどの既存のビジュアルを変更できます。

メモ

この機能は Microsoft Dynamics 365 Finance、Enterprise edition (2017 年 7 月) で使用可能です。 プラットフォーム アップデート 8 以降も必要です。

この機能はどのように作用しますか。

エンティティ格納は、パワー ユーザーがレポートを作成できる運用データ ウェアハウスです。 エンティティ格納が更新されるときはいつでも、すべての使用可能な財務分析コードがそれに含まれます。 総勘定仕訳元帳レベルの詳細を含む 元帳活動 の集計の測定の例を検討します。

次のリストは、更新されたときに エンティティ格納に格納されるテーブルの一部を示しています。 変更が加えられたテーブルは太字です。

  • LedgerActivityMeasure_LedgerActivityMeasureGroup
  • LedgerActivityMeasure_TransactionDate
  • LedgerActivityMeasure_Currency
  • LedgerActivityMeasure_FiscalPeriodDateAggregtateDimension
  • LedgerActivityMeasure_LedgerFactDimension
  • LedgerActivityMeasure_FiscalYearOffsetDimension
  • LedgerActivityMeasure_MainAccount
  • LedgerActivityMeasure_DimensionCombination
  • LedgerActivityMeasure_Ledger
  • LedgerActivityMeasure_MainAccountCategory
  • LedgerActivityMeasure_Company
  • LedgerActivityMeasure_MainAccountLegalEntity
  • LedgerActivityMeasure_Agreement
  • LedgerActivityMeasure_BankAccount
  • LedgerActivityMeasure_BusinessUnit
  • LedgerActivityMeasure_Campaign
  • LedgerActivityMeasure_Cargo
  • LedgerActivityMeasure_Cargo_CN

システムで定義されている各財務分析コードについて、エンティティ格納で対応するテーブルを確認できる場合があります。

LedgerActivityMeasure_DimensionCombination テーブルを調べると、フィールドの一覧が拡張され、追加フィールドが含まれていることが分かります。 それぞれの新しいフィールドは、財務分析コードに対応します。 例については、以下は追加のフィールドの一部です。

  • Agreement_FK
  • Agreement_Description
  • Agreement_Value
  • BankAccount_FK
  • BankAccount_Description
  • BankAccount_Value
  • BusinessUnit_FK
  • BusinessUnit_Description
  • BusinessUnit_Value

仕入先という名前の新しい財務分析コードをユーザーが定義した場合、エンティティ格納が更新されると、LedgerActivityMeasure_Vendor という新しいテーブルが追加されます。

LedgerActivityMeasure_DimensionCombination テーブルには、次の新しいフィールド セットも含められます。

  • Vendor_FK
  • Vendor_Description
  • Vendor_Value

Power BI レポート作成者が財務分析コードを使用するレポートを作成する方法

ビジネス ユーザーは、Power BI デスクトップを使用して財務分析コードを使用する新しいレポートを作成することができます。 財務分析コードを使用する既存のレポートを更新して、追加のフィールドを含めることができます。

この例では、元帳活動メジャー グループを使用するレポートを作成するために Power BI デスクトップを使用します。

  1. 開発環境で、Power BI desktop を使用してエンティティ ストア データベースに接続します。

  2. 次のテーブルを選択します。

    • LedgerActivityMeasure_LedgerActivityMeasureGroup
    • LedgerActivityMeasure_FiscalPeriodDateAggregtateDimension
    • LedgerActivityMeasure_DimensionCombination
  3. Power BI デスクトップの リレーションシップの管理 オプションを使用して、テーブル フィールド間に以下のリレーションシップを定義します。

    • LedgerActivityMeasure_LedgerActivityMeasureGroup.LEDGERDIMENSION および LedgerActivityMeasure_DimensionCombination.DIMENTIONCOMBINATIONRECID 間の結合を定義します。
    • LedgerActivityMeasure_LedgerActivityMeasureGroup.LEDGERGREGORIANDATEID および LedgerActivityMeasure_FiscalPeriodDateAggregateDimension.LEDGERPERIODGREGORIANDATEID 間の結合を定義します。
  4. 販売および YearName フィールドを使用するマトリックス レポートを作成します。 レポートは次の例のようになります。

    販売および YearName フィールドを使用するマトリックス レポートの例。

    次に、財務分析コード値を追加します。

  5. Power BI Desktop のフィールドの一覧で、LedgerActivityMeasure_DimensionCombination テーブルを展開します。 次のように、分析コード フィールドの一覧がテーブル フィールドに拡張されていることを確認します。

    テーブル フィールドに拡張された分析コード フィールドのリスト。

  6. レポートに BusinessUnit_Description フィールドを含めます。 これで、レポートに、次の例のように、業務単位ごとの販売が表示されます。

    事業単位ごとの販売を示すレポート。

    BusinessUnit_description フィールドおよび BusinessUnit_Value フィールドがあることを確認します。 値フィールドを使用すると、列のソートに使用できる数値を取得できます。

  7. 新しい財務分析コードを定義し、エンティティ ストアを更新します。

  8. 更新が完了したら、LedgerActivityMeasure_DimensionCombination テーブルを右クリックして、データの更新を選択します。 定義した新しい財務分析コードが、レポートに使用できるフィールドの一覧に反映されていることを確認します。

    データの更新。

  9. 新しい財務分析コード フィールドをレポートに含めることができます。

展開済の財務分析コード テーブルを使用するレポートを作成しています

先に説明したように、新しいテーブルはエンティティ格納で作成されました。 各財務分析コード フィールドは、新しいテーブルにも追加されます。 新しいテーブルには、名前、値、および説明の個々のフィールドが含まれています。

新しいテーブルに、レポートの作成に使用される LedgerActivityMeasure_DimensionCombination テーブルと結合するために使用できるキーが含まれていることを確認します。 これらの追加テーブルのフィールドを使用する場合は、レポートにフィールドを含め、キーを使用して関連付けるだけです。

  1. 作成済みのレポートを開きます。

    ここで、レポートに財務分析コード テーブルを追加します。

  2. Power BI desktop で、メニューの 最近のソース をクリックしてから、AXDW データ接続を選択します。 テーブル ナビゲーターが表示されます。

  3. レポートの LedgerActivityMeasure_LegalEntity テーブルを選択します。

    メモ

    開発またはデモ環境を使用している場合、LegalEntity はデモ データで定義されている財務分析コードであるため、このテーブルが表示されます。 独自のデータで作業している場合、表示されるテーブルは定義した財務分析コードに対応します。

    ここで、レポートにある既存のテーブルに選択したテーブルを関連付けます。

  4. レポートで、リレーションシップの管理ダイアログ ボックスを開きます。

  5. LedgerActivityMeasure_DimensionCombination.LegalEntity_FKLedgerActivityMeasure_LegalEntity.KEY_ に結合します。

手順 3 で別の分析コード テーブルを選択する場合は、対応する FieldName_FK フィールドを組み合わせテーブルから分析コード テーブルの KEY_ フィールドに関連付ける必要があります。

開発者が財務分析コードを有効にする方法

エンティティ格納内の展開されている財務分析コードを表示する前に、開発者は集計測定の財務分析コードの使用を有効にする必要があります。 ベスト プラクティスとしては、財務データが含まれている集計測定をモデル化するときに財務分析コードが含まれている必要があります。 財務分析コードを含めるには、「財務分析コード テーブル」に基づく集計分析コードを作成します。 先に見たように、財務分析コード テーブルを使用して作成する集計分析コードはランタイムに展開されます。

財務分析コード テーブルとは

財務分析コード テーブルは、財務分析コード データを含むベース テーブルです。 例では、DimensionAttributeValueCombination および DimensionAttributeValueSet があります。

これらの 2 つのテーブルに基づくテーブル、ビュー、またはエンティティを使用する場合、集計分析コードのフィールドは実行時に展開されます。

LedgerActivityMeasure 集計の測定の次の例を考慮してください。

LedgerActivityMeasure 集計測定の DimensionCombination 集計分析コード。

DimensionCombination は、DimensionAttributeValueCombination ベース テーブルを使用してモデル化される集計分析コードです。 この場合、開発者は LedgerActivityMeasureGroup メジャー グループを使用して集計分析コードを参照しました。

実行時に、システムで新しい財務分析コードが定義されると新しい分析コード フィールドが追加されます。(つまり、DimensionCombination テーブルが展開されます。)

ロールプレイング財務分析コードを作成しています

元帳データを使用して報告するとき、基本アカウントと相手勘定に関する報告が必要なことがあります。 例については、元帳トランザクションが 1 つの勘定から別の勘定への金額の転送を含む場合、基本勘定は「元」勘定、相手勘定は、「先」勘定になります。 このパターンは、ロールプレイング ディメンションパターンとして知られています。

基本勘定と相手勘定の両方がトランザクション データに関連付けられている必要があります。 したがって、基本勘定と相手勘定の両方の財務分析コード フィールドを拡張する必要があります。 ここで、この要件をどのように満たすことができるかを確認します。 以下の例について考えます。

ロール プレイの分析コードの例。

LedgerActivityMeaureGroup の 2 つの分析コード参照をモデル化しました。 最初の参照、DimensionCombinationは、LedgerDimension フィールドを使用して結合されます。 この記事の前のところで、このパターンを確認しました。

2 番目の参照、OffsetDimensionCombination は、同じ分析コードへの別の参照です。 DimensionCombination 集計分析コードを再使用し、それに新しい名前を付けました。 2 番目のケースでは、OffsetLedgerDimension フィールドを使用して参加できます。

実行時に、システムは両方の分析コードを追加のフィールドに展開します。 したがって、主およびオフセットの分析コード フィールドについてレポートすることができます。