Разве оператор «Load» в Qlikview не разрешает множественные последовательные операции над полем? - PullRequest
0 голосов
/ 17 мая 2018

Я бы хотел сохранить имена полей: Country, Cal_Year и Cal_Month.Однако код не запустился бы, если бы я попытался запустить его так, как написано в следующем примере кода.Ошибка гласит: «Страна» не является допустимым именем поля.

LOAD [Country Code], 
         [ISO code], 
         Currency,
         ApplyMap('Currency_Map',Currency, 'Currency Unmapped') as Country, 
         Quotation, 
         year as Cal_Year, 
         trim(mid(period, 3,4)) as Cal_Month, 
         Balance, 
         Activity,
         (Balance/Quotation) as FX_Rate,
         Country & Cal_Year & Cal_Month as Key1   <-supposedly an erroneous statement

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Также для этого вы можете ссылаться только на исходную таблицу данных, а не на результаты. Так что вам нужно

Country & Cal_Year & Cal_Month as Key1

стать

ApplyMap('Currency_Map',Currency, 'Currency Unmapped')
& year
& trim(mid(period, 3,4)) as Key

чтобы он работал после добавления запятой

0 голосов
/ 17 мая 2018

Вам не хватает запятой?

(Balance/Quotation) as FX_Rate,  <-- missing comma here
Country & Cal_Year & Cal_Month as Key1
...