﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="34f99fbc-855d-422f-9ac3-9470759efdcd" codekey="WbtsByTargetGroup" categoryCodekey="LearningPrograms" name="Lernprogrammauswertung nach Zielgruppen" 
            description="Der Report gibt für das ausgewählte Lernprogramm alle Zielgruppen aus, denen das Lernprogramm aktuell zugeordnet ist und von Nutzern der Zielgruppe bearbeitet wurde. Ausgegeben wird zusätzlich: &lt;br&gt;
            - TARGET GROUP USERS: Aktuelle Anzahl der Nutzer in der jeweiligen Zielgruppe &lt;br&gt;
            - QUANTITY OF USERS: Anzahl der Nutzer aus der Zielgruppe, die das Lernprogramm bearbeitet haben &lt;br&gt;
            - QUANTITY OF USERS (PERCENTAGE): Prozentualer Anteil: Nutzer, die das Lernprogramm bearbeitet haben / Gesamtnutzerzahl der Zielgruppe &lt;br&gt;
            - AVERAGE LEARNING TIME PER USER: Durchschnittliche Bearbeitungszeit der Nutzer, die das Lernprogramm bearbeitet haben &lt;br&gt;
            Hinweis: Nach Klick auf Ausführen kann es bis zur Ausgabe der Ergebnisse zu einer kurzen Verzögerung kommen.">
      <MetaData created="2011-08-31T13:51:37" createdBy="VIWIS" createdBy_user_id="3" modified="2014-04-01T13:14:22" modifiedBy="Administrator ELECT" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="IncludeMandators" mandator_id="ff99ae9d-bcb8-4a99-88c9-b7962f4b6127" isStandard="False" isUsedByMenu="False">
        <Mandator mandatorName="ERGO" />
      </Mandators>
      <Parameters>
        <Parameter id="a3916c66-34e4-4a8c-a399-12e038af0e93" isRequired="True" name="Lernprogramm" contextName="learning program" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>        -- Report for the ERGO mandator, created as part of Viversa 7.0 development

        -- declare @theme_id uniqueidentifier
        -- set @theme_id = 'ACDCFC45-D44E-43B4-AB61-C68439BDDCEC'

        -- create a table which holds all individual user/tg combinations with the average learning time of the user
        -- for all target groups the theme is in

        select
        user_id,
        tblUsersTargetGroups.targetGroup_id,
        (select COUNT(*) from tblUsersTargetGroups as utg where utg.targetGroup_id=tblUsersTargetGroups.targetGroup_id) as 'numberOfUsersInTG',
        avg(tblStatsThemeSessions.durationSeconds) as 'avgLearningTime'
        into
        #tempResult
        from
        tblStatsThemeSessions
        inner join tblUsersTargetGroups on tblUsersTargetGroups.UserCn=tblStatsThemeSessions.user_id
        inner join tblEduOffersTargetGroups on tblEduOffersTargetGroups.targetGroup_id=tblUsersTargetGroups.targetGroup_id
        inner join tblEduOffersModules on tblEduOffersModules.eduOffer_id=tblEduOffersTargetGroups.eduOffer_id
        inner join tblModuleItems on tblModuleItems.module_id=tblEduOffersModules.module_id
        where
        tblModuleItems.item_id=@theme_id
        and tblStatsThemeSessions.theme_id=@theme_id
        --and tblStatsThemeSessions.durationSeconds is not null
        group by user_id, tblUsersTargetGroups.targetGroup_id

        -- get the desired result
        select
        (select title from tblTargetGroups where tblTargetGroups.id=#tempResult.targetGroup_id) as 'Target group',
        numberOfUsersInTG as 'Target group users',
        COUNT(*) as 'quantity of users',
        case when numberOfUsersInTG&gt;0 then COUNT(*)*100 / numberOfUsersInTG else 0 end as 'quantity of users (percentage)',
        round(cast(avg(avgLearningTime) as float)/60, 2) as 'Average learning time per user (min.)'
        from
        #tempResult
        group by
        targetGroup_id, numberOfUsersInTG
        order by
        'target group'

        drop table #tempResult

      </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="a3916c66-34e4-4a8c-a399-12e038af0e93" isSystem="True" name="Lernprogramm" reportParameterType_id="9b1ab1b2-f839-433b-8da7-02781b96def7" queryParameterName="@theme_id" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="9b1ab1b2-f839-433b-8da7-02781b96def7" isSystem="True" name="Theme" datatype="Theme" dataValueField="" dataTextField="" />
  </ParameterTypes>
</ReportsExport>