﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="fd4e486f-1660-4996-84ff-4dcb2ae6f4c2" codekey="Continentale_LearningDuration" categoryCodekey="UserStats" name="Lerndauer pro Benutzer in Zielgruppe pro Jahr" description="Der Report wertet  für alle Benutzer einer Zielgruppe die Lerndauer der erfolgreich bearbeiteten Lernprogramme für ein Kalenderjahr aus.">
      <MetaData created="2025-01-24T09:58:18" createdBy="Continentale, Administrator (Administrator)" createdBy_user_id="7394" modified="2025-01-24T10:22:26" modifiedBy="Continentale, Administrator (Administrator)" modifiedBy_user_id="7394" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="c1591f25-465c-4f77-a246-aab87aa6eda2" mandatorName="Continentale" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="76f4d3c5-2618-4c32-bade-747a2fd8b2ad" isRequired="False" allowMultiSelect="False" name="Target Groups Current Mandator" contextName="Zielgruppe" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="9b923abd-0377-4e6f-a345-58798cf88493" isRequired="False" allowMultiSelect="False" name="IDD jahr" contextName="Jahr" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>/*
DECLARE @current_mandator_id UNIQUEIDENTIFIER = (SELECT id FROM tblMandators WHERE name = 'Continentale')
DECLARE @idd_year INT = 2024
DECLARE @targetGroup_id INT = (SELECT id FROM tblTargetGroups WHERE title = 'Innendienst')
*/

SELECT  i.id,t.learningDuration,i.title,i.titleForLearners
INTO    #themesWithLearningDuration 
FROM    tblItems i
JOIN    tblThemes t ON
        t.id = i.id
WHERE   i.mandator_id = @current_mandator_id
AND     deleted IS NULL
AND     t.learningDuration IS NOT NULL
AND     t.learningDuration != ''

SELECT  vu.FullUserName AS "Name",
        CASE
        WHEN vu.gender = 1 THEN 'w'
        WHEN vu.gender = 2 then 'm'
        WHEN vu.gender = 3 then 'd'
        ELSE  '-'
        END AS "Geschlecht",
        vu.employeeId AS "Interne-iD",
        dbo.fn_GetEducationTimeString(SUM(twld.learningDuration)) AS "Kumulierte Lerndauer der abgeschlossenen Lernprogramme im Kalenderjahr",
        SUM(twld.learningDuration) AS "Minuten"
FROM    tblStatusUserItemHistory suih
JOIN    v_Users vu
        ON vu.intUserCn = suih.user_id
        AND vu.userStatus != 2
JOIN    #themesWithLearningDuration twld 
        ON twld.id = suih.item_id
JOIN    tblUsersTargetGroups utg 
        ON utg.UserCn = suih.user_id
        AND utg.targetGroup_id = @targetGroup_id 
WHERE   YEAR(suih.startDate) = @idd_year
AND     suih.[status] = 2
GROUP BY vu.FullUserName,vu.gender,vu.employeeId


DROP TABLE #themesWithLearningDuration</command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="76f4d3c5-2618-4c32-bade-747a2fd8b2ad" isSystem="False" name="Target Groups Current Mandator" reportParameterType_id="4123c2c2-d408-476a-82bf-ca77f9ecf944" queryParameterName="@targetGroup_id" />
    <Parameter id="9b923abd-0377-4e6f-a345-58798cf88493" isSystem="False" name="IDD jahr" reportParameterType_id="9a0eea61-5322-4399-9e4e-7a881ea5b9cf" queryParameterName="@idd_year" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="4123c2c2-d408-476a-82bf-ca77f9ecf944" isSystem="False" name="TargetGroup" datatype="IntegerDDL" dataValueField="id" dataTextField="title">
      <query>
        SELECT id, title
        FROM tblTargetGroups
        WHERE(mandator_id = @current_mandator_id)
        AND (EXISTS(SELECT * FROM v_Users WHERE intUserCn = @current_user_id AND securityId = 100)
        OR EXISTS(SELECT * FROM tblTargetGroupManagers WHERE tblTargetGroupManagers.user_id = @current_user_id
        AND tblTargetGroupManagers.targetGroup_id = tblTargetGroups.id)
        OR EXISTS(SELECT *
        FROM tblRolesFunctions
        JOIN tblRoles ON tblRoles.id = tblRolesFunctions.role_id
        JOIN tblFunctions ON tblFunctions.id = tblRolesFunctions.function_id
        JOIN v_Users ON v_Users.intUserCn = @current_user_id
        WHERE tblFunctions.shortcut = 'FcnIsAuthorizedForAllTGs' AND tblRoles.id = v_Users.SecurityID))
        AND defaultforlibrary = 0
        ORDER BY title
      </query>
    </ParameterType>
    <ParameterType id="9a0eea61-5322-4399-9e4e-7a881ea5b9cf" isSystem="False" name="IDD jahr" datatype="IntegerDDL" dataValueField="year_id" dataTextField="year_name">
      <query>
        ; WITH yearsCTE AS
        (
        SELECT YEAR('2018-01-01') as year
        UNION ALL
        SELECT year + 1
        FROM yearsCTE
        WHERE year &lt; YEAR(GETDATE()) + 1 -- include upcoming year
        )
        SELECT year AS year_id, cast(year as nvarchar(64)) AS year_name
        FROM yearsCTE
      </query>
    </ParameterType>
  </ParameterTypes>
</ReportsExport>