0

ETL に問題があります。SCD 1 列と SCD 2 列を含むディメンション テーブルがあります。これらを SCD 変換Changing AttributeHistorical 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 レコードにまったく同じ日時で挿入されます。クエリでそのレコードが無効であると見なされ、ファクトテーブルの読み込みに影響が及ぶため、これは非常に苦痛になります。

なぜこれが起こっているのか誰でも助けることができますか?

4

0 に答える 0