﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="6b5e148f-6a2a-4fbe-99d9-407f93004100" codekey="VES_WBTUserStatus" categoryCodekey="LearningPrograms" name="Auswertung WBT Nutzung Übersicht" description="Der Report gibt für die gewählten Parameter den aktuellen kumulierten Stand der Anzahl dem Lernprogramm zugeordneten User und die Bearbeitungsstände bearbeitet/nicht bearbeitet aus. &#xD;&#xA;Ist kein User den Lernprogrammen zugeordnet wird die Auswertung mit Werten Anzahl „0“ und Bearbeitungsstände „keine“ abgebildet.&#xD;&#xA;Es werden alle Nutzer ausgewertet,&#xD;&#xA;-&#x9;Eines gewählten Mandanten &#xD;&#xA;-&#x9;Die den gewählten Lernprogrammen (Baustein) über eine beliebige Zielgruppe zugeordnet sind&#xD;&#xA;-&#x9;Ein Nutzer wird nur einmal pro Lernprogramm (Baustein) ausgewertet, auch bei Mehrfachzuordnung über Zielgruppen&#xD;&#xA;Es werden nur Lernprogramm des Versicherungsbereichs gelistet bzw. zur Verfügung gestellt,deren Titel dem Pattern [VES - *]  entsprechen.&#xD;&#xA;Der Bearbeitungsstand „in Bearbeitung“ wird nicht separat ausgewiesen.">
      <MetaData created="2019-12-02T13:18:55" createdBy="Administrator Zentrale (Administrator)" createdBy_user_id="2" modified="2019-12-19T13:28:02" modifiedBy="Administrator BBR" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="True" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="31035f89-9ffd-4876-bf3d-9b406a1fd02a" mandatorName="ADAC" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="a5b8fef4-9bb3-435c-8123-9b69e06fa428" isRequired="True" allowMultiSelect="False" name="Mandantenauswahl übergreifend" contextName="Mandantenauswahl übergreifend" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="90a27391-d107-4fef-b002-ea01a88a1a4d" isRequired="True" allowMultiSelect="True" name="Lernprogramme [VES*] Titel" contextName="Lernprogramme [VES*] Titel" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="21" />
        <Role id="93" />
      </Roles>
      <command>
        --DECLARE @selected_mandor_id UNIQUEIDENTIFIER
        --SELECT @selected_mandor_id = id FROM tblMandators WHERE name = 'zentrale'
        --DECLARE @themeList dbo.typeGuidList
        ;WITH CTE (item_id, user_id, status)
        AS (
        SELECT i.id, uai.user_id,
        CASE WHEN suih.id IS NOT NULL THEN
        suih.status
        ELSE
        CASE WHEN uai.user_id IS NULL THEN
        NULL
        ELSE
        0
        END
        END AS status
        FROM @themeList AS themeList
        INNER JOIN tblItems AS i ON themeList.value = i.id
        LEFT JOIN v_UsersAssignedItems AS uai ON uai.item_id = i.id
        LEFT JOIN tblStatusUserItemHistory AS suih ON suih.user_id = uai.user_id AND suih.item_id = i.id AND suih.endDate IS NULL
        WHERE i.itemType_id = 1
        ),
        Result(item_id, totalUsers, greenStatus, greyStatus)
        AS(
        SELECT
        CTE.item_id AS Lernprogramm,
        SUM(CASE WHEN CTE.user_id IS NULL THEN 0 ELSE 1 END) AS [Benutzeranzahl zugeordnet],
        SUM(CASE WHEN ISNULL(status,-1) = 2 THEN 1 ELSE 0 END),
        SUM(CASE WHEN ISNULL(status,-1) = 0 THEN 1 ELSE 0 END)
        FROM CTE
        INNER JOIN tblItems AS i ON i.id = CTE.item_id
        GROUP BY CTE.item_id
        )
        SELECT
        tblItems.title AS Lernprogramm,
        Result.totalUsers AS [Benutzeranzahl zugeordnet],
        CASE WHEN Result.totalUsers = 0 THEN 'keine' ELSE CAST(Result.greenStatus AS NVARCHAR(10)) END AS [Benutzer Lernprogramm bearbeitet],
        CASE WHEN Result.totalUsers = 0 THEN 'keine' ELSE CAST(Result.greyStatus AS NVARCHAR(10)) END AS [Benutzer Lernprogramm nicht bearbeitet]
        FROM Result
        INNER JOIN tblItems ON tblItems.id = Result.item_id
        ORDER BY tblItems.title
      </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="a5b8fef4-9bb3-435c-8123-9b69e06fa428" isSystem="False" name="Mandantenauswahl übergreifend" reportParameterType_id="348b947f-59bf-49c6-9d24-73145f1c2956" queryParameterName="@selected_mandor_id" />
    <Parameter id="90a27391-d107-4fef-b002-ea01a88a1a4d" mandator_id="31035f89-9ffd-4876-bf3d-9b406a1fd02a" isSystem="False" name="Lernprogramme [VES*] Titel" reportParameterType_id="2e59273e-9af2-4606-b71b-65eaaf565bfb" queryParameterName="@themeList" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="348b947f-59bf-49c6-9d24-73145f1c2956" isSystem="False" name="Mandantenauswahl übergreifend (ADAC)" datatype="GuidDDL" dataValueField="id" dataTextField="name">
      <query>SELECT name, id FROM tblMandators WHERE deleted IS NULL ORDER BY name</query>
    </ParameterType>
    <ParameterType id="2e59273e-9af2-4606-b71b-65eaaf565bfb" mandator_id="31035f89-9ffd-4876-bf3d-9b406a1fd02a" isSystem="False" name="Lernprogramme [VES*] Titel" datatype="GuidDDL" dataValueField="id" dataTextField="title">
      <query>
        SELECT tblItems.id AS id, tblItems.title AS title
        FROM tblItems
        WHERE tblItems.itemType_id = 1 AND mandator_id = @selected_mandor_id
        AND tblItems.title LIKE 'VES - %'
        ORDER BY tblItems.title
      </query>
      <Parameters>
        <Parameter id="a5b8fef4-9bb3-435c-8123-9b69e06fa428" isRequired="False" allowMultiSelect="False" name="Mandantenauswahl übergreifend" contextName="Mandantenauswahl übergreifend" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
    </ParameterType>
  </ParameterTypes>
</ReportsExport>