Hovedflow
MappingBeskrivelseLoadtype
DSA_L402_Handicapleverancer_EDW_VH_VisiteretYdelseFact ydelse - Flytter data fra l402 i DSA til EDW. SQL Overwrite for at fjerne testdata og for at håndtere systemskfite fra DST. Dertil fjernes ugyldige CPR numre også.Delta Load
PreSQLExpression
BeskrivelseExpression
DECLARE @r INT; SET @r = 1; WHILE @r > 0 BEGIN BEGIN TRANSACTION; delete TOP (1000000) dt from $$EDW_DATABASE.Voksnehandicappede.VH_VisiteretYdelse dt join $$MDM_DATABASE.Audit.execution WITH(NOLOCK) on dt.SYS_ExecutionId = Execution.ExecutionId and Execution.ParameterValue_SYS_KommuneId = @kommunekode where dt.SYS_KommuneId = @kommunekode and Execution.PackageName = 'DSA_L402_Handicapleverancer_EDW_VH_VisiteretYdelse' SET @r = @@ROWCOUNT; COMMIT TRANSACTION; END ;
Primær kilde og destination
KildelagPrimær kilde tabelFilterExpression på primær kildetabelDestinationslagPrimær destinations tabel
DSAdbo.DSA_L402_HandicapleverancerEDWdbo.VH_VisiteretYdelse
Forretningsregler
KildelagKildetabelKolonneForretningsregelDestinationslagDestinationstabelKolonne
DSAdbo.DSA_L402_HandicapleverancerBetalingskommune_vHvis Null så Handlekommune EDWdbo.VH_VisiteretYdelseBetalingsKommune
DSAdbo.DSA_L402_HandicapleverancerModtagerYdelseBetalingskommuneVærdien overføres direkteEDWdbo.VH_VisiteretYdelseModtagerYdelseBetalingskommune
DSAdbo.DSA_L402_HandicapleverancerHandlekommune_vSærregel for Ishøj og Vallensbæk, samt Tårnby og Dragør EDWdbo.VH_VisiteretYdelseHandleKommune
DSAdbo.DSA_L402_HandicapleverancerModtagerMaalgruppeVærdien overføres direkteEDWdbo.VH_VisiteretYdelseModtagerMaalgruppe
DSAdbo.DSA_L402_HandicapleverancerModtagerYdelsesIDVærdien overføres direkteEDWdbo.VH_VisiteretYdelseModtagerYdelsesID
DSAdbo.DSA_L402_HandicapleverancerModtagerYdelseSlutDatoVærdien overføres direkteEDWdbo.VH_VisiteretYdelseModtagerYdelseSlutDato
DSAdbo.DSA_L402_HandicapleverancerModtagerYdelsekodeVærdien overføres direkteEDWdbo.VH_VisiteretYdelseModtagerYdelsekode
DSAdbo.DSA_L402_HandicapleverancerTilbudProduktionsEnhedsNavnVærdien overføres direkteEDWdbo.VH_VisiteretYdelseTilbudProduktionsEnhedsNavn
DSAdbo.DSA_L402_HandicapleverancerTilbudProduktionsEnhedsPostnrVærdien overføres direkteEDWdbo.VH_VisiteretYdelseTilbudProduktionsEnhedsPostnr
DSAdbo.DSA_L402_HandicapleverancerTilbudProduktionsEnhedsAdresseVærdien overføres direkteEDWdbo.VH_VisiteretYdelseTilbudProduktionsEnhedsAdresse
DSAdbo.DSA_L402_HandicapleverancerModtagerYdelseStartDatoVærdien overføres direkteEDWdbo.VH_VisiteretYdelseModtagerYdelseStartDato
DSAdbo.DSA_L402_HandicapleverancerTilbudProduktionsEnhedsNummerVærdien overføres direkteEDWdbo.VH_VisiteretYdelseTilbudProduktionsEnhedsNummer
DSAdbo.DSA_L402_HandicapleverancerSamletFunktionsVurderingVærdien overføres direkteEDWdbo.VH_VisiteretYdelseSamletFunktionsVurdering
DSAdbo.DSA_L402_HandicapleverancerModtagerCPRNummer_vSikrer at cpr kun er 10 karaktere langt og ikke indeholder forkete tegn. EDWdbo.VH_VisiteretYdelseModtagerCPRNummer
PostSQLExpression
BeskrivelseExpression
DECLARE @r INT; SET @r = 1; WHILE @r > 0 BEGIN BEGIN TRANSACTION; WITH CTE AS ( SELECT SYS_KommuneId,SystemName,MAX(SYS_BatchDate) Batchdate FROM $$DSA_DATABASE.[D060-12-5].DSA_L402_Handicapleverancer GROUP BY SYS_KommuneId,SystemName ) delete TOP (1000000) dt from $$DSA_DATABASE.[D060-12-5].DSA_L402_Handicapleverancer dt join CTE WITH(NOLOCK) on dt.SYS_KommuneId = cte.SYS_KommuneId AND dt.SystemName = cte.SystemName AND dt.SYS_BatchDate <> CTE.Batchdate SET @r = @@ROWCOUNT; COMMIT TRANSACTION; END ;