Sdílet prostřednictvím


Pomalu se měnící transformace dimenze

platí pro:SQL Server SSIS Integration Runtime ve službě Azure Data Factory

Transformace pomalu se měnící dimenze koordinuje aktualizace a vkládání záznamů do tabulek dimenzí datového skladu. Pomocí této transformace můžete například nakonfigurovat výstupy transformace, které vkládají a aktualizují záznamy v tabulce AdventureWorksDW2025 DimProduct databáze s daty z tabulky Production.Products v databázi AdventureWorks OLTP.

Důležité

Průvodce pro pomalu se měnící dimenzi podporuje pouze připojení k SQL Serveru.

Transformace pomalu se měnící dimenze poskytuje následující funkce pro správu pomalu se měnících dimenzí:

  • Porovnávání příchozích řádků s řádky ve vyhledávací tabulce za účelem identifikace nových a existujících řádků.

  • Identifikace příchozích řádků, které obsahují změny, pokud změny nejsou povoleny.

  • Identifikace odvozených záznamů členů, které vyžadují aktualizaci.

  • Identifikace příchozích řádků obsahujících historické změny, které vyžadují vložení nových záznamů a aktualizaci záznamů s vypršenou platností

  • Detekce příchozích řádků obsahujících změny, které vyžadují aktualizaci existujících záznamů, včetně těch, jejichž platnost vypršela.

Transformace pomalu se měnící dimenze podporuje čtyři typy změn: změna atributu, historického atributu, pevného atributu a odvozeného člena.

  • Změna změn atributů přepíše existující záznamy. Tento druh změny je ekvivalentní změně typu 1. Transformace pomalu se měnící dimenze směruje tyto řádky na výstup s názvem Changing Attributes Updates Output.

  • Změny historických atributů vytvářejí nové záznamy místo aktualizace existujících záznamů. Jedinou změnou, která je povolená v existujícím záznamu, je aktualizace sloupce, která označuje, jestli je záznam aktuální nebo vypršela jeho platnost. Tento druh změny je ekvivalentní změně typu 2. Transformace pomalu se měnící dimenze směruje tyto řádky na dva výstupy: Výstup pro vkládání historických atributů a nový výstup.

  • Pevné změny atributu označující, že hodnota sloupce se nesmí změnit. Transformace pomalu měnící se dimenze detekuje změny a může směrovat řádky se změnami na výstup s názvem Výstup pevného atributu.

  • Odvozený člen označuje, že řádek je záznam odvozeného člena v tabulce dimenzí. Odvozený člen existuje, pokud tabulka faktů odkazuje na člen dimenze, který ještě není načten. V očekávání relevantních dat dimenzí se vytvoří minimální odvozený záznam člena, který se poskytuje při následném načítání dat dimenze. Transformace pomalu se měnící dimenze směruje tyto řádky na výstup s názvem Dovozované aktualizace členů. Když se načtou data pro odvozeného člena, můžete místo vytvoření nového záznamu aktualizovat existující záznam.

Poznámka:

Transformace pomalu se měnící dimenze nepodporuje změny typu 3, které vyžadují změny v tabulce dimenzí. Když identifikujete sloupce s typem aktualizace s pevným atributem, můžete zaznamenat hodnoty dat, které jsou kandidáty na změny typu 3.

Za běhu se transformace Pomalu měnící dimenze nejprve pokusí srovnat příchozí řádek s nějakým záznamem ve vyhledávací tabulce. Pokud se nenajde žádná shoda, příchozí řádek je nový záznam; Proto transformace pomalu se měnící dimenze neprovádí žádnou další práci a směruje řádek na nový výstup.

Pokud se najde shoda, transformace pomalu měnící se dimenze zjistí, jestli řádek obsahuje změny. Pokud řádek obsahuje změny, transformace pomalu se měnící dimenze identifikuje typ aktualizace pro každý sloupec a přesměruje řádek na výstup aktualizací měnících se atributů, výstup pevných atributů, výstup pro vložení historických atributů, nebo výstup aktualizovaných odvozených členů. Pokud se řádek nezmění, transformace pomalu se měnící dimenze směruje řádek na nezměněný výstup.

Pomalu se měnící výstupy transformace dimenzí

Transformace pomalu se měnící dimenze má jeden vstup a až šest výstupů. Výstup směruje řádek do podmnožiny toku dat, která odpovídá požadavkům na aktualizaci a vložení řádku. Tato transformace nepodporuje standardní výstup pro chyby.

Následující tabulka popisuje výstupy transformace a požadavky následných toků dat. Požadavky popisují tok dat, který vytváří Průvodce pomalu se měnícími dimenzemi.

