Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
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  😉