Azureデータ分析応用

ある小売企業がAzure Synapse Analytics Dedicated SQL Poolで月次売上分析レポートを実行しています。レポートはPower BIのImportモード(月1回の完全更新)で構成されています。来月、ソースデータベースのスキーマが変更され、「sales_amount」カラムが「net_amount」と「tax_amount」に分割されます。ETLプロセスはこの変更に対応していますが、Power BIレポートの定義は更新されていません。この状況で、月1回の定期更新実行時に最も可能性が高い事象はどれか?

A.Power BIはスキーマ変更を自動検出し、新しいカラムのみを追加して既存レポートを保護する
✗ Power BIは変更を自動検出しません。スキーマ変更後、古いカラム参照はマッピングエラーまたは空になります。
B.データ更新は成功しますが、既存のレポート定義が「sales_amount」を参照しているため、空白またはNULLが表示される可能性がある← 正解
✓ 正解です。Power BIのモデルは「sales_amount」カラムへの依存関係を保持しているため、バックエンドでカラムが削除されると、値は空白またはNULLになります。
C.Synapse側のスキーマ変更に伴い、Power BIの一覧表示に「sales_amount」が表示されなくなり、更新プロセスが自動的に失敗する
✗ Power BIの更新プロセスは自動失敗ではなく、値がNULLになる傾向です。「自動失敗」ではなく「データ欠損」が正確です。
D.Power BIは旧スキーマとのバージョン互換性を保つため、新データは更新されず、前月のデータがキャッシュされ続ける
✗ Power BIは新データでの更新を試行します。古いデータのキャッシュは保持されません。結果は欠損状態になります。

この問題のポイント

Power BIのモデルは「sales_amount」カラムへの依存関係を保持しているため、バックエンドでカラムが削除されると、値は空白またはNULLになります。

DP-900:Microsoft Azure Data Fundamentals の問題一覧