Overordnet formel information
FormelKL definitionSQL kodeDataområde
AntalElever_Skoleår_EksamenFSA,Fag9FSA,KlasseNormal9,FolkeskoleSpecialskoler,Kommunale,KommuneSkoleejer,ForebygForanSeneste5ÅrSummen af antal elever med karakter i mindst 4 af de 8 bundne prøver Kommunedim skole: [[Skoleejer]] Kommunedim udsatte: Handlekommune Skoler (FLIS_Skoletype_Gruppe): - [[Folkeskole]] (10) - Specialskoler (20) - Interne skoler på dagbehandlingstilbud (30) - [[Kommunale ungdomsskoler]] (40) [[Ejerkode_navn#Ejerkode]] (Ejerkode): - kommunal (2) Klasser: Alle Elever: Alle elever i 9. klasse, som har eller har haft en forebyggende foranstaltning, og som har aflagt mindst 4 prøver ud af de 8 bundne prøver Elever med en forebyggende foranstaltning er defineret som børn og unge, som har eller har haft en forebyggende foranstaltning (og ikke en anbringelse) de seneste fem år af deres liv. 01-MM-(YYYY-5) <= foranstaltningsdato <= 01-MM-YYYY Hvor YYYY er opgørelsesåret og MM er måned. FLI /*AntalElever_Skoleår_EksamenFSA,Fag9FSA,KlasseNormal9,FolkeskoleSpecialskoler,Kommunale,KommuneSkoleejer,ForebygForanSeneste5År*/ SELECT [M0].[DimTidID] ,[M0].[SammenligningsgruppeNummer] Kommunenummer ,CAST(ISNULL([M0].[FormelResultat], 0) + ISNULL([M1].[FormelResultat], 0) AS DECIMAL(18, 5)) AS [FormelResultat] FROM ( SELECT [Beregning].[Dato] ,[Beregning].[DimTidID] ,[Sammenligningsgrupper].[SammenligningsgruppeNummer] ,AVG([Beregning].[FormelResultat]) AS [FormelResultat] FROM ( SELECT [Dato] ,[DimTidID] ,[KommuneNummer] ,COUNT(DISTINCT [PERSONNUMMER]) [FormelResultat] FROM ( SELECT [DimBorger].[Personnummer] ,[TidPeriode].[Dato] ,[TidPeriode].[DimTidID] ,[FactKarakter].[KommunenummerSkoleejerkommune] [KommuneNummer] ,CAST(SUM([FactKarakter].[Karakter]) AS DECIMAL(18, 5)) AS [FormelResultat] FROM [Skole].[FactKarakter] INNER JOIN [Skole].[DimKlassetrin] ON [FactKarakter].[DimKlassetrin] = [DimKlassetrin].[DimKlassetrinID] INNER JOIN [Skole].[DimFag] ON [FactKarakter].[DimFag] = [DimFag].[DimFagID] INNER JOIN [Skole].[DimProeveniveau] ON [FactKarakter].[DimProeveniveau] = [DimProeveniveau].[DimProeveniveauID] INNER JOIN [Skole].[DimInstitution] ON [FactKarakter].[DimInstitution] = [DimInstitution].[DimInstitutionID] INNER JOIN [Skole].[DimInstitutionstype] ON [FactKarakter].[DimInstitutionstype] = [DimInstitutionstype].[DimInstitutionstypeID] INNER JOIN [Borger].[DimBorger] dimborg ON [FactKarakter].[DimBorger] = dimborg.[DimBorgerID] INNER JOIN [Udsatte børn og unge].[FactUBUForanstaltning] ON dimborg.DimBorgerID = [FactUBUForanstaltning].DimBorger AND ( [FactKarakter].[DimTid] >= CAST(CONCAT ( [FactUBUForanstaltning].[DimTidMåned] ,'01' ) AS INT) AND [FactKarakter].[DimTid] - 50000 <= CAST(CONCAT ( [FactUBUForanstaltning].[DimTidMåned] ,'01' ) AS INT) ) AND [FactKarakter].KommunenummerSkoleejerkommune = [FactUBUForanstaltning].[Handlekommunenummer] INNER JOIN [Udsatte børn og unge].[DimUBUForanstaltningskode] ON [FactUBUForanstaltning].[DimUBUForanstaltningskode] = [DimUBUForanstaltningskode].[DimUBUForanstaltningskodeID] INNER JOIN [Borger].[DimBorger] ON [FactKarakter].[DimBorger] = [DimBorger].[DimBorgerID] INNER JOIN [Generel].[DimTid] AS [TidPeriode] ON [TidPeriode].DimTidID = FactKarakter.DimTid WHERE ( ([TidPeriode].[År] >= 2007) AND ([TidPeriode].[MånedFørsteDag] = 1) ) AND ( ( ( ([DimKlassetrin].[Klassetrin] IN (9)) AND ( [DimFag].[FagTekst] IN ( 'Dansk læsning' ,'Dansk skriftlig' ,'Dansk mundtlig' ,'Dansk retskrivning' ,'Engelsk mundtlig' ,'Fysik/kemi mundtlig' ,'Matematik problem' ,'Matematik færdighed' ) ) AND ( [DimProeveniveau].[ProeveniveauTekst] IN ( 'FSA' ,'FP9' ) ) AND ([DimInstitution].[Ejerkode] IN (2)) AND ( [DimInstitutionstype].[InstitutionstypeKode] IN ( 1012 ,1014 ,1015 ,1016 ) ) AND (ISNULL([DimUBUForanstaltningskode].[ForanstaltningKode], '') NOT IN ('0')) ) ) ) GROUP BY [DimBorger].[Personnummer] ,[TidPeriode].[Dato] ,[TidPeriode].[DimTidID] ,[TidPeriode].[Skoleår] ,[FactKarakter].[KommunenummerSkoleejerkommune] HAVING COUNT([FactKarakter].[KarakterVaerdi]) >= 4 ) [Beregning] GROUP BY [Dato] ,[DimTidID] ,[Kommunenummer] ) [Beregning]([Dato], [DimTidID], [KommuneNummer], [FormelResultat]) INNER JOIN ( SELECT [SammenligningsgruppeNummer] ,[SammenligningsgruppeNummer] [KommuneNummer] FROM [Nøgletal].[DimSammenligningsgruppe] WHERE [SerieNummer] = 0 AND [SerieNummer] <> [SammenligningsgruppeNummer] ) AS [Sammenligningsgrupper] ON [Sammenligningsgrupper].[KommuneNummer] = [Beregning].[KommuneNummer] GROUP BY [Beregning].[Dato] ,[Beregning].[DimTidID] ,[Sammenligningsgrupper].[SammenligningsgruppeNummer] ) AS [M0] LEFT OUTER JOIN ( SELECT [Beregning].[Dato] ,[Beregning].[DimTidID] ,[Sammenligningsgrupper].[SammenligningsgruppeNummer] ,AVG([Beregning].[FormelResultat]) AS [FormelResultat] FROM ( SELECT [Dato] ,[DimTidID] ,[KommuneNummer] ,COUNT(DISTINCT [PERSONNUMMER]) [FormelResultat] FROM ( SELECT [DimBorger].[Personnummer] ,[TidPeriode].[Dato] ,[TidPeriode].[DimTidID] ,[FactKarakter].[KommunenummerSkoleejerkommune] [KommuneNummer] ,CAST(SUM([FactKarakter].[Karakter]) AS DECIMAL(18, 5)) AS [FormelResultat] FROM [Skole].[FactKarakter] INNER JOIN [Skole].[DimKlassetrin] ON [FactKarakter].[DimKlassetrin] = [DimKlassetrin].[DimKlassetrinID] INNER JOIN [Skole].[DimFag] ON [FactKarakter].[DimFag] = [DimFag].[DimFagID] INNER JOIN [Skole].[DimProeveniveau] ON [FactKarakter].[DimProeveniveau] = [DimProeveniveau].[DimProeveniveauID] INNER JOIN [Skole].[DimInstitution] ON [FactKarakter].[DimInstitution] = [DimInstitution].[DimInstitutionID] INNER JOIN [Skole].[DimInstitutionstype] ON [FactKarakter].[DimInstitutionstype] = [DimInstitutionstype].[DimInstitutionstypeID] INNER JOIN [Borger].[DimBorger] dimborg ON [FactKarakter].[DimBorger] = dimborg.[DimBorgerID] INNER JOIN [Udsatte børn og unge].[FactUBUForanstaltning] ON dimborg.DimBorgerID = [FactUBUForanstaltning].DimBorger AND ( [FactKarakter].[DimTid] >= CAST(CONCAT ( [FactUBUForanstaltning].[DimTidMåned] ,'01' ) AS INT) AND [FactKarakter].[DimTid] - 50000 <= CAST(CONCAT ( [FactUBUForanstaltning].[DimTidMåned] ,'01' ) AS INT) ) AND [FactKarakter].KommunenummerSkoleejerkommune = [FactUBUForanstaltning].[Handlekommunenummer] INNER JOIN [Udsatte børn og unge].[DimUBUForanstaltningskode] ON [FactUBUForanstaltning].[DimUBUForanstaltningskode] = [DimUBUForanstaltningskode].[DimUBUForanstaltningskodeID] INNER JOIN [Generel].[DimTid] AS [TidOpgørelse] ON [FactKarakter].[DimTid] = [TidOpgørelse].[DimTidID] INNER JOIN [Borger].[DimBorger] ON [FactKarakter].[DimBorger] = [DimBorger].[DimBorgerID] INNER JOIN [Generel].[DimTid] AS [TidPeriode] ON [TidPeriode].[Skoleår] = [TidOpgørelse].[Skoleår] WHERE ( ([TidPeriode].[År] >= 2007) AND ([TidPeriode].[MånedFørsteDag] = 1) ) AND ( ( ( ([DimKlassetrin].[Klassetrin] IN (9)) AND ( [DimFag].[FagTekst] IN ( 'Dansk læsning' ,'Dansk skriftlig' ,'Dansk mundtlig' ,'Dansk retskrivning' ,'Engelsk mundtlig' ,'Fysik/kemi mundtlig' ,'Matematik problem' ,'Matematik færdighed' ) ) AND ( [DimProeveniveau].[ProeveniveauTekst] IN ( 'FSA' ,'FP9' ) ) AND ([DimInstitution].[Ejerkode] IN (2)) AND ( [DimInstitutionstype].[InstitutionstypeKode] IN ( 1012 ,1014 ,1015 ,1016 ) ) AND (ISNULL([DimUBUForanstaltningskode].[ForanstaltningKode], '') NOT IN ('0')) ) ) ) GROUP BY [DimBorger].[Personnummer] ,[TidPeriode].[Dato] ,[TidPeriode].[DimTidID] ,[TidPeriode].[Skoleår] ,[FactKarakter].[KommunenummerSkoleejerkommune] HAVING COUNT([FactKarakter].[KarakterVaerdi]) >= 4 ) [Beregning] GROUP BY [Dato] ,[DimTidID] ,[Kommunenummer] ) [Beregning]([Dato], [DimTidID], [KommuneNummer], [FormelResultat]) INNER JOIN ( SELECT [SammenligningsgruppeNummer] ,[SammenligningsgruppeNummer] [KommuneNummer] FROM [Nøgletal].[DimSkole