Note
コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。
Warnung
運用環境では Dimension 属性アクティブ化エンティティを使用できません。 ディメンションをアクティブ化するにはメンテナンス モードが必要です。これにより、必要なスキーマの変更がすべての AOS キャッシュに完全にレプリケートされ、開いているデータベース トランザクションに影響はありません。 サンドボックス環境では、ディメンション属性アクティブ化エンティティの使用が引き続きサポートされます。 運用環境では、システムの安定性とデータの整合性を維持するために、この機能はブロックされます。 AOS キャッシュを同期するためにメンテナンス モードの外部でアクティブ化する場合は、環境でのサービスの再起動が必要になる場合があります。
この記事では、財務ディメンションの有効化プロセスに関する情報を提供します。
新しい財務分析コードを追加すると、ディメンションの アクティブ化 が実行されるまで財務分析コードが使用できないことを示すメッセージが表示されます。 ディメンションのアクティブ化を実行すると、DimensionAttributeValueCombination テーブルと DimensionAttributeValueSet テーブルでデータベース スキーマが変更されます。 スキーマの変更により、各財務分析コードのテーブルに新しい列が追加されます。 このプロセス中、Microsoft SQL Server は、テーブルを更新できるように、2 つのテーブルにスキーマ ロックを設定します。 プロセスが完了すると、テーブルはロックされなくなります。 ジャーナルが開いているときにこのプロセスを試みると、デッドロックが発生する可能性があります。 デッドロックが発生した場合、サーバーからメタデータ エラーが発生する可能性があります。 セッションを更新して、更新されたメタデータを取得できます。 受信したメッセージの状態:
- プロセスが実行されるまで、財務ディメンションは任意の場所で使用できません。 この制限には、アカウント構造への追加が含まれます。
- スキーマの変更が発生するため、アクティブ化を実行するには、特別な特権であるディメンションアクティブ化特権が必要です。
- このアクションは、スケジュールされたメンテナンスまたはダウンタイム中に実行する必要があります。
財務分析コードを追加することは、通常、意図的なビジネス プロセスです。 ユーザー受け入れテストやトレーニング環境などのマルチユーザー環境がある場合は、1 人のユーザーのみがこのプロセスを試みる必要があります。 財務分析コードの再構築オプションを選択すると、もう一つのオプションが使用可能です。
[ 財務分析コードの再構築 ] オプションは既定で [いいえ ] に設定されています。これは、最初のアクティブ化プロセス中に予期しない結果が発生した場合にのみ実行する必要があるためです。 再構築では、すべての財務ディメンションと値がテーブルから削除され、再度追加されます。
アクティブ化を妨げる可能性がある条件
Warnung
ディメンション テーブルのスキーマ列名に依存する機能をカスタマイズする場合は、ディメンションの名前を変更または削除する前に、それらのカスタマイズを削除してください。 これらのカスタマイズを削除しないと、アクティブ化後にデータベース同期エラーが発生する可能性があります。 必要な編集を行った後、削除したカスタマイズを再作成して再デプロイできます。
次の条件により、アクティブ化が失敗またはタイムアウトする可能性があります。
- 名前の競合 - 使用しているディメンション名は、削除または名前を変更したがアクティブ化していない以前のディメンションから既に存在します。 保留中のすべての変更をアクティブにして競合を解消するか、別の名前を選択します。 DimensionAttributeValueCombination または関連エンティティで拡張機能列の競合が示されている場合は、名前の変更を続行する前に、その拡張機能を含むパッケージを削除してください。
- 翻訳された名前の競合 - そのディメンション名は、別の財務ディメンションで翻訳された名前として既に存在します。 別の名前を選択するか、競合する翻訳を削除します。
- 変更データ キャプチャ (CDC) - DimensionAttributeValueCombination テーブルまたは DimensionAttributeValueSet テーブルで CDC が有効になっています。 CDC は、アクティブ化に必要なスキーマ変更を防ぎます。 アクティブ化する前にこれらのテーブルで CDC を無効にし、必要に応じて後で再度有効にします。
- 変更の追跡 - ディメンション テーブルで変更の追跡が有効になっていると、アクティブ化中にパフォーマンスの問題やタイムアウトが発生する可能性があります。 アクティブ化する前に、これらのテーブルの変更の追跡を無効にします。 詳細については、 エンティティへの変更の追跡を有効化するを参照してください。
- データ メンテナンス ジョブ - バックグラウンド データ メンテナンス ジョブは、アクティブ化中にディメンション テーブルをロックできます。 アクティブ化する前に、これらのジョブを一時停止します。 手順については、 メンテナンス モードの場合のデータ メンテナンス アクションの一時停止を参照してください。
- 非常に可変 ディメンション - 一意の値が非常に多いディメンションでは、データ量が原因でアクティブ化がタイムアウトする可能性があります。 ガイダンスについては、「 非常に可変のディメンション」を参照してください。