Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Ich habe grade folgendes Problem:
Beim Lade-Versuch sagt mir Qlik immer Invalid Expression. Kann jemand bitte helfen den Fehler zu finden. 🤔
[Call_Zeiten]:
LOAD
ERFASSER,
YEAR(ERFASSUNGSDATUM) AS Jahr,
MONTH(ERFASSUNGSDATUM) As Monat,
ApplyMAP('__MAP_Benutzer',ERFASSER) As MitarbeiterInfo,
CALLART,
STATUS,
SUM(IF(IsNum(DAUER),DAUER,0)) As CALLZEIT,
SUM(IF(MONTH(ERFASSUNGSDATUM)=1 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Januar,
SUM(IF(MONTH(ERFASSUNGSDATUM)=2 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Februar,
SUM(IF(MONTH(ERFASSUNGSDATUM)=3 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_März,
SUM(IF(MONTH(ERFASSUNGSDATUM)=4 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_April,
SUM(IF(MONTH(ERFASSUNGSDATUM)=5 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Mai,
SUM(IF(MONTH(ERFASSUNGSDATUM)=6 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Juni,
SUM(IF(MONTH(ERFASSUNGSDATUM)=7 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Juli,
SUM(IF(MONTH(ERFASSUNGSDATUM)=8 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_August,
SUM(IF(MONTH(ERFASSUNGSDATUM)=9 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_September,
SUM(IF(MONTH(ERFASSUNGSDATUM)=10 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Oktober,
SUM(IF(MONTH(ERFASSUNGSDATUM)=11 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_November,
SUM(IF(MONTH(ERFASSUNGSDATUM)=12 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Dezember
FROM [lib://Framework/1_sourcedata/0_erp/0_stammdaten/Env_CC_Call.qvd](qvd)
WHERE YEAR(ERFASSUNGSDATUM) >= 2015
GROUP BY ERFASSER, YEAR(ERFASSUNGSDATUM), MONTH(ERFASSUNGSDATUM)
Okay,
hab die Lösung gefunden ... Leider darf man keine nicht im Grouping vorkommenden Felder verwenden ☹️
[Call_Zeiten]:
LOAD
*,
ApplyMAP('__MAP_Benutzer',ERFASSER) As MitarbeiterInfo
;
LOAD
ERFASSER,
YEAR(ERFASSUNGSDATUM) AS Jahr,
MONTH(ERFASSUNGSDATUM) As Monat,
SUM(IF(IsNum(DAUER),DAUER,0)) As CALLZEIT,
SUM(IF(MONTH(ERFASSUNGSDATUM)=1 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Januar,
SUM(IF(MONTH(ERFASSUNGSDATUM)=2 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Februar,
SUM(IF(MONTH(ERFASSUNGSDATUM)=3 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_März,
SUM(IF(MONTH(ERFASSUNGSDATUM)=4 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_April,
SUM(IF(MONTH(ERFASSUNGSDATUM)=5 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Mai,
SUM(IF(MONTH(ERFASSUNGSDATUM)=6 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Juni,
SUM(IF(MONTH(ERFASSUNGSDATUM)=7 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Juli,
SUM(IF(MONTH(ERFASSUNGSDATUM)=8 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_August,
SUM(IF(MONTH(ERFASSUNGSDATUM)=9 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_September,
SUM(IF(MONTH(ERFASSUNGSDATUM)=10 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Oktober,
SUM(IF(MONTH(ERFASSUNGSDATUM)=11 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_November,
SUM(IF(MONTH(ERFASSUNGSDATUM)=12 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Dezember //,
//CALLART,
//STATUS
FROM [lib://Framework/1_sourcedata/0_erp/0_stammdaten/Env_CC_Call.qvd](qvd)
WHERE YEAR(ERFASSUNGSDATUM) >= 2015
GROUP BY ERFASSER, YEAR(ERFASSUNGSDATUM), MONTH(ERFASSUNGSDATUM)
;
Hm, CallArt und Status muss ich noch nachsehen, ob das Sinn macht 😉
Okay,
hab die Lösung gefunden ... Leider darf man keine nicht im Grouping vorkommenden Felder verwenden ☹️
[Call_Zeiten]:
LOAD
*,
ApplyMAP('__MAP_Benutzer',ERFASSER) As MitarbeiterInfo
;
LOAD
ERFASSER,
YEAR(ERFASSUNGSDATUM) AS Jahr,
MONTH(ERFASSUNGSDATUM) As Monat,
SUM(IF(IsNum(DAUER),DAUER,0)) As CALLZEIT,
SUM(IF(MONTH(ERFASSUNGSDATUM)=1 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Januar,
SUM(IF(MONTH(ERFASSUNGSDATUM)=2 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Februar,
SUM(IF(MONTH(ERFASSUNGSDATUM)=3 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_März,
SUM(IF(MONTH(ERFASSUNGSDATUM)=4 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_April,
SUM(IF(MONTH(ERFASSUNGSDATUM)=5 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Mai,
SUM(IF(MONTH(ERFASSUNGSDATUM)=6 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Juni,
SUM(IF(MONTH(ERFASSUNGSDATUM)=7 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Juli,
SUM(IF(MONTH(ERFASSUNGSDATUM)=8 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_August,
SUM(IF(MONTH(ERFASSUNGSDATUM)=9 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_September,
SUM(IF(MONTH(ERFASSUNGSDATUM)=10 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Oktober,
SUM(IF(MONTH(ERFASSUNGSDATUM)=11 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_November,
SUM(IF(MONTH(ERFASSUNGSDATUM)=12 AND IsNum(DAUER), DAUER, 0)) As CALLZEIT_Dezember //,
//CALLART,
//STATUS
FROM [lib://Framework/1_sourcedata/0_erp/0_stammdaten/Env_CC_Call.qvd](qvd)
WHERE YEAR(ERFASSUNGSDATUM) >= 2015
GROUP BY ERFASSER, YEAR(ERFASSUNGSDATUM), MONTH(ERFASSUNGSDATUM)
;
Hm, CallArt und Status muss ich noch nachsehen, ob das Sinn macht 😉