Hovedflow
MappingBeskrivelseLoadtype
DSA_FSIIIKLCareObservation_EDW_FSIII_BorgervurderingDette er en hjælpe-tabel som ikke har andet formål på EDW-laget end at letteregøre opbygningen af Tilstandsområde og Tilstand. Ser man efter vil man også se, at oplysningerne fra Borgervurdering allereder er tilknyttet tabellerne Tilstandsområde og Tilstand.Delta Load
PreSQLExpression
BeskrivelseExpression
DELETE FROM [$$EDW_DATABASE].[sundhed].FSIII_Borgervurdering WHERE BorgervurderingNaturligNoegle IN ( SELECT DISTINCT Borgervurdering.id FROM [$$DSA_DATABASE].[D210-10-1].DSA_FSIII_KLCareObservation as Borgervurdering WHERE Borgervurdering.SYS_BatchDate = @batchdate and Borgervurdering.SYS_KommuneId = @kommunekode and ObservationType LIKE '%citizens-own-observation' )
Primær kilde og destination
KildelagPrimær kilde tabelFilterExpression på primær kildetabelDestinationslagPrimær destinations tabel
DSA[D210-10-1].DSA_FSIII_KLCareObservationEDW[Sundhed].FSIII_Borgervurdering
Forretningsregler
KildelagKildetabelKolonneForretningsregelDestinationslagDestinationstabelKolonne
DSA[D210-10-1].DSA_FSIII_KLCareObservationTilstandsNaturligNoegle_vForretningsregelEDW[D210-10-1].FSIII_BorgervurderingTilstandNaturligNoegle
DSA[D210-10-1].DSA_FSIII_KLCareObservationBorgervurderingResultat_vForretningsregelEDW[D210-10-1].FSIII_BorgervurderingBorgervurderingResultat
DSA[D210-10-1].DSA_FSIII_KLCareObservationCodeVærdien overføres direkteEDW[D210-10-1].FSIII_BorgervurderingBorgervurderingKodeKode
DSA[D210-10-1].DSA_FSIII_KLCareObservationTilstandsområdeNaturligNoegle_vForretningsregelEDW[D210-10-1].FSIII_BorgervurderingTilstandsomraadeNaturligNoegle
DSA[D210-10-1].DSA_FSIII_KLCareObservationValueVærdien overføres direkteEDW[D210-10-1].FSIII_BorgervurderingBorgervurderingResultatKode
DSA[D210-10-1].DSA_FSIII_KLCareObservationStatusVærdien overføres direkteEDW[D210-10-1].FSIII_BorgervurderingBorgervurderingStatus
DSA[D210-10-1].DSA_FSIII_KLCareObservationBorgervurderingKode_vForretningsregelEDW[D210-10-1].FSIII_BorgervurderingBorgervurderingKode
DSA[D210-10-1].DSA_FSIII_KLCareObservationIdVærdien overføres direkteEDW[D210-10-1].FSIII_BorgervurderingBorgervurderingNaturligNoegle
DSA[D210-10-1].DSA_FSIII_KLCareObservationEffectiveDateTimeVærdien overføres direkteEDW[D210-10-1].FSIII_BorgervurderingTidBorgervurdering
DSA[D210-10-1].DSA_FSIII_KLCareObservationGyldigTil_vForretningsregelEDW[D210-10-1].FSIII_BorgervurderingGyldigTil
DSA[D210-10-1].DSA_FSIII_KLCareObservationGyldigFra_vForretningsregelEDW[D210-10-1].FSIII_BorgervurderingGyldigFra
DSA[D210-10-1].DSA_FSIII_KLCareObservationCodeBetydning_vForretningsregelEDW[D210-10-1].FSIII_BorgervurderingBorgervurderingKodeKodeBetydning
DSA[D210-10-1].DSA_FSIII_KLCareObservationValueBetydning_vForretningsregelEDW[D210-10-1].FSIII_BorgervurderingBorgervurderingResultatKodebetydning
PostSQLExpression
BeskrivelseExpression
with notUpdatedRows as ( select BorgervurderingNaturligNoegle,MAX(gyldigTil) as maxGyldigTil from $$EDW_DATABASE.Sundhed.FSIII_Borgervurdering WHERE SYS_KommuneId = @kommunekode group by BorgervurderingNaturligNoegle ) ,notUpdatedRowsId as ( select FSIII_BorgervurderingID from $$EDW_DATABASE.Sundhed.FSIII_Borgervurdering as a left join notUpdatedRows as b on a.BorgervurderingNaturligNoegle = b.BorgervurderingNaturligNoegle and a.GyldigTil = b.maxGyldigTil where SYS_KommuneId = @kommunekode and b.maxGyldigTil is not null and b.BorgervurderingNaturligNoegle is not null ) update $$EDW_DATABASE.Sundhed.FSIII_Borgervurdering set GyldigTil = EOMONTH(@batchdate) where FSIII_BorgervurderingID in (select FSIII_BorgervurderingID from notUpdatedRowsId) and SYS_KommuneId = @kommunekode