Výstup Description Požadavky na tok dat
Změna atributů aktualizuje výstup Záznam ve vyhledávací tabulce se aktualizuje. Tento výstup se používá pro změnu řádků atributů. Transformace příkazu OLE DB aktualizuje záznam pomocí příkazu UPDATE.
Pevný výstup atributu Hodnoty v řádcích, které se nesmí měnit, neodpovídají hodnotám ve vyhledávací tabulce. Tento výstup se používá pro řádky s pevnými atributy. Není vytvořen žádný výchozí tok dat. Pokud je transformace nakonfigurovaná tak, aby pokračovala, jakmile narazí na změny ve sloupcích s pevnými atributy, měli byste vytvořit tok dat, který tyto řádky zachycuje.
Historické atributy vloží výstup. Vyhledávací tabulka obsahuje aspoň jeden odpovídající řádek. Řádek označený jako "aktuální" musí být teď označený jako "vypršel". Tento výstup se používá pro řádky historických atributů. Transformace odvozených sloupců vytvářejí sloupce pro řádek s vypršenou platností a indikátory aktuálního řádku. Transformace příkazu OLE DB aktualizuje záznam, který musí být nyní označen jako "vypršela". Řádek s hodnotami nového sloupce se směruje na nový výstup, kde se řádek vloží a označí jako "aktuální".
Výstup odvozených aktualizací členů Vloží se řádky pro odhadované členy dimenze. Tento výstup se používá pro odvozené řádky členů. Transformace příkazu OLE DB aktualizuje záznam pomocí příkazu SQL UPDATE.
Nový výstup Vyhledávací tabulka neobsahuje žádné odpovídající řádky. Řádek se přidá do tabulky dimenzí. Tento výstup se používá pro nové řádky a změny historických atributů řádků. Transformace odvozeného sloupce nastaví indikátor aktuálního řádku a cíl OLE DB vloží řádek.
Beze změny výstupu Hodnoty ve vyhledávací tabulce odpovídají hodnotám řádků. Tento výstup se používá pro nezměněné řádky. Není vytvořen žádný výchozí tok dat, protože transformace pomalu se měnící dimenze neprovádí žádnou práci. Pokud chcete tyto řádky zachytit, měli byste pro tento výstup vytvořit tok dat.

Obchodní klíče

Transformace pomalu se měnící dimenze vyžaduje alespoň jeden sloupec obchodního klíče.

Transformace pomalu se měnící dimenze nepodporuje obchodní klíče null. Pokud data obsahují řádky, ve kterých má sloupec obchodního klíče hodnotu null, měly by být tyto řádky odebrány z toku dat. Pomocí transformace podmíněného rozdělení můžete filtrovat řádky, jejichž sloupce obchodních klíčů obsahují hodnoty null. Další informace naleznete v tématu Podmíněné rozdělení transformace.

Optimalizace výkonu pomalu se měnící transformace dimenze

Návrhy, jak zlepšit výkon pomalu se měnící transformace dimenze, najdete v tématu Funkce výkonu toku dat.

Řešení potíží s pomalu se měnící transformací dimenze

Můžete protokolovat volání, která transformace Slowly Changing Dimension provádí u externích poskytovatelů dat. Tuto funkci protokolování můžete použít k odstraňování problémů s připojeními, příkazy a dotazy na externí zdroje dat, které provádí transformace Pomalu Se Měnící Dimenze. Pokud chcete zaznamenávat volání, která transformace Pomalu se měnící dimenze činí externím poskytovatelům dat, povolte protokolování balíčku a vyberte Diagnostickou událost na úrovni balíčku. Další informace naleznete v tématu Nástroje pro řešení potíží pro spuštění balíčku.

Konfigurace pomalu se měnící transformace dimenze

Vlastnosti můžete nastavit prostřednictvím návrháře SSIS nebo programově.

Další informace o vlastnostech, které můžete nastavit v dialogovém okně Rozšířený editor nebo programově, klikněte na jedno z následujících témat:

Další informace o nastavení vlastností naleznete v tématu Nastavení vlastností komponenty toku dat.

Konfigurace výstupů transformace pomalu se měnících dimenzí

Koordinace aktualizace a vložení záznamů do tabulek dimenzí může být složitá úloha, zejména pokud se použijí změny typu 1 i typu 2. SSIS Designer nabízí dva způsoby konfigurace podpory pro pomalu se měnící dimenze:

  • Dialogové okno Rozšířený editor , ve kterém vyberete připojení, nastavíte společné a vlastní vlastnosti komponent, zvolíte vstupní sloupce a nastavíte vlastnosti sloupce na šesti výstupech. Chcete-li dokončit úlohu konfigurace podpory pro pomalu se měnící dimenzi, je nutné ručně vytvořit datový tok pro výstupy, které používá transformace Pomalu se měnící dimenze. Další informace najdete v tématu Tok dat.

  • Průvodce dimenzí načítání, který vás provede kroky k konfiguraci transformace pro pomalu se měnící dimenzi a vytvoření datového toku pro výstupy transformace. Pokud chcete změnit konfiguraci pro pomalé změny dimenzí, spusťte znovu Průvodce načtením dimenze. Další informace naleznete v tématu Konfigurace výstupů pomocí průvodce pro pomalu se měnící dimenzi.

nastavení vlastností komponenty toku dat