AX 2012 の既定のディメンションから部門を取得したいと考えています。
ではLedgerJournalTrans->lines->FinancialDiemsion
部門を埋めることができますが、AX のデータベースではデフォルトのディメンションが保存されます。
私は SSRS レポート d= に取り組んでいるので、SQL クエリで部門を取得したいと考えています。
部門を取得して関係を簡単に説明する方法を教えてください。
よろしくお願いいたします。
AX 2012 の既定のディメンションから部門を取得したいと考えています。
ではLedgerJournalTrans->lines->FinancialDiemsion
部門を埋めることができますが、AX のデータベースではデフォルトのディメンションが保存されます。
私は SSRS レポート d= に取り組んでいるので、SQL クエリで部門を取得したいと考えています。
部門を取得して関係を簡単に説明する方法を教えてください。
よろしくお願いいたします。
これを SQL で使用できます。
select DisplayValue from DefaultDimensionView
where DefaultDimension = 1234567890
and Name ='Department'
X++ の場合:
select DisplayValue from defaultDimensionView
where defaultDimensionView.DefaultDimension == this.DefaultDimension
&& defaultDimensionView.Name == 'Department';
参照: AX 2012 で単一のディメンション値を設定する方法
言及された優れたホワイトペーパーがあります
編集:指摘されているように、これは元帳ディメンションであり、デフォルトのディメンションではありませんが、情報のために残します:
ビューをチェックしてくださいDimensionAttributeLevelValueAllView
。必要なすべてのデータが含まれています。
DimensionAttributeValueGroup
ledgerjournaltrans からの ledgerdimension recid を使用してフィールドをフィルタリングします。DisplayValue
には次元の値が含まれますDimensionAttribute
フィールドは部門などのディメンションを参照し、テーブルにリンクしますDimensionAttribute
。これはセットアップされているため、部門の recid をどこかに保存し、このセットアップ フィールドに結合する必要があります。そうしないと、どのディメンションが部門ディメンションであるかを「知る」方法がありません。