Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
jedibub
Creator
Creator

Invalid Expression

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)

 

Labels (1)
1 Solution

Accepted Solutions
jedibub
Creator
Creator
Author

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  😉

View solution in original post

1 Reply
jedibub
Creator
Creator
Author

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  😉