ETL に問題があります。SCD 1 列と SCD 2 列を含むディメンション テーブルがあります。これらを SCD 変換Changing Attribute
でHistorical Attribute
それぞれ と として正しくマッピングしました。
次に、Historical Attribute Options ページで をチェックしUse start and end dates to identify current and expired records
、ValidFrom 列を として入力し、ValidTo 列を として入力Start date column
しましたEnd date column
。
私が理解しているように、これは、挿入されたレコードには現在の日時値の ValidFrom が与えられ、その ValidTo 列はそのままであることを意味するはずですNULL
。また、既に存在するが古いレコードの場合、その ValidTo は現在の日時値になります。
ただし、インポートされるすべてのレコードではなく、一部のレコードでは、挿入された最新のレコードが、ValidFrom および ValidTo レコードにまったく同じ日時で挿入されます。クエリでそのレコードが無効であると見なされ、ファクトテーブルの読み込みに影響が及ぶため、これは非常に苦痛になります。
なぜこれが起こっているのか誰でも助けることができますか?